PowerShell
Egzekwowanie wymagań skryptu
Szukaj…
Składnia
- #Requires -Version <N> [. <n>]
- #Wymagania –PSSnapin <PSSnapin-Name> [-Version <N> [. <n>]]
- #Requires -Modules {<Module-Name> | <Tabela skrótów>}
- #Requires –ShellId <ShellId>
- #Requires -RunAsAdministrator
Uwagi
#requires
może być umieszczona w dowolnym wierszu skryptu (nie musi to być pierwszy wiersz), ale musi to być pierwsza instrukcja w tym wierszu.
W jednym skrypcie można użyć wielu instrukcji #requires
.
Więcej informacji można znaleźć w oficjalnej dokumentacji Technet - about_about_Requires .
Wymuszaj minimalną wersję hosta PowerShell
#requires -version 4
Po próbie uruchomienia tego skryptu w niższej wersji zobaczysz ten komunikat o błędzie
. \ script.ps1: Nie można uruchomić skryptu „script.ps1”, ponieważ zawiera on w wierszu 1 instrukcję „#requires” dla programu Windows PowerShell w wersji 5.0. Wersja wymagana przez skrypt nie pasuje do aktualnie działającej wersji Windows PowerShell w wersji 2.0.
Wymuś uruchomienie skryptu jako administrator
#requires -RunAsAdministrator
Po próbie uruchomienia tego skryptu bez uprawnień administratora zobaczysz ten komunikat o błędzie
. \ script.ps1: Nie można uruchomić skryptu „script.ps1”, ponieważ zawiera on instrukcję „#requires” do działania jako administrator. Bieżąca sesja Windows PowerShell nie działa jako administrator. Uruchom program Windows PowerShell, używając opcji Uruchom jako administrator, a następnie spróbuj ponownie uruchomić skrypt.