如何创建 Configuration Manager 中的查询

 

适用对象:System Center 2012 Configuration Manager, System Center 2012 Configuration Manager SP1, System Center 2012 Configuration Manager SP2, System Center 2012 R2 Configuration Manager, System Center 2012 R2 Configuration Manager SP1

使用本主题中的下列部分来帮助您创建或导入中的查询 System Center 2012 Configuration Manager。

  • 如何创建查询

  • 如何导入查询

  • 示例 WQL 查询

如何创建查询

使用此过程来帮助您创建在查询 配置管理器。

若要创建查询

  1. 在 配置管理器 控制台中,单击 监视

  2. 监视 工作区中,单击 查询 ,然后在 主页 选项卡上,在 创建 组中,单击 创建查询

  3. 在上 常规 选项卡上 创建查询向导, ,指定一个唯一的名称和查询的可选备注。

  4. 如果您想要导入现有查询用作新查询的基础,请单击 导入查询语句 ,然后在 浏览查询 对话框中,选择要导入现有查询,再单击 确定

  5. 对象类型 列表中,选择您希望查询返回的对象的类型。下表描述了您可以搜索的对象的类型的一些示例:

    对象类型

    描述

    系统资源

    使用典型的系统属性,例如设备、 客户端版本、 客户端 IP 地址和 Active Directory 域服务的信息的 NetBIOS 名称搜索。

    用户资源

    用于搜索的典型用户信息 (例如用户名、 用户组名称和安全组的名称。

    部署

    用于搜索的典型属性的部署中,例如部署名称、 计划和部署到的集合。

  6. 单击 编辑查询语句 若要打开 < 查询名称 > 语句属性 对话框。

  7. 在上 常规 选项卡中 < 查询名称 > 语句属性 对话框框中,指定此查询将返回的属性和它们的方式显示。单击 新建 图标以添加新属性。您也可以单击 显示查询语言 输入或编辑查询中 WMI 查询语言 (WQL) 中的直接。有关 WMI 查询的示例,请参阅 示例 WQL 查询 本主题中的部分。

    System_CAPS_tip提示

    可以使用以下 MSDN 参考文档来帮助您构造您自己的 WQL 查询:

  8. 在上 条件 选项卡上 < 查询名称 > 语句属性 对话框框中,指定用于优化查询结果的条件。例如,您可以返回具有的站点代码的资源 XYZ 在查询结果中。您可以配置多个查询的条件。

    System_CAPS_important重要事项

    如果您创建没有包含条件的查询,则查询将返回中的所有设备 所有系统 集合。

  9. 在上 联接 选项卡中 < 查询名称 > 语句属性 对话框中,您可以将来自两个不同的属性的数据合并到查询结果。尽管 配置管理器 时为您的查询结果中选择不同的属性将自动创建查询联接 联接 选项卡提供了更多高级的选项。支持的特性类 System Center 2012 Configuration Manager 以下表所示:

    联接类型

    描述

    内部

    只显示匹配的结果-始终由自动创建的联接。

    显示基属性的所有结果和仅联接属性的匹配结果。

    对于联接属性显示所有结果,而对于基属性只显示匹配结果。

    完整

    对于基属性和联接属性均显示所有结果。

    有关如何使用联接操作的详细信息,请参阅 SQL Server 文档。

  10. 单击 确定 关闭 < 查询名称 > 语句属性 对话框。

  11. 在上 常规 选项卡上 创建查询向导, 、 指定是否将此查询的结果并不局限于集合的成员,限制为指定的集合的成员或集合每次提示运行查询时。

  12. 完成向导以创建查询。新的查询显示在 查询 中的节点 监视 工作区。

如何导入查询

使用此过程来帮助你导入到查询 配置管理器。有关如何导出查询的信息,请参阅 如何管理 Configuration Manager 中的查询

若要导入的查询

  1. 在 配置管理器 控制台中,单击 监视

  2. 监视 工作区中,单击 查询 ,然后在 主页 选项卡上,在 创建 组中,单击 导入对象

  3. 在上 MOF 文件的名称导入对象向导, ,单击 浏览 以选择包含您要导入的查询的托管对象格式 (MOF) 文件。

  4. 查看有关数据的查询来导入,然后完成该向导的信息。新的查询显示在 查询 中的节点 监视 工作区。

示例 WQL 查询

本部分包含示例 WMI 查询,您可以在您的层次结构中使用或修改用于其他目的。若要使用这些查询,请单击 显示查询语言查询语句属性 对话框框中,然后复制并粘贴到查询 查询语句 字段。

System_CAPS_tip提示

使用通配符 % 以表示任何字符的字符串。例如, %visio% 返回 Microsoft Office Visio 2010。

运行 Windows 7 的计算机

使用以下查询返回所有运行 Windows 7 的计算机的 NetBIOS 名称和操作系统版本。

System_CAPS_tip提示

若要返回运行 Windows Server 2008 R2 的计算机,请更改 %工作站 6.1%%Server 6.1%

select SMS_R_System.NetbiosName,
SMS_R_System.OperatingSystemNameandVersion from  
SMS_R_System where 
SMS_R_System.OperatingSystemNameandVersion like "%Workstation 6.1%"

具有特定的软件程序包安装的计算机

使用以下查询返回的 NetBIOS 名称和软件程序包的安装了特定软件程序包的所有计算机的新名称。本示例显示了安装的 Microsoft Visio 的版本的所有计算机。替换 %visio% 包含您想要的查询的软件包。

System_CAPS_tip提示

此查询搜索的软件程序包通过使用在 Windows 控制面板中的程序列表中显示的名称。

select SMS_R_System.NetbiosName, 
SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName from  
SMS_R_System inner join SMS_G_System_ADD_REMOVE_PROGRAMS on 
SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceId = 
SMS_R_System.ResourceId where 
SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName like "%Visio%"

在特定 Active Directory 域服务组织单位 (OU) 的计算机

使用以下查询返回在指定的 OU 中的 NetBIOS 名称和组织单位的所有计算机的名称。替换文本 OU 名称 替换为您想要的查询的 OU 的名称。

select SMS_R_System.NetbiosName, 
SMS_R_System.SystemOUName from  
SMS_R_System where 
SMS_R_System.SystemOUName = "OU Name"

具有特定的 NetBIOS 名称的计算机

使用以下查询返回与特定字符串的字符开始的所有计算机的 NetBIOS 名称。在此示例中,查询会返回开头的 NetBIOS 名称的所有计算机 ABC

select SMS_R_System.NetbiosName from  
SMS_R_System where SMS_R_System.NetbiosName like "ABC%"

特定类型的设备

设备类型存储在 配置管理器 下的资源类的数据库 sms_r_system 和属性名称 AgentEdition。使用以下查询来检索匹配指定的设备类型的代理版本的设备:

Select SMS_R_System.ClientEdition from SMS_R_System where SMS_R_System.ClientEdition = <Device ID>

使用下列任一值 < 设备 ID >:

设备类型

AgentEdition 的值

Windows 桌面或便携式计算机

0

Windows 基于 ARM 的设备 (运行 Windows RT)

1

Windows 6.5 Mobile

2

Nokia Symbian

3

Windows Phone

4

Mac 计算机

5

CE Windows

6

Windows Embedded

7

iOS

8

iPad

9

Touch iPod

10

Android

11

Intel 在芯片上的系统

12

Unix 和 Linux 服务器

13

例如,如果您想要返回仅 Mac 计算机的查询,请使用以下查询:

Select SMS_R_System.ClientEdition from SMS_R_System where SMS_R_System.ClientEdition = 5