Если вы пишете какой-то универсальный скрипт в PowerShell, то вам может пригодиться возможность узнать версию операционной системы. Ниже — самый простой и самый надежный способ определения версии через PowerShell.
Считываем данные о версии Windows из реестра через PowerShell
Если по каким-то причинам, вам понадобилось узнать версию Windows из PowerShell, то сделать это достаточно легко с помощью следующей команды:
(get-itemproperty -Path "HKLM:SOFTWAREMicrosoftWindows NTCurrentVersion" -Name ProductName).ProductName
Получите примерно следующее:
Windows 10 Pro
Можно так же получить полное название на используемом в ОС языке с помощью следующей строки:
(Get-WmiObject win32_operatingsystem).caption
Ответ будет примерно следующий:
В русской версии Windows 10:
Майкрософт Windows 10 Pro
В английской версии Windows 10:
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" }

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