Pierwszy skrypt
Uruchom środowisko PowerShell ISE za pomocą odpowiedniego skrótu dostępnego w menu Start.
Wpisz polecenie widoczne na poniższym obrazku i wciśnij [Enter].
Na wyjściu konsoli zobaczysz komunikat Restricted. To jedno z czterech dostępnych ustawień zasady ograniczonego wykonywania skryptów – najbardziej restrykcyjne (żaden skrypt, nawet napisany przez ciebie, nie może być uruchomiony). Trzy pozostałe to:
- AllSigned – zezwala na uruchamianie skryptów podpisanych cyfrowo przez zaufanego (w danym systemie) wydawcę,
- RemoteSigned – skrypty napisane przez ciebie mogą być uruchamiane bez podpisu, wszelkie inne, także pobrane z internetu, wymagają certyfikatu,
- Unrestricted – każdy skrypt, bez względu na pochodzenie, może być uruchomiony, jednak w przypadku skryptów pobranych z internetu zobaczysz jeszcze przed ich uruchomieniem komunikat z prośbą o potwierdzenie.
Z powyższego zestawienia widać, że sensowne jest wybranie jednego z dwóch ostatnich ustawień: RemoteSigned lub Unrestricted. Przypisanie któregoś z tych ustawień wymaga użycia polecenia Set-ExecutionPolicy uzupełnionego o wybrany poziom zasady wykonywania skryptów. Jednak uwaga! Aby polecenie zadziałało, musisz uruchomić PowerShella z uprawnieniami administratora. W Windows XP, jeżeli pracujesz na koncie z uprawnieniami administratorskimi, nie musisz nic robić, ale Windows Vista oraz Windows 7 wyposażono w mechanizm UAC blokujący zmianę newralgicznych ustawień systemu (w tym reguł rządzących wykonywaniem skryptów). Jeżeli zatem korzystasz z Visty lub Siódemki, zamknij środowisko PowerShell ISE, a następnie uruchom je, klikając prawym przyciskiem myszy skrót w menu Start i wybierając z menu kontekstowego Uruchom jako administrator.
Po uruchomieniu środowiska PowerShell ISE z uprawnieniami administratora wpisz polecenie Set-ExecutionPolicy Unrestricted lub Set-ExecutionPolicy RemoteSigned (w zależności od preferowanego poziomu zasady wykonywania skryptów), wciśnij [Enter], a następnie w okienku dialogowym kliknij Yes, by potwierdzić zmianę. Od tej pory swoje własne skrypty będziesz mógł wykonywać bez przeszkód.