Как узнать версию Windows в PowerShell?
- Recluse
- 13.10.2018
- 8 529
- 0
- 04.10.2021
- 1
- 1
- 0
Если вы пишете какой-то универсальный скрипт в 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
Windows 10 Pro
Можно так же получить полное название на используемом в ОС языке с помощью следующей строки:
(Get-WmiObject win32_operatingsystem).caption
Ответ будет примерно следующий:
В русской версии Windows 10:
PS C:\Users\Recluse> (Get-WmiObject win32_operatingsystem).caption
Майкрософт Windows 10 Pro
Майкрософт Windows 10 Pro
В английской версии Windows 10:
PS C:\Users\Recluse> (Get-WmiObject win32_operatingsystem).caption
Microsoft Windows 10 Pro
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"
}
Добавить комментарий