首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >识别Windows 2012服务器核心

识别Windows 2012服务器核心
EN

Server Fault用户
提问于 2013-08-06 19:25:51
回答 7查看 12.4K关注 0票数 20

我想检测2012年的服务器是否已经安装为核心安装使用WMI。前面的一个问题,似乎表明我可以得到OperatingSystemSKU来自Win32_OperatingSystem。我的Windows2012Core系统报告的OperatingSystemSKU为7。另一个问题上的文章似乎表明是PRODUCT_STANDARD_SERVER,如果有核心安装,我应该会看到PRODUCT_STANDARD_SERVER_CORE的值为0x0000000D。

我在这里错过了什么。我最终想要创建一个策略,并使用项级别目标来仅将该策略应用于Windows2012ServerCore安装。

代码语言:javascript
运行
复制
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
EN

回答 7

Server Fault用户

发布于 2013-08-06 19:33:44

有趣的是,您链接的MSDN文章包含了答案:

Windows 2012中不返回PRODUCT_*_SERVER_CORE值。

这是因为,通过添加或删除适当的特性,Server 2012可以在“服务器核心”和“完整”安装之间自由转换。

您将希望检查是否存在这些功能(例如,、、Desktop-体验)。

票数 6
EN

Server Fault用户

发布于 2013-08-06 19:47:05

因为GUI只是一个特性,所以您可以查询已安装的特性列表

在这里的服务器上用powershell测试这个功能就足够了:

转储一系列特性以获取名称

代码语言:javascript
运行
复制
Get-WmiObject Win32_OptionalFeature > features.txt

搜索features.txt的文本告诉我,这个特性名为‘Server’(其他特性也可以安装,就像Michael在他的回答中指出的那样,所以您也可以测试这些特性),我们可以搜索查看是否存在这些特性。

代码语言:javascript
运行
复制
Get-WmiObject -query "select * from Win32_OptionalFeature where name = 'Server-Gui'"
票数 5
EN

Server Fault用户

发布于 2015-11-02 15:16:28

我将使用Win32_ServerFeature,它是一个小得多的类,只包含安装在服务器上的角色。使用Win32_Server特性的查询返回速度要快得多。

代码语言:javascript
运行
复制
Get-WmiObject -Query "Select * FROM Win32_ServerFeature WHERE Name = 'Server Graphical Shell'" 
票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/529124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档