Първоначална дата на публикуване: 11 август 2025 г.
ИД на КБ: 5065506
Резюме
Windows PowerShell 2.0, наследен компонент, въведен за първи път с Windows 7, се премахва от операционната система Windows (ОС) в предстоящите издания. PowerShell 2.0 официално е прекратен през 2017 г. и остава наличен като незадължителна функция за съвместимост, както е описано в блога за отхвърляне на Windows PowerShell 2.0.
PowerShell 2.0 ще бъде премахнат в по-късно издание от август 2025 г. за Windows 11, версия 24H2 и издание от септември 2025 г. за Windows Server 2025 г. Всички по-нови издания за Windows 11 и Windows Server 2025 няма да включват PowerShell 2.0. Компилациите на Windows Insider Preview вече отразяват тази промяна, като функцията PowerShell 2.0 е премахната от юли 2025 г. Това премахване е част от по-широки усилия за изчистване на наследен код, намаляване на сложността на екосистемата на PowerShell и подобряване на защитата на Windows.
За повечето потребители и организации тази промяна ще бъде неравна – по-новите версии на PowerShell, като например PowerShell 5.1 и PowerShell 7.x , продължават да бъдат налични и поддържани. Ако обаче имате наследени скриптове или софтуер, които изрично зависят от PowerShell 2.0, ще трябва да предприемете действие и да ги актуализирате или да използвате заобиколно решение, за да предотвратите прекъсване на работата.
Тази статия предоставя времева линия на промяната, въздействието върху различни потребителски групи и указания как да се намалят всички проблеми.
Указания за смекчаване
Ако имате зависимост от PowerShell 2.0 във вашата среда, ето как можете да смекчите проблемите:
-
Препоръчва се: Мигриране на скриптове и инструменти към по-нова версия Блогът на екипа на PowerShell предоставя ръководство за тази миграция.
на PowerShell Основните указания на Microsoft са да актуализирате всичко с помощта на PowerShell 2.0, за да използвате PowerShell 5.1 или PowerShell 7. PowerShell 5.1 въведе много подобрения и е съвместим с по-стари версии за почти всички команди и модули. -
Актуализиране или заместване на остарял софтуер
В някои случаи "корекцията" може да е да надстроите софтуера, който се нуждае от PowerShell 2.0. Например ако стара инсталираща програма е неуспешна, потърсете по-нова версия на този продукт.-
Много продукти за сървър на Microsoft, които веднъж са използвали PowerShell 2.0 (Exchange, SharePoint, SQL и т.н.), имат по-нови версии, които използват модерен PowerShell. Използвайте тези актуализирани версии, ако планирате да ги изпълнявате на нови версии на Windows.
-
Ако това е инструмент на друг доставчик, проверете уеб сайта на доставчика за актуализация или по-ново издание, което премахва изискването за PowerShell 2.0. Имайки предвид отхвърлянето е известно от години, някои доставчици може да са го адресирали.
-
-
Временно смекчаване
Забележка Това е временно смекчаване за деблокиране на потребители. Трябва да мигрирате PowerShell 2.0 възможно най-скоро и да използвате другите смекчавания, изброени по-горе. Като последна мярка за временно смекчаване можете да преинсталирате PowerShell 2.0 с помощта на следните стъпки:-
Изтеглете ps2DLC.zip файл.
-
Извлечете ps2DLC.zip файл в папка по ваш избор.
-
Стартирайте прозорец на PowerShell в режим на администратор.
-
Променете до папката, съдържаща извлечените файлове на PowerShell 2.0.
-
Изпълнете следната команда:
run .\loadGAC.ps1
-
Често задавани въпроси
Това е по-стара версия на PowerShell, която Microsoft вече не поддържа.
PowerShell 2.0 официално беше прекратен през 2017 г. и сега се премахва, за да насърчи използването на по-нови, по-сигурни версии на PowerShell.
PowerShell 2.0 ще бъде премахнат, започвайки с Windows 11, версия 24H2 и Windows Server 2025.
PowerShell 2.0 ще бъде премахнат в по-късно издание от август 2025 г. за Windows 11, версия 24H2 и издание от септември 2025 г. за Windows Server 2025 г. Всички по-нови издания за Windows 11 и Windows Server 2025 няма да включват PowerShell 2.0. Компилациите на Windows Insider Preview вече отразяват тази промяна, като функцията PowerShell 2.0 е премахната от юли 2025 г. и няма да бъде включена в предстоящите издания на Insider.
Актуализирайте скриптовете или инструментите, за да се изпълняват на по-нова версия на PowerShell, като например PowerShell 5.1 или PowerShell 7.
Ако скрипт или планирана задача изрично се опитва да стартира PowerShell 2.0 (например с помощта на команда като powershell.exe -Version 2), Windows вече няма да може да изпълнява тази наследена система. Вместо това системата ще стартира версията по подразбиране на PowerShell (която е PowerShell 5.1). През повечето време скриптовете ще продължат да работят, тъй като PowerShell 5.1 е обратно съвместим. Има обаче малък шанс някои по-стари скриптове да не се изпълняват по очаквания начин, ако зависят от конкретно поведение, уникално за версия 2.0. Препоръчителното решение е да актуализирате тези скриптове, за да премахнете изискването за -Version 2 .
Да, но тези случаи са редки. Ако скрипт или планирана задача изрично използва PowerShell 2.0 (например с -version 2), Windows вече няма да може да изпълнява тази система. Тези скриптове ще използват PowerShell 5.1 по подразбиране, което е съвместимо в повечето случаи. Няколко скрипта може да имат различно поведение, ако разчитат на чудати, уникални до 2.0. Корекцията е да актуализирате тези скриптове, за да не се изисква -Version 2. Свържете се с отдела за поддръжка на Microsoft , ако имате нужда от допълнителна помощ.
Някои по-стари софтуери, които не са на Windows, може да се опитат да инсталират или разрешат PowerShell 2.0 като част от инсталиращата програма. В новите версии на Windows, където липсва PowerShell 2.0, инсталиращата програма може да е неуспешна или да покаже грешка. Обикновено този софтуер е остарял и не се поддържа в най-новия Windows. Решението е да използвате актуализирани софтуерни версии, които не зависят от PowerShell 2.0.