识别/指纹 Windows Server 核心安装与完整安装

Dma*_*art 6 windows powershell windows-server-2008 wmi windows-server-2008-r2

看起来这应该很容易,但我没有找到任何关于如何通过 WMI、Powershell 或其他可以相对快速地查询大量机器的方法远程识别 Windows Server“核心”安装的信息。我试图报告我们运行核心与完整安装的服务器的百分比。有任何想法吗?

小智 8

Get-WmiObject -Query "Select OperatingSystemSKU from Win32_OperatingSystem"
Run Code Online (Sandbox Code Playgroud)

您需要将响应转换为十六进制以进行比较:

  • 0C 数据中心(核心安装)
  • 27 没有 Hyper-V 的服务器数据中心(核心安装)
  • 0E Server Enterprise(核心安装)
  • 29 Server Enterprise 无 Hyper-V(核心安装)
  • 2 台微软 Hyper-V 服务器
  • 0D Server Standard(核心安装)
  • 28 Server Standard 不带 Hyper-V(核心安装)
  • 一维网络服务器(核心安装)

表基于来自http://msdn.microsoft.com/en-us/library/ms724358.aspx 的信息


Dma*_*art 0

由于这个问题最后被回答,以前的技术不再有效。根据此处的另一篇文章,识别核心安装的最快、最可靠的技术是查找是否存在 Windows 资源管理器可执行文件。服务器核心实例上将缺少它:

Test-Path "$env:windir\explorer.exe"
Run Code Online (Sandbox Code Playgroud)