Как обновить PowerShell в Windows 11 и Windows 10

Как обновить PowerShell в Windows 11 и Windows 10

Рублика: Windows

Краткий план статьи

  1. Как проверить версию PowerShell
  2. Чем обновление PowerShell отличается от Update-Help
  3. Обновление через WinGet
  4. Обновление через Microsoft Store и Windows Update
  5. Обновление MSI- и ZIP-версий
  6. Возможные ошибки
  7. Часто задаваемые вопросы

Зачем обновлять PowerShell

Новые версии PowerShell получают исправления ошибок, улучшения совместимости и обновления безопасности.

При этом нужно различать Windows PowerShell 5.1 и PowerShell 7. Встроенная версия 5.1 является частью Windows, а PowerShell 7 устанавливается и обновляется как отдельное приложение. Они могут находиться на компьютере одновременно. ([Microsoft Learn][1])

Обновление PowerShell 7 обычно заменяет предыдущую стабильную версию того же канала. Предварительная Preview-версия может устанавливаться параллельно со стабильной. ([Microsoft Learn][1])

Перед обновлением рабочих компьютеров проверьте совместимость используемых модулей и сценариев. В организации установкой версий может управлять системный администратор.

Как проверить текущую версию

Откройте PowerShell 7 и выполните:

powershell $PSVersionTable.PSVersion

Чтобы получить более подробные сведения:

powershell $PSVersionTable

Если команда показывает версию 5.1, вероятно, открыта Windows PowerShell, а не PowerShell 7.

Введите:

text pwsh

Затем повторно проверьте версию.

Также полезно выполнить:

powershell $PSHOME

Путь поможет понять, каким способом была установлена программа:

  • папка Program Files\PowerShell\7 обычно указывает на MSI;
  • путь внутри WindowsApps связан с MSIX или Microsoft Store;
  • папка .dotnet\tools используется при установке как глобального инструмента .NET;
  • другой каталог может означать запуск ZIP-версии. ([Microsoft Learn][1])

Update-Help не обновляет PowerShell

Команду:

powershell Update-Help

иногда ошибочно считают средством обновления самой программы.

На самом деле Update-Help загружает новые справочные материалы для установленных модулей. Она не меняет версию PowerShell и не обновляет исполняемый файл. ([Microsoft Learn][3])

После выполнения команды можно получить более актуальные описания через Get-Help, но номер PowerShell останется прежним.

Для обновления самой программы используйте WinGet, Microsoft Store, Microsoft Update или новый установочный пакет.

Способ 1. Обновление через WinGet

Сначала проверьте, видит ли WinGet установленную PowerShell и доступное обновление:

text winget list --id Microsoft.PowerShell --upgrade-available

Если обновление найдено, выполните:

text winget upgrade --id Microsoft.PowerShell

Эти команды указаны в официальной документации PowerShell. При возможности WinGet использует тот же формат пакета, через который была установлена текущая версия. ([Microsoft Learn][1])

После завершения:

  1. Закройте все окна PowerShell.
  2. Откройте PowerShell 7 заново.
  3. Выполните проверку версии.

powershell $PSVersionTable.PSVersion

Если WinGet показывает несколько похожих пакетов, используйте точный идентификатор:

text Microsoft.PowerShell

Для тестовой версии применяется другой пакет — Microsoft.PowerShell.Preview. Не устанавливайте Preview вместо стабильной версии без необходимости.

Как посмотреть все доступные обновления

Выполните:

text winget upgrade

WinGet покажет программы, для которых найдены новые версии.

Обновить все обнаруженные приложения можно командой:

text winget upgrade --all

Однако массовое обновление следует выполнять осторожно. Одновременно могут измениться браузеры, рабочие программы, драйверные утилиты и другие приложения. Команда upgrade действительно предназначена для обновления выбранного пакета, а параметр --all запускает обновление всех доступных приложений. ([Microsoft Learn][4])

Для PowerShell безопаснее использовать точный идентификатор и обновлять только нужный пакет.

Способ 2. Обновление через Microsoft Store

Если PowerShell была установлена через Microsoft Store или пакет MSIX, обновление может выполняться автоматически.

Для ручной проверки:

  1. Откройте Microsoft Store.
  2. Перейдите в библиотеку.
  3. Запустите поиск обновлений.
  4. Найдите PowerShell.
  5. Подтвердите установку новой версии.

Microsoft отмечает автоматическое обновление как одно из преимуществ Store-версии PowerShell. ([Microsoft Learn][1])

Если обновление не появляется:

  • проверьте интернет;
  • перезапустите Microsoft Store;
  • установите обновления самого магазина;
  • выйдите из учётной записи и войдите снова;
  • проверьте ограничения администратора;
  • перезагрузите Windows.

На рабочем устройстве обновления Store могут быть запрещены групповой политикой.

Способ 3. Обновление через Microsoft Update

PowerShell 7 поддерживает обновление через Microsoft Update. Такая функция может использовать Windows Update, Windows Update for Business, WSUS и корпоративные средства управления. ([Microsoft Learn][1])

Поддержка Microsoft Update предлагается при установке PowerShell через MSI. Если она была включена, новые исправления могут появляться среди дополнительных обновлений Windows.

Проверьте:

  1. Откройте «Параметры».
  2. Перейдите в Центр обновления Windows.
  3. Запустите поиск обновлений.
  4. Откройте дополнительные параметры.
  5. Проверьте необязательные обновления.
  6. Установите доступный пакет PowerShell.
  7. Перезагрузите компьютер при необходимости.

Microsoft предупреждает, что выпуск PowerShell может появиться в Microsoft Update не сразу. Публикация обновления иногда занимает до двух недель. Кроме того, система обновляет PowerShell внутри текущего канала выпуска и не всегда переводит LTS-версию на обычную стабильную ветку. ([Microsoft Learn][5])

Для немедленного получения новой версии используйте WinGet или официальный установочный пакет.

Способ 4. Обновление MSI-версии

Если PowerShell установлена через MSI, скачайте новый официальный MSI-пакет той же архитектуры.

Затем:

  1. Закройте PowerShell.
  2. Запустите новый установщик.
  3. Подтвердите обновление.
  4. Сохраните необходимые параметры установки.
  5. Дождитесь завершения.
  6. Перезапустите терминал.
  7. Проверьте номер версии.

Microsoft рекомендует обновлять PowerShell тем же способом, которым она была первоначально установлена. Новая стабильная версия заменяет прежнюю стабильную версию PowerShell 7. ([Microsoft Learn][1])

При установке MSI проверьте, включены ли параметры Microsoft Update. Это упростит получение следующих исправлений.

Способ 5. Обновление ZIP-версии

Переносимая версия не обновляется автоматически.

Для обновления:

  1. Закройте запущенную PowerShell.
  2. Скачайте новый официальный ZIP-пакет.
  3. Создайте отдельную папку.
  4. Распакуйте файлы.
  5. Перенесите необходимые пользовательские сценарии и настройки.
  6. Запустите новый pwsh.exe.
  7. Проверьте версию.
  8. Только после проверки удалите старую папку.

Не распаковывайте новый архив поверх работающей версии. Некоторые файлы могут остаться заблокированными или смешаться с компонентами предыдущего выпуска.

ZIP-метод позволяет хранить несколько версий PowerShell в разных каталогах, но обновление и ярлыки пользователь контролирует самостоятельно. ([Microsoft Learn][1])

Нужно ли обновлять модули отдельно

Обновление PowerShell не всегда обновляет сторонние модули.

Для просмотра установленных модулей можно использовать:

powershell Get-InstalledModule

Для обновления конкретного модуля:

powershell Update-Module -Name НазваниеМодуля

Обновляйте только известные модули, полученные из доверенного репозитория. Перед изменением рабочих сценариев проверьте совместимость новой версии.

Команда Update-Help обновляет справочные материалы, а Update-Module — установленный модуль. Ни одна из них не заменяет обновление самой PowerShell.

Почему обновление не устанавливается

Возможные причины:

  • PowerShell запущена и блокирует файлы;
  • используется корпоративная политика;
  • WinGet не видит пакет;
  • установлена ZIP-версия;
  • используется другой канал выпуска;
  • пакет закреплён в WinGet;
  • Microsoft Update ещё не получил выпуск;
  • недостаточно прав;
  • повреждён Microsoft Store;
  • антивирус блокирует установщик.

Закройте все терминалы и повторите попытку от имени администратора.

Если WinGet не находит PowerShell, выполните:

text winget list PowerShell

Затем определите точный идентификатор пакета.

Не удаляйте Windows PowerShell 5.1. Её наличие не мешает обновлению PowerShell 7.

Чек-лист обновления PowerShell

Перед обновлением и после него:

  • проверьте текущую версию;
  • определите способ установки;
  • закройте все сеансы PowerShell;
  • используйте официальный пакет;
  • обновляйте стабильную версию стабильным пакетом;
  • не путайте Update-Help с обновлением программы;
  • проверьте рабочие модули;
  • снова откройте PowerShell;
  • проверьте $PSVersionTable.PSVersion;
  • протестируйте важные сценарии.

Часто задаваемые вопросы

Какая команда обновляет PowerShell?

Для версии, установленной и обнаруживаемой WinGet, используйте:

text winget upgrade --id Microsoft.PowerShell

Команда приведена в официальной документации Microsoft. ([Microsoft Learn][1])

Обновляет ли Update-Help программу?

Нет. Команда загружает новые файлы справки для модулей. ([Microsoft Learn][6])

Удалится ли Windows PowerShell 5.1?

Нет. PowerShell 7 работает рядом со встроенной версией. ([Microsoft Learn][1])

Почему Windows Update не показывает новую версию?

Публикация PowerShell в Microsoft Update может происходить с задержкой. Также обновления зависят от установленного канала и политик компьютера. ([Microsoft Learn][5])

Можно ли установить новую версию поверх старой?

Да. При обычной MSI-, MSIX- или WinGet-установке новая стабильная версия заменяет предыдущую стабильную версию PowerShell 7. ([Microsoft Learn][1])

Нужно ли перезагружать компьютер?

Часто достаточно закрыть и снова открыть терминал. Однако при обновлении системных компонентов или заблокированных файлов Windows может запросить перезагрузку.

Заключение

Для обновления PowerShell сначала проверьте версию и способ установки. На большинстве пользовательских компьютеров проще всего выполнить команду winget upgrade --id Microsoft.PowerShell.

Версия из Microsoft Store может обновляться автоматически, а MSI-установка поддерживает получение исправлений через Microsoft Update.

Команда Update-Help не обновляет PowerShell — она загружает только новые справочные материалы.

Поддержка проекта

Понравился материал?

Можно поддержать проект чашкой кофе - это помогает выпускать новые статьи, подборки и видео.

Угостить кофе

Похожие статьи

Читайте также

Назад к постам