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

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

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

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

(get-itemproperty -Path "HKLM:SOFTWAREMicrosoftWindows NTCurrentVersion" -Name ProductName).ProductName

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

PS C:UsersRecluse> (get-itemproperty -Path «HKLM:SOFTWAREMicrosoftWindows NTCurrentVersion» -Name ProductName).ProductName
Windows 10 Pro

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

(Get-WmiObject win32_operatingsystem).caption

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

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

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

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

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

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

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

$OSVersion = (get-itemproperty -Path "HKLM:SOFTWAREMicrosoftWindows NTCurrentVersion" -Name ProductName).ProductName

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

  $OSVersion = (get-itemproperty -Path "HKLM:SOFTWAREMicrosoftWindows NTCurrentVersion" -Name ProductName).ProductName  if($OSVersion -like "Windows 7*")  {  Write-Host "Windows 7"  }         elseif($OSVersion -like "Windows 10*")  {  Write-Host "Windows 10"  }

Комментарии

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *