我想检测2012年的服务器是否已经安装为核心安装使用WMI。前面的一个问题,似乎表明我可以得到OperatingSystemSKU来自Win32_OperatingSystem。我的Windows2012Core系统报告的OperatingSystemSKU为7。另一个问题上的文章似乎表明是PRODUCT_STANDARD_SERVER,如果有核心安装,我应该会看到PRODUCT_STANDARD_SERVER_CORE的值为0x0000000D。
我在这里错过了什么。我最终想要创建一个策略,并使用项级别目标来仅将该策略应用于Windows2012ServerCore安装。
PS C:\Users\zoredache\Documents> gwmi -Query "select OPeratingSystemSKU,Version,ProductType from Win32_OperatingSystem"
__GENUS : 2
__CLASS : Win32_OperatingSystem
__SUPERCLASS :
__DYNASTY :
__RELPATH : Win32_OperatingSystem=@
__PROPERTY_COUNT : 3
__DERIVATION : {}
__SERVER :
__NAMESPACE :
__PATH :
OperatingSystemSKU : 7
ProductType : 2
Version : 6.2.9200
发布于 2013-08-06 19:33:44
有趣的是,您链接的MSDN文章包含了答案:
Windows 2012中不返回PRODUCT_*_SERVER_CORE值。
这是因为,通过添加或删除适当的特性,Server 2012可以在“服务器核心”和“完整”安装之间自由转换。
您将希望检查是否存在这些功能(例如,、、Desktop-体验)。
发布于 2013-08-06 19:47:05
因为GUI只是一个特性,所以您可以查询已安装的特性列表
在这里的服务器上用powershell测试这个功能就足够了:
转储一系列特性以获取名称
Get-WmiObject Win32_OptionalFeature > features.txt
搜索features.txt的文本告诉我,这个特性名为‘Server’(其他特性也可以安装,就像Michael在他的回答中指出的那样,所以您也可以测试这些特性),我们可以搜索查看是否存在这些特性。
Get-WmiObject -query "select * from Win32_OptionalFeature where name = 'Server-Gui'"
发布于 2015-11-02 15:16:28
我将使用Win32_ServerFeature,它是一个小得多的类,只包含安装在服务器上的角色。使用Win32_Server特性的查询返回速度要快得多。
Get-WmiObject -Query "Select * FROM Win32_ServerFeature WHERE Name = 'Server Graphical Shell'"
https://serverfault.com/questions/529124
复制相似问题