Компания Microsoft объявила о начале 12-месячного периода вывода модулей Microsoft Graph PowerShell из-под активной поддержки Windows PowerShell 5.x. Если ваши скрипты управления Microsoft 365, Entra ID или другими сервисами через Graph до сих пор работают на встроенной в Windows версии PowerShell 5.1, самое время начать планировать переход на PowerShell 7.
Что именно объявили
Речь не о немедленном отключении, а о смене фокуса разработки:
- Сейчас и в течение ближайших 12 месяцев: модули Graph PowerShell версии 2.x продолжают заявленно поддерживать Windows PowerShell 5.1 и будут получать security-фиксы при необходимости. Но новые фичи, доработки и валидация теперь идут только под PowerShell 7.x, разработка под 5.1 сворачивается.
- В четвёртом квартале 2026 года выйдет новая мажорная версия модуля, v3.0.0.
- После выхода v3.0.0 новые версии линейки v2.x выпускаться не будут, кроме случаев, когда потребуются критичные security-патчи.
- Версия v3.x вообще не будет поддерживать Windows PowerShell 5.x, только PowerShell 7.x и новее.
Важная оговорка от самой Microsoft: «retirement» здесь означает прекращение развития, а не то, что существующие скрипты перестанут работать в моменте. Модули v2.x продолжат функционировать на 5.1 примерно так же, как сейчас, весь переходный период.
Что это значит для вас на практике
Если у вас есть скрипты автоматизации на базе Microsoft Graph PowerShell, которые до сих пор запускаются через powershell.exe (5.1), а не pwsh.exe (7.x), рабочий сценарий такой:
- Прямо сейчас ничего критично не ломается, у вас есть примерно год на планирование.
- Все новые баги и проблемы, специфичные именно для работы на 5.1, скорее всего, чиниться уже не будут, только на 7.x.
- Как только выйдет v3.0.0 (ожидается в Q4 2026), обновляться на новую версию модуля на 5.1-окружении станет невозможно в принципе, версия просто не будет поддерживать эту платформу.
Как проверить, на какой версии PowerShell вы сейчас работаете
$PSVersionTable.PSVersion
Если major-версия 5, вы на Windows PowerShell (встроенная в Windows). Если 7 и выше, вы уже на PowerShell 7.x, беспокоиться не о чем.
Также обратите внимание, через что вы обычно запускаете скрипты: powershell.exe всегда открывает 5.1, pwsh.exe, если он установлен, открывает 7.x. Часто оба варианта стоят на одной машине одновременно, PowerShell 7 не заменяет 5.1, а устанавливается рядом.
Как перейти на PowerShell 7
Самый простой способ на Windows, через winget:
winget install --id Microsoft.PowerShell --source winget
После установки запускайте pwsh вместо powershell для интерактивной работы, а в запланированных задачах и скриптах автоматизации замените вызов powershell.exe -File script.ps1 на pwsh.exe -File script.ps1.
Удалять Windows PowerShell 5.1 не нужно и не рекомендуется, часть системных компонентов Windows по-прежнему на неё завязана, обе версии прекрасно сосуществуют на одной машине.
Осторожно: не все модули Microsoft 365 готовы к переходу одинаково
Прежде чем массово переписывать автоматизацию под PowerShell 7, стоит учесть один практический нюанс: не все модули экосистемы Microsoft 365 одинаково хорошо поддерживают новую платформу. Например, классический модуль управления SharePoint (SharePoint Management Shell) по-прежнему жёстко привязан к Windows PowerShell 5.1 и не работает на 7.x. Если ваши скрипты одновременно используют Graph PowerShell и такие legacy-модули, полный переход всей автоматизации на PowerShell 7 может оказаться невозможен, пока Microsoft не обновит и остальные зависимые модули.
Практический вывод: проверяйте совместимость каждого используемого модуля отдельно, а не только Microsoft Graph PowerShell, прежде чем переводить продакшен-скрипты на новую платформу целиком.
Часто задаваемые вопросы
Мои текущие скрипты на 5.1 перестанут работать через 12 месяцев?
Нет, сама поддержка модулей v2.x на 5.1 не отключается автоматически по истечении 12 месяцев. Меняется то, что новые версии модуля (начиная с v3.0.0) уже не будут работать на 5.1, то есть проблема появится в момент, когда вы захотите обновиться на новую версию модуля, а не раньше.
Нужно ли переходить на PowerShell 7 прямо сейчас?
Не обязательно панически, но стоит начать планирование заранее, особенно если у вас много скриптов автоматизации. Год, который даёт Microsoft, это время на постепенный переход, а не на игнорирование проблемы до последнего момента.
PowerShell 7 полностью совместим со всеми командами PowerShell 5.1?
В большинстве случаев да, но не на 100 процентов, некоторые модули и командлеты, завязанные на .NET Framework или старые Windows-специфичные компоненты, могут работать иначе или не работать вовсе. Тестируйте критичные скрипты на PowerShell 7 заранее, а не переключайтесь на прод сразу.
Как узнать точную дату выхода v3.0.0?
Microsoft называет ориентир «четвёртый квартал 2026 года» без точной даты, стоит следить за официальным блогом разработчиков Microsoft 365 (devblogs.microsoft.com/microsoft365dev) для уточнений ближе к релизу.
Заключение
Это плавный, растянутый на год переход, а не резкое отключение, но игнорировать анонс не стоит: как только выйдет v3.0.0 в конце 2026 года, обновление модуля Microsoft Graph PowerShell на машинах с одной только Windows PowerShell 5.1 станет физически невозможным. Раз у вас уже есть год форы, разумно потратить его на постепенный перевод скриптов на PowerShell 7, попутно проверив, что остальные используемые вами модули Microsoft 365 тоже готовы к этому переходу.






