2012-08-13 90 views
1

我有一個Powershell腳本,我需要獲取各種服務器的操作系統。到目前爲止,我一直在使用WMI來完成這項任務,但是我已經閱讀了關於WMI如何獲取超時的信息,所以我想知道是否有另一種獲取服務器操作系統的方法?這裏是我目前使用,並想以此來改變以避免WMI代碼:不使用WMI獲取操作系統

$serverVersion = Get-WMIObject -computer $server -class Win32_OperatingSystem 

回答

3

你也許會發現你在找什麼在註冊表中。從Windows 2000起,可以在此位置找到ProductName值:HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion

要查詢使用PowerShell此註冊表值,請嘗試:

(get-itemproperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" -Name ProductName).ProductName