Как проверить версию PowerShell - 3 простых способа
WINDOWS

Как проверить версию PowerShell - 3 простых способа

В зависимости от вашей операционной системы и степени ее обновления у вас в системе будет определенная версия PowerShell.

Версия PowerShell содержит три или четыре числа, разделенные точками (.), которые представляют номер основной версии, номер второстепенной версии, номер сборки и номер редакции (необязательно).

Корпорация Майкрософт интегрирует новые функции в PowerShell, улучшая текущие при каждой последующей сборке или версии. В некоторых выпусках также удаляются некоторые устаревшие командлеты, поэтому вы можете использовать только те, что были в предыдущих сборках.

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





Текущие выпуски и версии PowerShell

Корпорация Майкрософт обычно включает в свое установочное программное обеспечение определенную версию PowerShell, которая называется Windows PowerShell. Например, это были версии PowerShell во время первоначального запуска следующих сборок Windows:

  • Windows 10 версии 1607, Windows 11 и Server 2016, 2019, 2022 – PowerShell 5.1
  • Windows 10 версии 1507, 1511 – PowerShell 5.0
  • Windows 8.1 и Server 2012 R2 – PowerShell 4.0

Регулярное обновление Windows позволит установить необходимые .NET Framework и Windows Management Framework во всех этих системах и обновить Windows PowerShell до последней версии (5.1).

Но Microsoft продолжила разработку PowerShell и выпустила дополнительные версии, хотя они и не поставляются в комплекте с операционной системой Windows. Эти сборки обычно называются PowerShell Core , чтобы отличать их от Windows PowerShell. Однако обычно вы будете видеть их как PowerShell 6.x или PowerShell 7.x.

Вам необходимо загрузить и установить последние версии PowerShell отдельно, чтобы получить их в вашей системе. Корпорация Майкрософт предоставляет множество способов установки этого приложения, но они могут устанавливать программу в разных местах. Поэтому лучше продолжать использовать тот же метод и при установке любых будущих версий или сборок.

Как проверить версию PowerShell ?

У вас уже должна быть предварительная оценка версии при открытии самой программы.

В Windows 10 и 11 команда PowerShell при запуске открывает Windows Powershell (версия 5), в то время как вам необходимо использовать pwsh команду для открытия PowerShell Core (версии 6 или 7). При поиске PowerShell в строке поиска (Win + S) также отображаются Windows PowerShell, PowerShell 7 и так далее.

PowerShell Core также показывает номер версии в верхней части после того, как вы его откроете. Но вам нужно будет запустить несколько командлетов внутри Windows PowerShell, чтобы узнать полную версию. Вы также можете получить эту информацию из соответствующих записей реестра.

Примечание: PowerShell не учитывает регистр в интерфейсе командной строки. Таким образом, вам не нужно беспокоиться о сопоставлении регистров всех командлетов.


Проверить версию PowerShell c помощью командлета $PSVersionTable

$PSVersionTable это лучший командлет для проверки текущей версии PowerShell. В нем будет показана вся информация о версии, включая номер версии в табличном формате.

  1. Откройте PowerShell.
  2. Введите $PSVersionTable и нажмите Enter. Здесь проверьте значение PSVersion , чтобы найти версию PowerShell.
  3. В качестве альтернативы вы можете напрямую ввести $PSVersionTable.PSVersion, чтобы получить только номер версии.
     

Проверить версию PowerShell c помощью командлета Get-Host или $Host

В своей работе PowerShell использует концепцию hosts и позволяет другим приложениям самостоятельно размещать себя с помощью System.Management.Автоматизация.Класс PowerShell.

Командлеты Get-Host или $host отображают информацию о текущем узле PowerShell, который является консолью PowerShell по умолчанию. Эта информация также включает номер версии PowerShell.

Однако имейте в виду, что вы можете получить неточный результат, если используете этот командлет в качестве сценария для получения версии PowerShell на удаленном компьютере.

  1. Откройте PowerShell.
  2. Введите Get-Host или $Host и отметьте значение рядом с Version.
  3. В качестве альтернативы вы можете напрямую ввести один из следующих командлетов, чтобы отобразить только номер версии.
    • (Get-Host).Version
    • $Host.Version
       

Проверить версию PowerShell через редактор реестра

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

Чтобы увидеть версию Windows PowerShell:

  1. Откройте "Выполнить" (Windows + R).
  2. Введите regedit и нажмите Enter, чтобы открыть редактор реестра.
  3. Перейдите к Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine
  4. Проверьте значение powersellversion.
     
  5. Вы также можете использовать следующий командлет в PowerShell, чтобы получить значение этой записи реестра.(Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine -Name 'PowerShellVersion').PowerShellVersion
     

Чтобы увидеть версию PowerShell Core:

  1. Откройте редактор реестра.
  2. Перейдите к Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShellCore\InstalledVersions\
  3. Выберите ключ / ы внутри InstalledVersions и проверьте SemanticVersion.
     
  4. Если у вас несколько экземпляров PowerShell Core (это может произойти, если вы устанавливаете разные версии разными способами), вы можете проверить запись installLocation, чтобы определить, какая версия указывает на ту или иную программу.
Комментарии (0)
Добавить комментарий