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

  • 13.10.2018
  • 3 949
  • 0
  • 18.03.2019
  • 1
  • 1
  • 0
Как узнать версию Windows в PowerShell?

Если вы пишете какой-то универсальный скрипт в PowerShell, то вам может пригодиться возможность узнать версию операционной системы. Ниже - самый простой и самый надежный способ определения версии через PowerShell.

Считываем данные о версии Windows из реестра через PowerShell

Если по каким-то причинам, вам понадобилось узнать версию Windows из PowerShell, то сделать это достаточно легко с помощью следующей команды:

(get-itemproperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" -Name ProductName).ProductName

Получите примерно следующее:

PS C:\Users\Recluse> (get-itemproperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" -Name ProductName).ProductName
Windows 10 Pro

Можно так же получить полное название на используемом в ОС языке с помощью следующей строки:

(Get-WmiObject win32_operatingsystem).caption

Ответ будет примерно следующий:

В русской версии Windows 10:

PS C:\Users\Recluse> (Get-WmiObject win32_operatingsystem).caption
Майкрософт Windows 10 Pro

В английской версии Windows 10:

PS C:\Users\Recluse> (Get-WmiObject win32_operatingsystem).caption
Microsoft Windows 10 Pro

Примеры использования:

Присваиваем переменной OSVersion значение в виде названия текущей версии Windows:

$OSVersion = (get-itemproperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" -Name ProductName).ProductName

Используем логический оператор if:


$OSVersion = (get-itemproperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" -Name ProductName).ProductName
if($OSVersion -like "Windows 7*")
{
Write-Host "Windows 7"
}       
elseif($OSVersion -like "Windows 10*")
{
Write-Host "Windows 10"
}
Была ли эта статья Вам полезна?

Добавить комментарий

Ваш адрес email не будет опубликован.

Напоминаем Вам, что Ваше сообщение будет опубликовано только после проверки администратором сайта. Обычно это занимает 1-2 рабочих дня.