Usuwanie programu PowerShell 2.0 z systemu Windows

Dotyczy
Windows 11 SE, version 24H2 Windows 11 Enterprise and Education, version 24H2 Windows 11 Enterprise Multi-Session, version 24H2 Windows 11 Home and Pro, version 24H2 Windows 11 IoT Enterprise, version 24H2 Windows Server 2025

Uwaga

  • Data pierwotnej publikacji: 11 sierpnia 2025 r.
  • Identyfikator KB: 5065506

Podsumowanie

Program Windows PowerShell 2.0, starszy składnik wprowadzony po raz pierwszy w systemie Windows 7, jest usuwany z systemu operacyjnego Windows w następnych wersjach. Program PowerShell 2.0 został oficjalnie wycofany w 2017 r. i pozostał dostępny jako opcjonalna funkcja w celu zapewnienia zgodności, zgodnie z opisem w blogu dotyczącym wycofywania programu Windows PowerShell 2.0.

Program PowerShell 2.0 zostanie usunięty w późniejszej wersji, począwszy od sierpnia 2025 r. dla systemu Windows 11, wersja 24H2 oraz we wrześniu 2025 r. dla systemu Windows Server 2025. Wszystkie późniejsze wersje dla systemów Windows 11 i Windows Server 2025 nie będą zawierać programu PowerShell 2.0. Kompilacje Windows Insider Preview już odzwierciedlają tę zmianę, a funkcja PowerShell 2.0 została usunięta w lipcu 2025 r. To usunięcie jest częścią szerszych działań mających na celu oczyszczenie starszego kodu, zmniejszenie złożoności ekosystemu programu PowerShell i poprawę zabezpieczeń systemu Windows.

W przypadku większości użytkowników i organizacji ta zmiana przebiegnie bez zakłóceń — 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 wyraźnie zależy od programu PowerShell 2.0, musisz podjąć działania i zaktualizować je lub zastosować obejście, aby zapobiec zakłóceniom.

Ten artykuł zawiera oś czasu zmiany, jej wpływ na różne grupy użytkowników oraz wskazówki dotyczące sposobu łagodzenia problemów. 
 

Wskazówki dotyczące środków zaradczych

Jeśli w Twoim środowisku istnieje zależność od programu PowerShell 2.0, możesz ograniczyć te problemy w następujący sposób:

  • Zalecane: migrowanie skryptów i narzędzi do nowszej wersji programu PowerShell

    Podstawową wskazówką firmy Microsoft jest aktualizowanie wszystkiego przy użyciu programu PowerShell 2.0 do programu PowerShell 5.1 lub PowerShell 7. W programie PowerShell 5.1 wprowadzono wiele ulepszeń i jest on zgodny z poprzednimi wersjami dla prawie wszystkich poleceń i modułów. Blog zespołu programu PowerShell zawiera przewodnik po tej migracji.

  • Aktualizowanie lub wymiana nieaktualnego oprogramowania

    W niektórych przypadkach rozwiązaniem problemu może być uaktualnienie oprogramowania wymagającego 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ś korzystały z programu PowerShell 2.0 (Exchange, SharePoint, SQL i tak dalej), ma nowsze wersje, które używają nowoczesnego programu PowerShell. Użyj tych zaktualizowanych wersji, jeśli planujesz uruchamiać je 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 znosi wymaganie programu PowerShell 2.0. Biorąc pod uwagę, że wycofanie jest znane od lat, niektórzy dostawcy mogli się nim zająć.
  • Tymczasowe środki zaradcze
    ​​​​​​​

    Wskazówka Jest to tymczasowe ograniczenie ryzyka mające na celu odblokowanie użytkowników. Należy jak najszybciej wyłączyć program PowerShell 2.0 i zastosować inne środki zaradcze wymienione powyżej.

    W ostateczności możesz ponownie zainstalować program PowerShell 2.0, wykonując następujące czynności:

    1. Pobierz plik ps2DLC.zip .

    2. Wyodrębnij plik ps2DLC.zip do wybranego folderu.

    3. Otwórz okno programu PowerShell w trybie administratora.

    4. Przejdź do folderu zawierającego wyodrębnione pliki programu PowerShell 2.0.

    5. Uruchom następujące polecenie:

      Uwaga

      run .\loadGAC.ps1

Często zadawane pytania

Co to jest program PowerShell 2.0?

Jest to starsza wersja programu PowerShell, która nie jest już obsługiwana przez firmę Microsoft.

Dlaczego program PowerShell 2.0 jest usuwany z systemu Windows?

Program PowerShell 2.0 został oficjalnie wycofany w 2017 r. i jest obecnie usuwany, aby zachęcić do korzystania z nowszych, bezpieczniejszych wersji programu PowerShell.

Których wersji systemu Windows dotyczy problem?

Program PowerShell 2.0 zostanie usunięty począwszy od systemu Windows 11, wersja 24H2 i Windows Server 2025.

Kiedy nastąpi usunięcie?

Program PowerShell 2.0 zostanie usunięty w późniejszej wersji, począwszy od sierpnia 2025 r. dla systemu Windows 11, wersja 24H2 oraz we wrześniu 2025 r. dla systemu Windows Server 2025. Wszystkie późniejsze wersje dla systemów Windows 11 i Windows Server 2025 nie będą zawierać programu PowerShell 2.0. Kompilacje systemu Windows w wersji zapoznawczej już odzwierciedlają tę zmianę, a funkcja programu PowerShell 2.0 została usunięta w lipcu 2025 r. i nie zostanie uwzględniona w nadchodzących wersjach niejawnego programu testów.

Co zrobić, jeśli mam stare skrypty lub programy, które wymagają programu PowerShell 2.0?

Zaktualizuj skrypty lub narzędzia, aby działały w nowszej wersji programu PowerShell, takiej jak PowerShell 5.1 lub PowerShell 7.

Co się stanie, jeśli mam starsze skrypty lub zaplanowane zadania określające wersję 2.0?

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 specyficznego zachowania unikalnego dla wersji 2.0. Zalecanym rozwiązaniem jest zaktualizowanie tych skryptów w celu usunięcia -Version 2 tego wymagania.

Czy istnieją scenariusze, w których usunięcie może powodować błędy?

Tak, ale takie przypadki są rzadkie. Jeśli w skrypcie lub zaplanowanym zadaniu jawnie użyto programu PowerShell 2.0 (na przykład z -version 2programem ), system Windows nie będzie już mógł uruchomić tego aparatu. Takie skrypty domyślnie używają programu PowerShell 5.1, który w większości przypadków jest zgodny. Kilka skryptów może zachowywać się inaczej, jeśli opierają się na dziwactwach unikalnych dla wersji 2.0. Poprawka polega na zaktualizowaniu tych skryptów, aby nie wymagały -Version 2plików . Jeśli potrzebujesz dodatkowej pomocy, skontaktuj się z pomoc techniczna firmy Microsoft.

Co się stanie, jeśli instalator lub aplikacja będzie szukać programu PowerShell 2.0?

Niektóre starsze programy nieprzeznaczone dla 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 może zostać wyświetlony błąd. Zwykle to oprogramowanie jest nieaktualne i nieobsługiwane w najnowszym systemie Windows. Rozwiązaniem jest użycie zaktualizowanych wersji oprogramowania, które nie są zależne od programu PowerShell 2.0.