如何在 Configuration Manager 中创建全局条件
适用于: Configuration Manager(current branch)
在 Configuration Manager 中,全局条件是表示业务或技术条件的规则,可用于指定如何向客户端设备提供和部署应用程序。 可从“创建部署类型向导 ” 的“要求”页访问全局条件。
注意
只能从创建全局条件的网站编辑全局条件。
使用以下过程创建Configuration Manager全局条件。
提供有关全局条件的基本信息
提供了几种不同类型的全局条件。 不同的选项与不同的全局条件类型相关联。 选择特定的全局条件类型时,Configuration Manager显示适用于所选内容的选项。
在Configuration Manager控制台中,选择“软件库>应用程序管理>全局条件”。
在“ 开始 ”选项卡上的“ 创建 ”组中,选择“ 创建全局条件”。
在“ 创建全局条件 ”对话框中,提供全局条件的名称和可选说明。
在 “设备类型 ”下拉列表中,选择全局条件是适用于 Windows 计算机还是 Windows Mobile 设备。
在 “条件类型 ”下拉列表中,选择以下选项之一:
设置 - 此选项检查客户端设备上是否存在一个或多个项。 例如,可以检查客户端设备上是否存在文件、文件夹或注册表项值。
表达式 - 此选项允许设置更复杂的规则,以检查客户端设备上是否满足条件。 例如,可以检查计算机上的物理内存是否在 2 GB 到 4 GB 之间,或者移动设备是否使用触摸屏输入。
为全局条件设置规则
定义全局条件规则的过程因配置设置还是表达式而异。 使用此处的适用过程为全局条件设置设置或表达式。
设置全局条件的设置
在 “条件类型 ”下拉列表中,选择“ 设置”。
在 “设置类型” 下拉列表中,选择要用作要求检查条件的项。 以下设置类型和配置可用。
Active Directory 查询
LDAP 前缀 - 为Active Directory 域服务查询指定有效的 LDAP 前缀,以评估客户端计算机上的符合性。 可以使用 LDAP:// 或 GC://。
可分辨名称 (DN) - 指定将在客户端计算机上评估符合性的Active Directory 域服务对象的可分辨名称。
搜索筛选器 - 指定可选的 LDAP 筛选器以优化Active Directory 域服务查询的结果,以评估客户端计算机上的符合性。
搜索范围 - 在 Active Directory 域服务 中指定搜索范围:
Base - 仅查询指定的 对象。
一级 - 此版本的Configuration Manager中不使用此选项。
Subtree - 查询目录中的指定对象及其完整的子树。
属性 - 指定将用于评估客户端计算机上的符合性的 Active Directory 域服务 对象的属性。
查询 - 显示从 LDAP 前缀、 可分辨名称 (DN) 、 搜索筛选器 (如果指定)和 属性中的条目构造的 LDAP 查询。 此查询将用于评估客户端计算机上的符合性。
Assembly
- 程序集名称 - 指定要搜索的程序集对象的名称。 名称不能与同一类型的任何其他程序集对象相同,并且必须在全局程序集缓存中注册该名称。 程序集名称最多可包含 256 个字符。
注意
程序集是可在应用程序之间共享的代码片段。 程序集可以具有.dll或.exe文件扩展名。 全局程序集缓存是客户端计算机上名为 %systemroot%\assembly 的文件夹,其中存储了所有共享程序集。
文件系统
类型 – 从下拉列表中,选择是要搜索 “文件” 还是 “文件夹”。
路径 - 指定客户端计算机上指定文件或文件夹的路径。 可以在路径中指定系统环境变量和 %USERPROFILE% 环境变量。
注意
如果在“路径”或“文件或文件夹名称”字段中使用 %USERPROFILE% 环境变量,则将搜索客户端计算机上的所有用户配置文件。 这可能会导致发现文件或文件夹的多个实例。
文件或文件夹名称 - 指定要搜索的文件或文件夹对象的名称。 可以在文件或文件夹名称中指定系统环境变量和 %USERPROFILE% 环境变量。 还可以使用 * 和 ? 文件名中的通配符。
注意
如果指定文件或文件夹名称并使用通配符,则可能会产生大量结果。 在向Configuration Manager报告结果时,这可能会导致客户端计算机上的资源使用率过高和网络流量过高。
包括子文件夹 - 如果还想要搜索指定路径下的任何子文件夹,请启用此选项。
此文件或文件夹与 64 位应用程序关联 - 选择是否在运行 64 位版本的 Windows 的 Configuration Manager 客户端上搜索 32 位系统文件位置 (%windir%\syswow64) 之外,是否应搜索 64 位系统文件位置 (%windir%\system32) 。
注意
如果同一 64 位计算机上的 64 位和 32 位系统文件位置中存在同一个文件或文件夹,则全局条件将发现多个文件。
文件系统设置类型不支持在“路径”字段中指定网络共享的 UNC 路径。
IIS 元数据库
元数据库路径 - 指定 IIS 元数据库的有效路径。
属性 ID - 指定 IIS 元数据库设置的数字属性。
注册表项
Hive – 从下拉列表中,选择要在其中搜索的注册表配置单元。
键 - 指定要搜索的注册表项名称。 使用的格式应为 key\subkey。
此注册表项与 64 位应用程序相关联 - 指定除了在运行 64 位版本的 Windows 的客户端上搜索 32 位注册表项外,是否还应搜索 64 位注册表项。
注意
如果同一 64 位计算机上的 64 位和 32 位注册表位置中存在相同的注册表项,则全局条件将发现这两个注册表项。
注册表值
Hive - 从下拉列表中,选择要在其中搜索的注册表配置单元。
键 - 指定要搜索的注册表项名称。 使用的格式应为 key\subkey。
值 – 指定必须包含在指定注册表项中的值。
此注册表项与 64 位应用程序相关联 - 指定除了在运行 64 位版本的 Windows 的客户端上搜索 32 位注册表项外,是否还应搜索 64 位注册表项。
注意
如果同一 64 位计算机上的 64 位和 32 位注册表位置中存在相同的注册表项,则全局条件将发现这两个注册表项。
Script
发现脚本 – 选择 “添加” 以输入,或浏览到要使用的脚本。 可以使用Windows PowerShell、VBScript 或 JScript 脚本。
使用登录的用户凭据运行脚本 – 如果启用此选项,该脚本将使用登录用户的凭据在客户端计算机上运行。
注意
脚本返回的值将用于评估全局条件的符合性。 例如,使用 VBScript 时,可以使用 WScript.Echo Result 命令将 Result 变量值返回到全局条件。
如果脚本返回多个值,则这些值必须位于单行上,并用分号分隔。 如果每个值位于单独的行上,则评估将失败。
SQL 查询
SQL Server实例 – 选择是要在默认实例、所有实例还是指定的数据库实例名称上运行 SQL 查询。
注意
实例名称必须引用 SQL Server 的本地实例。 若要引用SQL Server Always On故障转移群集实例或可用性组,应使用脚本设置。
数据库 - 指定要运行 SQL 查询的Microsoft SQL Server数据库的名称。
Column - 指定 Transact-SQL 语句返回的列名称,用于评估全局条件的符合性。
Transact-SQL 语句 – 指定要用于全局条件的完整 SQL 查询。 还可以选择“ 打开” 以打开现有 SQL 查询。
WQL 查询
命名空间 - 指定将用于生成 WQL 查询的 WMI 命名空间,该查询将在客户端计算机上评估符合性。 默认值为 Root\cimv2。
类 - 指定将用于生成 WQL 查询的 WMI 类,该查询将在客户端计算机上评估符合性。
属性 - 指定将用于生成 WQL 查询的 WMI 属性,该查询将在客户端计算机上评估符合性。
WQL 查询 WHERE 子句 - 可以使用 WQL 查询 WHERE 子句 项指定要应用于客户端计算机上的指定命名空间、类和属性的 WHERE 子句。
XPath 查询
路径 - 指定客户端计算机上用于评估符合性的 XML 文件的路径。 Configuration Manager支持在路径名称中使用所有 Windows 系统环境变量和 %USERPROFILE% 用户变量。
XML 文件名 - 指定包含 XML 查询的文件名,该查询用于评估客户端计算机上的符合性。
包括子文件夹 - 如果还想要搜索指定路径下的任何子文件夹,请启用此选项。
此文件与 64 位应用程序关联 - 选择是否在运行 64 位版本的 Windows 的 Configuration Manager 客户端上搜索 32 位系统文件位置 (%windir%\syswow64) 之外,是否应搜索 64 位系统文件位置 (%windir%\system32) 。
XPath 查询 - (XPath) 查询指定有效的完整 XML 路径语言,以评估客户端计算机上的符合性。
命名空间 - 打开 “XML 命名空间 ”对话框,以标识在 XPath 查询期间使用的命名空间和前缀。
在“ 数据类型 ”下拉列表中,选择在用于检查要求之前由条件返回数据的格式。
注意
并非所有设置类型都显示“ 数据类型 ”下拉列表。
在“设置 类型 ”下拉列表下设置有关此设置的更多详细信息。 可设置的项目因所选的设置类型而异。
选择 “确定” 保存规则并关闭“ 创建全局条件 ”对话框。
为全局条件设置表达式
在 “条件类型 ”下拉列表中,选择“ 表达式”。
选择 “添加子句 ”,打开“ 添加子句 ”对话框。
从 “选择类别” 下拉列表中,选择此表达式是针对设备还是用户。 或者,选择“ 自定义 ”以使用以前配置的全局条件。
从 “选择条件 ”下拉列表中,选择要用于评估用户或设备是否满足规则要求的条件。 此列表的内容因所选类别而异。
从 “选择运算符 ”下拉列表中,选择将用于将所选条件与指定值进行比较的运算符,以评估用户或设备是否满足规则要求。 可用运算符将因所选条件而异。
在 “值 ”字段中,指定将与所选条件和运算符一起使用的值,以评估用户或设备是否满足规则要求。 可用值将因所选条件和所选运算符而异。
选择 “确定” 以保存表达式并关闭“ 添加子句 ”对话框。
完成向全局条件添加子句后,选择 “确定” 关闭“ 创建全局条件 ”对话框并保存全局条件。