Примечание
- Дата первоначальной публикации: 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 2.0, для использования PowerShell 5.1 или PowerShell 7. PowerShell 5.1 внесла много улучшений и обратно совместима практически со всеми командами и модулями. Руководство по этому переносу представлено в блоге команды PowerShell .
Обновление или замена устаревшего программного обеспечения
В некоторых случаях исправлением может быть обновление программного обеспечения, которому требуется PowerShell 2.0. Например, если старый установщик не работает, найдите более новую версию этого продукта.
- У многих серверных продуктов Майкрософт, которые когда-то использовали 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 2.0?
Это старая версия PowerShell, которую корпорация Майкрософт больше не поддерживает.
Почему PowerShell 2.0 удаляется из Windows?
PowerShell 2.0 официально не рекомендуется использовать в 2017 году, и теперь она удаляется, чтобы стимулировать использование новых, более безопасных версий PowerShell.
Какие версии Windows затрагиваются?
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 уже отражают это изменение: с июля 2025 года функция PowerShell 2.0 будет удалена, и она не будет включена в предстоящие выпуски для участников программы предварительной оценки.
Что делать, если у меня есть старые сценарии или программы, которым требуется PowerShell 2.0?
Обновите сценарии или инструменты для запуска в более новой версии PowerShell, например PowerShell 5.1 или PowerShell 7.
Что произойдет, если у меня есть устаревшие сценарии или запланированные задачи, для которых указана версия 2.0?
Если сценарий или запланированная задача явно пытается запустить 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. Если вам нужна дополнительная помощь, обратитесь в службу поддержки Майкрософт.
Что произойдет, если установщик или приложение выполнит поиск PowerShell 2.0?
Некоторое старое программное обеспечение, отличное от Windows, может попытаться установить или включить PowerShell 2.0 в процессе установки. В новых версиях Windows, в которых отсутствует PowerShell 2.0, установщик может не работать или отображать ошибку. Как правило, это программное обеспечение устарело и не поддерживается в последних версиях Windows. Решением является использование обновленных версий программного обеспечения, которые не зависят от PowerShell 2.0.