Гид по технологиям

Как узнать версию PowerShell в Windows 10

5 min read Windows Обновлено 26 Dec 2025
Как узнать версию PowerShell в Windows 10
Как узнать версию PowerShell в Windows 10

Быстрые ссылки

  • Найти версию PowerShell
  • Как узнать версию PowerShell 7
  • Узнать версию через get-host
  • Узнать версию через переменную $Host
  • Проверить версию в реестре Windows
  • Обновить PowerShell в Windows 10

Резюме

Чтобы узнать версию PowerShell в Windows 10, откройте PowerShell и введите $PSVersionTable. Поле PSVersion отобразит номер версии. Это важно для понимания доступных командлетов и совместимости модулей.

Найти версию PowerShell

Мы используем сам PowerShell, чтобы узнать номер версии.

  1. Откройте меню «Пуск», начните вводить «Windows PowerShell» и выберите приложение в результатах поиска.

Стартовое окно поиска PowerShell в меню Пуск.

  1. В открывшемся окне PowerShell введите команду и нажмите Enter:
$PSVersionTable

Введите

PowerShell выведет несколько полей. Первое поле PSVersion — это версия движка PowerShell (Engine), которую вы используете.

Первая строка с PSVersion показывает текущую версию PowerShell.

После проверки окно PowerShell можно закрыть.

Как узнать версию PowerShell 7

PowerShell 7 (PowerShell Core) — это отдельный продукт от «Windows PowerShell» (версии 5.1 и ниже). Если у вас установлен PowerShell 7, при запуске консоли в самом верху обычно отображается номер версии.

PowerShell 7 показывает версию при запуске окна консоли.

Если вы не видите приветственную строку или используете интегрированную среду, запустите ту же команду:

$PSVersionTable

Вывод $PSVersionTable в PowerShell 7.

Узнать версию через команду get-host

Командлет Get-Host показывает информацию о текущем хосте PowerShell (консоль, ISE и т.д.). Используйте его, если нужно быстро получить сведения о локальной сессии.

get-host

Результат выполнения get-host в PowerShell 7.

Обратите внимание: Get-Host полезен для локальной сессии, но он не всегда отражает полноту данных движка (Engine) как $PSVersionTable.

Узнать версию через переменную $Host

Переменная $Host автоматически доступна в сессии. Чтобы получить только версию, выполните:

$host.version

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

Вывод $host.version с номером версии.

Можно также ввести просто $host — тогда вы получите больше метаданных о текущем хосте.

Полный вывод команды $host с дополнительной информацией о хосте.

Проверить версию PowerShell в реестре Windows

Если вы не можете запустить PowerShell на целевой машине, иногда полезно посмотреть записи в реестре.

  1. Откройте меню «Пуск», введите regedit и запустите Редактор реестра (Registry Editor).

Открытие Редактора реестра через меню Пуск.

  1. Перейдите к следующему разделу или вставьте путь в адресную строку редактора:
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft
  1. В ветке Microsoft найдите подразделы, связанные с PowerShell. PowerShell 5 и PowerShell 7 (PowerShellCore) могут находиться в разных местах.

PowerShell 5 (Windows PowerShell) часто располагается здесь:

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine

Проверьте значение PowerShellVersion для точного номера.

Запись в реестре, содержащая версию PowerShell 5.

PowerShell 7 (PowerShell Core) может быть зарегистрирован в разделе PowerShellCore, например:

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShellCore\InstalledVersions\31ab5147-9a97-4452-8443-d9709f0516e1

Поле SemanticVersion в этом подразделе содержит версию PowerShell 7.

Запись в реестре с SemanticVersion для PowerShell 7.

Важно: пути в реестре могут отличаться в зависимости от способа установки и архитектуры системы (x86/x64). Если точного пути нет, просмотрите соседние ключи PowerShell.

Обновление PowerShell в Windows 10

  • Встроенный Windows PowerShell обновляется через системные обновления Windows Update. Поддерживайте ОС в актуальном состоянии для получения обновлений встроенного компонента.
  • PowerShell 7 — отдельный продукт. Устанавливать или обновлять его можно через официальный инсталлятор с сайта Microsoft, через пакетный менеджер winget/choco, или через MSI/ZIP-пакеты.

Примеры установки PowerShell 7 из PowerShell (пример с winget, если установлен):

winget install --id=Microsoft.Powershell --source=winget

Или через MSI-инсталлятор, скачанный с официального сайта. После установки новая версия будет доступна как отдельное приложение и не заменит встроенный Windows PowerShell.

Когда методы не сработают и что делать

  • Удалённые машины: при подключении по WinRM или SSH версии могут отличаться. Выполните $PSVersionTable в удалённой сессии (Invoke-Command / Enter-PSSession).
  • Минимальные среды: некоторые минимальные образы Windows или контейнеры могут не иметь реестра с нужными ключами или показывать урезанные хост-информацию.
  • Права доступа: доступ к реестру требует прав администратора. Если нет прав, используйте удалённые механизмы или попросите администратора.

Альтернативные подходы

  • Проверка через удалённую сессию:
Invoke-Command -ComputerName target -ScriptBlock { $PSVersionTable }
  • Проверка установленных пакетов (PowerShell 7 через winget/choco):
choco list --local-only | Select-String powershell
  • Для контейнеров Docker: запустите контейнер и выполните внутри него $PSVersionTable.

Ментальные модели и различия

  • Windows PowerShell (движок Windows) — интегрирован в Windows и чаще имеет версию 5.1 в Windows 10.
  • PowerShell 7 (также называемый PowerShell Core) — кросс-платформенный, развивается отдельно, устанавливается параллельно и имеет собственные пути установки и записи в реестре.
  • Хост (Host) — это приложение, которое запускает движок PowerShell (консоль, ISE, VS Code).

Эти различия помогают понять, почему команды вроде get-host и $PSVersionTable могут показывать разную глубину информации.

Критерии приёмки

  • На локальной машине запущен PowerShell и выполнена команда $PSVersionTable.
  • Поле PSVersion отображает корректный номер версии.
  • Для PowerShell 7 поле SemanticVersion в реестре (если проверяется реестр) соответствует версии, установленной в каталоге приложений.

Роль‑ориентированные контрольные списки

Для обычного пользователя:

  • Открыть Пуск → Windows PowerShell.
  • Выполнить $PSVersionTable.
  • Закрыть окно.

Для разработчика:

  • Запустить ту версию PowerShell, в которой планируется тестирование.
  • Выполнить $PSVersionTable и проверить PSVersion и PSEdition.
  • Убедиться в совместимости модулей (Find-Module / Install-Module).

Для администратора:

  • Проверить версии на целевых хостах через Invoke-Command.
  • Сверить результаты с центром управления пакетами (winget/choco).
  • Проверить записи реестра и права доступа.

Чеклист безопасности и рекомендации

  • Запретите выполнение неподписанных скриптов в продуктивной среде: Set-ExecutionPolicy RemoteSigned (используйте с учётом политики вашей организации).
  • Ограничьте источники модулей и используйте репозитории с проверенными пакетами.
  • Регулярно обновляйте PowerShell 7 через официальные релизы или централизованные пакеты.

Шаблон быстрого плейбука для обновления PowerShell 7 на рабочей станции

  1. Проверить текущую версию: $PSVersionTable.
  2. Сделать резервную копию критичных скриптов и настроек.
  3. Установить обновление через winget или скачать MSI с официального сайта.
  4. Перезапустить сессию и проверить версию снова.
  5. Прогнать smoke‑тесты для ключевых модулей и сценариев.

Короткая справка (глоссарий)

  • PSVersion — версия движка PowerShell.
  • PSEdition — издание PowerShell (Desktop для Windows PowerShell, Core для PowerShell 7).
  • Host — приложение, которое запускает PowerShell.

Краткое резюме

  • Самый простой способ узнать версию — выполнить $PSVersionTable в сессии PowerShell.
  • PowerShell 7 устанавливается отдельно и чаще отображает версию сразу при запуске консоли.
  • При недоступности консоли можно проверить записи реестра, но пути зависят от способа установки и архитектуры.

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

Стандартный фон рабочего стола Windows 10.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Как заблокировать заметки в Apple Notes на iPhone, iPad и Mac
Руководство

Как заблокировать заметки в Apple Notes на iPhone, iPad и Mac

Когда менять видеокарту: когда апгрейд оправдан
Железо

Когда менять видеокарту: когда апгрейд оправдан

Photoshop CC 2015 на Linux через Wine
Software

Photoshop CC 2015 на Linux через Wine

Удалить и заблокировать проблемные обновления в Windows 10
Windows

Удалить и заблокировать проблемные обновления в Windows 10

Загрузить Linux Live USB на Mac
Mac/Linux

Загрузить Linux Live USB на Mac

Как подключиться по SSH на Windows, macOS и Linux
Сеть

Как подключиться по SSH на Windows, macOS и Linux