pwsh to skrót od PowerShell, nowoczesnego narzędzia do automatyzacji zadań w systemie Windows. Umożliwia ono administratorom i użytkownikom zaawansowane zarządzanie systemem operacyjnym oraz aplikacjami poprzez wykorzystanie skryptów oraz interaktywnego środowiska poleceń. PowerShell jest oparty na .NET i pozwala na wykorzystanie obiektów oraz potoków, co znacznie zwiększa jego możliwości w porównaniu do tradycyjnych powłok systemowych.
pwsh [opcje] [polecenia]
Parametr | Opis |
---|---|
-NoProfile | Uruchamia PowerShell bez ładowania profilu użytkownika, co przyspiesza start i eliminuje potencjalne błędy związane z ustawieniami profilu. |
-ExecutionPolicy | Określa politykę wykonania skryptów (np. Unrestricted, RemoteSigned), co pozwala na kontrolowanie, jakie skrypty mogą być uruchamiane. |
-File | Określa plik skryptu PowerShell do uruchomienia. Umożliwia to łatwe wykonywanie zapisanych skryptów. |
-Command | Bezpośrednio wykonuje podane polecenie lub skrypt w ramach sesji PowerShell. |
-Version | Określa wersję PowerShell, którą chcemy uruchomić, co może być przydatne w przypadku posiadania wielu wersji zainstalowanych na systemie. |
pwsh -NoProfile -ExecutionPolicy RemoteSigned -File C:\path\to\script.ps1
Powyższa komenda uruchamia PowerShell bez ładowania profilu użytkownika oraz z polityką wykonania skryptów ustawioną na RemoteSigned. Skrypt zlokalizowany pod podanym adresem zostanie wykonany, co jest szczególnie przydatne w przypadku uruchamiania skryptów automatyzujących różne zadania administracyjne.
pwsh -Command "Get-Process"
W tym przykładzie używamy opcji -Command do bezpośredniego wykonania polecenia Get-Process, które zwraca listę wszystkich aktywnych procesów w systemie. Jest to szybki sposób na uzyskanie informacji o działających aplikacjach bez potrzeby wchodzenia do pełnej sesji PowerShell.