Oryginalna data publikacji: 11 sierpnia 2025 r.
Identyfikator bazy wiedzy: 5065506
Podsumowanie
Windows PowerShell 2.0, starszy składnik wprowadzony po raz pierwszy w systemie Windows 7, jest usuwany z systemu operacyjnego Windows w nadchodzących wersjach. Program PowerShell 2.0 został oficjalnie wycofany w 2017 r. I pozostał dostępny jako opcjonalna funkcja zgodności zgodnie z opisem w blogu wycofania Windows PowerShell 2.0.
Program PowerShell 2.0 zostanie usunięty w nowszej wersji, począwszy od sierpnia 2025 r. dla Windows 11, wersji 24H2 i wersji z września 2025 r. dla Windows Server 2025 r. Wszystkie późniejsze wersje dla Windows 11 i Windows Server 2025 r. nie będą zawierać programu PowerShell 2.0. Kompilacje w wersji Preview systemu Windows już odzwierciedlają tę zmianę, a funkcja programu PowerShell 2.0 została usunięta w lipcu 2025 r. Usunięcie to jest częścią szerszych wysiłków na rzecz oczyszczenia starszego kodu, zmniejszenia złożoności ekosystemu programu PowerShell i poprawy bezpieczeństwa systemu Windows.
Dla większości użytkowników i organizacji ta zmiana będzie nierówna — nowsze wersje programu PowerShell, takie jak PowerShell 5.1 i PowerShell 7.x , będą nadal dostępne i obsługiwane. Jeśli jednak masz starsze skrypty lub oprogramowanie, które jawnie zależy od programu PowerShell 2.0, musisz podjąć działania i zaktualizować je lub użyć obejścia, aby zapobiec zakłóceniom.
Ten artykuł zawiera oś czasu zmiany, wpływ na różne grupy użytkowników oraz wskazówki dotyczące ograniczania wszelkich problemów.
Wskazówki dotyczące łagodzenia
Jeśli w twoim środowisku jest zależna od programu PowerShell 2.0, możesz ograniczyć problemy w ten sposób:
-
Zalecane: Migrowanie skryptów i narzędzi do nowszej wersji programu PowerShell Podstawowymi wskazówkami firmy Microsoft jest zaktualizowanie wszystkich elementów za pomocą programu PowerShell 2.0 w celu używania programu PowerShell 5.1 lub PowerShell 7. Program PowerShell 5.1 wprowadził wiele ulepszeń i jest zgodny z poprzednimi wersjami niemal wszystkich poleceń i modułów. Blog zespołu programu PowerShell zawiera przewodnik dotyczący tej migracji.
-
Aktualizowanie lub zamienianie przestarzałego oprogramowania W niektórych przypadkach "poprawką" może być uaktualnienie oprogramowania, które wymaga programu PowerShell 2.0. Jeśli na przykład stary instalator nie powiedzie się, poszukaj nowszej wersji tego produktu.
-
Wiele produktów serwerowych firmy Microsoft, które kiedyś używały programu PowerShell 2.0 (Exchange, SharePoint, SQL i tak dalej), ma nowsze wersje, w których jest używany nowoczesny program PowerShell. Użyj tych zaktualizowanych wersji, jeśli zamierzasz je uruchamiać w nowych wersjach systemu Windows.
-
Jeśli jest to narzędzie innej firmy, sprawdź, czy w witrynie internetowej dostawcy jest dostępna aktualizacja lub nowsza wersja, która usuwa wymaganie programu PowerShell 2.0. Biorąc pod uwagę, że wycofanie jest znane od lat, niektórzy dostawcy mogli się tym zająć.
-
-
Tymczasowe łagodzenie Uwaga Jest to tymczasowe ograniczenie umożliwiające odblokowanie użytkowników. Należy jak najszybciej zmigrować program PowerShell 2.0 i zastosować inne środki łagodzące wymienione powyżej.W ostateczności można ponownie zainstalować program PowerShell 2.0, wykonując następujące czynności:
-
Pobierz plik ps2DLC.zip .
-
Wyodrębnij plik ps2DLC.zip do wybranego folderu.
-
Uruchom okno programu PowerShell w trybie administracyjnym.
-
Zmień folder zawierający wyodrębnione pliki programu PowerShell 2.0.
-
Uruchom następujące polecenie:
run .\loadGAC.ps1
-
Często zadawane pytania
Jest to starsza wersja programu PowerShell, która nie jest już obsługiwana przez firmę Microsoft.
Program PowerShell 2.0 został oficjalnie wycofany w 2017 r. i jest teraz usuwany w celu zachęcenia do korzystania z nowszych, bezpieczniejszych wersji programu PowerShell.
Program PowerShell 2.0 zostanie usunięty począwszy od systemu Windows 11 w wersji 24H2 i Windows Server 2025 r.
Program PowerShell 2.0 zostanie usunięty w nowszej wersji, począwszy od sierpnia 2025 r. dla Windows 11, wersji 24H2 i wersji z września 2025 r. dla Windows Server 2025 r. Wszystkie późniejsze wersje dla Windows 11 i Windows Server 2025 r. nie będą zawierać programu PowerShell 2.0. Kompilacje w wersji Preview systemu Windows już odzwierciedlają tę zmianę, a funkcja programu PowerShell 2.0 została usunięta z lipca 2025 r. i nie będzie uwzględniana w nadchodzących wersjach dla niejawnych testerów.
Zaktualizuj skrypty lub narzędzia, aby działały w nowszej wersji programu PowerShell, takiej jak PowerShell 5.1 lub PowerShell 7.
Jeśli skrypt lub zaplanowane zadanie jawnie próbuje uruchomić program PowerShell 2.0 (na przykład za pomocą polecenia, takiego jak powershell.exe -Version 2), system Windows nie będzie już mógł uruchomić tego starszego aparatu. Zamiast tego system uruchomi domyślną wersję programu PowerShell (czyli program PowerShell 5.1). W większości przypadków skrypty będą nadal działać, ponieważ program PowerShell 5.1 jest zgodny z poprzednimi wersjami. Istnieje jednak niewielka szansa, że niektóre starsze skrypty mogą nie działać zgodnie z oczekiwaniami, jeśli zależą od określonego zachowania unikatowego dla wersji 2.0. Zalecanym rozwiązaniem jest zaktualizowanie skryptów w celu usunięcia wymagania -Version 2 .
Tak, ale te przypadki są rzadkie. Jeśli skrypt lub zaplanowane zadanie jawnie używa programu PowerShell 2.0 (na przykład z -version 2), system Windows nie będzie już mógł uruchomić tego aparatu. Takie skrypty domyślnie używają programu PowerShell 5.1, który jest zgodny w większości przypadków. Kilka skryptów może zachowywać się inaczej, jeśli opierają się na dziwactwach unikatowych dla wersji 2.0. Poprawką jest zaktualizowanie tych skryptów tak, aby nie wymagały -Version 2. Skontaktuj się z pomoc techniczna firmy Microsoft, jeśli potrzebujesz dodatkowej pomocy.
Niektóre starsze programy spoza systemu Windows mogą próbować zainstalować lub włączyć program PowerShell 2.0 w ramach konfiguracji. W nowych wersjach systemu Windows, w których brakuje programu PowerShell 2.0, instalator może zakończyć się niepowodzeniem lub wyświetlić błąd. Zazwyczaj to oprogramowanie jest nieaktualne i nieobsługiane w najnowszym systemie Windows. Rozwiązaniem jest używanie zaktualizowanych wersji oprogramowania, które nie są zależne od programu PowerShell 2.0.