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

似乎这应该很容易,但我没有find任何有关如何通过WMI,Powershell或其他方法远程识别Windows Server“核心”安装的信息,这些方法可以相对较快地查询大量计算机。 我试图报告运行核心的服务器与完整安装的比例。 有任何想法吗?

Get-WmiObject -Query "Select OperatingSystemSKU from Win32_OperatingSystem" 

您需要将响应转换为hex比较:

  • 0C数据中心(核心安装)
  • 27没有Hyper-V的服务器数据中心(核心安装)
  • 0E Server Enterprise(核心安装)
  • 29没有Hyper-V的服务器企业(核心安装)
  • 2A微软Hyper-V服务器
  • 0D服务器标准(核心安装)
  • 28服务器标准,无Hyper-V(核心安装)
  • 一维Web服务器(核心安装)

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

由于这个问题最后得到了回答,以前的技术不再适用。 基于另一篇文章,识别核心安装的最快最可靠的技术是查找Windows资源pipe理器可执行文件的存在。 它将在服务器核心实例上丢失:

 Test-Path "$env:windir\explorer.exe"