如何在 Configuration Manager 中创建全局条件

适用于: Configuration Manager(current branch)

在 Configuration Manager 中,全局条件是表示业务或技术条件的规则,可用于指定如何向客户端设备提供和部署应用程序。 可从“创建部署类型向导 的“要求”页访问全局条件。

注意

只能从创建全局条件的网站编辑全局条件。

使用以下过程创建Configuration Manager全局条件。

提供有关全局条件的基本信息

提供了几种不同类型的全局条件。 不同的选项与不同的全局条件类型相关联。 选择特定的全局条件类型时,Configuration Manager显示适用于所选内容的选项。

  1. 在Configuration Manager控制台中,选择“软件库>应用程序管理>全局条件”。

  2. 在“ 开始 ”选项卡上的“ 创建 ”组中,选择“ 创建全局条件”。

  3. 在“ 创建全局条件 ”对话框中,提供全局条件的名称和可选说明。

  4. “设备类型 ”下拉列表中,选择全局条件是适用于 Windows 计算机还是 Windows Mobile 设备。

  5. “条件类型 ”下拉列表中,选择以下选项之一:

    • 设置 - 此选项检查客户端设备上是否存在一个或多个项。 例如,可以检查客户端设备上是否存在文件、文件夹或注册表项值。

    • 表达式 - 此选项允许设置更复杂的规则,以检查客户端设备上是否满足条件。 例如,可以检查计算机上的物理内存是否在 2 GB 到 4 GB 之间,或者移动设备是否使用触摸屏输入。

为全局条件设置规则

定义全局条件规则的过程因配置设置还是表达式而异。 使用此处的适用过程为全局条件设置设置或表达式。

设置全局条件的设置

  1. “条件类型 ”下拉列表中,选择“ 设置”。

  2. “设置类型” 下拉列表中,选择要用作要求检查条件的项。 以下设置类型和配置可用。

    • 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 查询期间使用的命名空间和前缀。

  3. 在“ 数据类型 ”下拉列表中,选择在用于检查要求之前由条件返回数据的格式。

    注意

    并非所有设置类型都显示“ 数据类型 ”下拉列表。

  4. 在“设置 类型 ”下拉列表下设置有关此设置的更多详细信息。 可设置的项目因所选的设置类型而异。

  5. 选择 “确定” 保存规则并关闭“ 创建全局条件 ”对话框。

为全局条件设置表达式

  1. “条件类型 ”下拉列表中,选择“ 表达式”。

  2. 选择 “添加子句 ”,打开“ 添加子句 ”对话框。

  3. “选择类别” 下拉列表中,选择此表达式是针对设备还是用户。 或者,选择“ 自定义 ”以使用以前配置的全局条件。

  4. “选择条件 ”下拉列表中,选择要用于评估用户或设备是否满足规则要求的条件。 此列表的内容因所选类别而异。

  5. “选择运算符 ”下拉列表中,选择将用于将所选条件与指定值进行比较的运算符,以评估用户或设备是否满足规则要求。 可用运算符将因所选条件而异。

  6. “值 ”字段中,指定将与所选条件和运算符一起使用的值,以评估用户或设备是否满足规则要求。 可用值将因所选条件和所选运算符而异。

  7. 选择 “确定” 以保存表达式并关闭“ 添加子句 ”对话框。

  8. 完成向全局条件添加子句后,选择 “确定” 关闭“ 创建全局条件 ”对话框并保存全局条件。