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

  • 12
  • 0
  • 100,00%
  • 1

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