看起來這應該很容易,但我沒有找到任何有關如何透過 WMI、Powershell 或其他可以相對快速地查詢大量電腦的方法遠端識別 Windows Server「核心」安裝的資訊。我試圖報告我們運行核心與完整安裝的伺服器的百分比。有任何想法嗎?
答案1
Get-WmiObject -Query "Select OperatingSystemSKU from Win32_OperatingSystem"
您需要將回應轉換為十六進位以進行比較:
- 0C資料中心(核心安裝)
- 27 不含 Hyper-V 的伺服器資料中心(核心安裝)
- 0E Server Enterprise(核心安裝)
- 29 不含 Hyper-V 的伺服器企業版(核心安裝)
- 2A Microsoft Hyper-V 伺服器
- 0D伺服器標準版(核心安裝)
- 28 個無 Hyper-V 的伺服器標準(核心安裝)
- 一維Web伺服器(核心安裝)
表格基於以下信息http://msdn.microsoft.com/en-us/library/ms724358.aspx
答案2
由於這個問題最後被回答,以前的技術不再有效。基於另一篇文章這裡,識別核心安裝的最快、最可靠的技術是尋找是否存在 Windows 資源管理器可執行檔。伺服器核心實例上將缺少它:
Test-Path "$env:windir\explorer.exe"