这似乎应该很容易,但我没有找到任何有关如何通过 WMI、Powershell 或其他可以相对快速查询大量机器的方法远程识别 Windows Server“核心”安装的信息。我试图报告运行核心安装的服务器与完整安装的服务器的百分比。有什么想法吗?
答案1
Get-WmiObject -Query "Select OperatingSystemSKU from Win32_OperatingSystem"
您需要将响应转换为十六进制进行比较:
- 0C 数据中心(核心安装)
- 27 服务器数据中心(无 Hyper-V)(核心安装)
- 0E 服务器企业版(核心安装)
- 29 服务器企业版(不含 Hyper-V)(核心安装)
- 2A Microsoft Hyper-V 服务器
- 0D 服务器标准(核心安装)
- 28 服务器标准版(不含 Hyper-V)(核心安装)
- 1D Web 服务器(核心安装)
表格基于以下信息http://msdn.microsoft.com/en-us/library/ms724358.aspx
答案2
由于这个问题是最后一次回答,以前的技术不再有效。基于另一篇文章这里,识别核心安装的最快和最可靠的方法是查找 Windows 资源管理器可执行文件是否存在。它将在服务器核心实例上缺失:
Test-Path "$env:windir\explorer.exe"