Bieżąca wersja Windows PowerShell to 5. Program ten jest preinstalowany w systemie Windows 10 i zastępuje tradycyjny wiersz polecenia w menu użytkownika Power. Choć PowerShell 5 jest stabilną wersją dostępną w systemie, silnik PowerShell 2.0 wciąż pozostaje aktywny, a jego używanie może stanowić zagrożenie bezpieczeństwa, umożliwiając uruchamianie złośliwych skryptów. Windows 10 usunął tę wersję w aktualizacji Fall Creators Update, lecz nie oznacza to, że została ona całkowicie wyeliminowana dla wszystkich użytkowników. Może być nadal aktywna w twoim systemie. Poniżej przedstawiamy, jak sprawdzić, czy nadal korzystasz z tej wersji oraz jak ją wyłączyć.
Jak sprawdzić obecność PowerShell 2.0
Aby sprawdzić, czy PowerShell 2.0 jest aktywne, otwórz PowerShell z uprawnieniami administratora i wprowadź poniższe polecenie:
Get-WindowsOptionalFeature -Online -FeatureName MicrosoftWindowsPowerShellV2
W wynikach, które się pojawią, zwróć uwagę na kolumnę „Stan”. Jeżeli informuje, że silnik jest włączony, konieczne będzie jego wyłączenie. Jeśli natomiast widnieje wartość „Wyłączone”, możesz uznać, że nie musisz podejmować dalszych działań.
Jak wyłączyć PowerShell 2.0
Aby dezaktywować silnik Windows PowerShell 2.0, otwórz PowerShell z prawami administratora i wprowadź poniższe polecenie:
Disable-WindowsOptionalFeature -Online -FeatureName MicrosoftWindowsPowerShellV2Root
To polecenie wyłączy silnik PowerShell 2.0. Aby potwierdzić, że operacja się powiodła, możesz ponownie uruchomić wcześniej wspomniane polecenie. Oczekiwany wynik to „Wyłączone”.
Jeśli nie czujesz się pewnie, wykonując polecenia w PowerShell, możesz również dezaktywować tę funkcję za pośrednictwem Panelu sterowania. Otwórz Eksplorator plików i wprowadź następującą ścieżkę w pasku adresu:
Control PanelPrograms
Kliknij na „Włącz lub wyłącz funkcje systemu Windows”. Otworzy się nowe okno zatytułowane „Funkcje systemu Windows”. Lista funkcji do włączenia lub wyłączenia może się ładować przez chwilę. Po jej załadowaniu przewiń w dół, aż znajdziesz Windows PowerShell 2.0. Odznacz tę opcję i kliknij OK. Nie jest wymagane ponowne uruchamianie systemu, aby zmiany zaczęły obowiązywać.
Jakie są potencjalne zagrożenia?
Windows PowerShell 5 zawiera mechanizmy ochrony przed złośliwym oprogramowaniem, które skanują i blokują uruchamianie niebezpiecznych skryptów. Z kolei silnik PowerShell 2.0 może być wykorzystany w atakach, które omijają te zabezpieczenia, co prowadzi do uruchomienia złośliwych skryptów na systemie.
Dezaktywacja tego silnika nie powinna przynieść żadnych negatywnych skutków. Microsoft jest świadomy, że niektóre aplikacje wciąż korzystają z PowerShell 2.0, dlatego pracują nad ułatwieniem migracji do nowszych wersji. Choć funkcja ta została wycofana, nadal będzie częścią systemu Windows 10 w dającej się przewidzieć przyszłości, a użytkownicy będą mieli możliwość jej aktywacji, jeśli zajdzie taka potrzeba.