如何为安装了 Hyper-V 角色的所有系统创建 SCCM 查询?

如何为安装了 Hyper-V 角色的所有系统创建 SCCM 查询?

正如标题所述,确实如此。一直没能找到一种方法来创建 SCCM 2007 R3(系统中心配置管理器),它将列出所有安装了 Hyper-V 角色的 Windows 2008 和 2008 R2 系统。如能得到任何帮助,我将不胜感激。

答案1

获取简单列表的最简单方法可能是利用内置报告之一,例如“服务 - 运行特定服务的计算机”报告。然后,您只需输入 Hyper-V 主机常用的服务,例如“Hyper-V 虚拟机管理”(请注意,我对 SCCM 的了解多于 Hyper-V,这可能不是要查找的正确服务,我只是通过查看我们几个 Hyper-V 服务器的运行服务报告才找到它)。

您应该能够通过 SCCM 的 Web 报告使用以下 URL 访问它:

http://站点服务器/SMSReporting_站点代码/Report.asp?ReportID=40&variable=Hyper-V%20Virtual%20Machine%20Management

或者,如果您尝试创建集合查询,则等效的 WQL 将是:

select SMS_R_System.ResourceId, SMS_R_System.ResourceType, SMS_R_System.Name, SMS_R_System.SMSUniqueIdentifier, SMS_R_System.ResourceDomainORWorkgroup, SMS_R_System.Client
from  SMS_R_System
inner join SMS_G_System_SERVICE on SMS_G_System_SERVICE.ResourceID = SMS_R_System.ResourceId
where SMS_G_System_SERVICE.DisplayName like "Hyper-V Virtual Machine Management"

答案2

如果你只是想知道哪些机器是虚拟机,那么http://blogcastrepository.com/blogs/mayki/archive/2008/09/17/tricks-sccm-query-for-virtuals.aspx

select SMS_R_System.Name, SMS_G_System_COMPUTER_SYSTEM.Manufacturer, SMS_R_System.SMSAssignedSites, SMS_R_System.IPAddresses, SMS_R_System.IPSubnets, SMS_R_System.OperatingSystemNameandVersion, SMS_R_System.ResourceDomainORWorkgroup, SMS_R_System.LastLogonUserDomain, SMS_R_System.LastLogonUserName, SMS_R_System.SMSUniqueIdentifier, SMS_R_System.ResourceId, SMS_R_System.ResourceType, SMS_R_System.NetbiosName
from  SMS_R_System
inner join SMS_G_System_COMPUTER_SYSTEM on SMS_G_System_COMPUTER_SYSTEM.ResourceID = SMS_R_System.ResourceId
where SMS_G_System_COMPUTER_SYSTEM.Manufacturer in ("VMware, Inc.","Microsoft Corporation")

相关内容