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

  • 212
  • 0
  • 100,00%
  • 2

Если по каким-то причинам, вам понадобилось узнать версию 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"
}


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

Ваш e-mail не будет опубликован.

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