如何使用软件分发修正不符合的计算机

应用到: System Center Configuration Manager 2007, System Center Configuration Manager 2007 R2, System Center Configuration Manager 2007 R3, System Center Configuration Manager 2007 SP1, System Center Configuration Manager 2007 SP2

您可以使用 Configuration Manager 2007 配置项目或配置基线的符合性结果来动态填充计算机集合,这些计算机将报告特定符合性状态或特定不符合性严重性级别。

随后,您可以使用 Configuration Manager 2007 软件分发向此集合分配一个包或脚本,举例来说,它们可以修正不符合性条件或向管理员发送一则需要关注此条件的通知。

例如,如果版本号并非标准发行版本,那么,可以对检查 Microsoft Office 特定版本的应用程序配置项目进行配置,使其报告为不符合。该配置项目将报告特定的不符合性级别,如,在此情况下报告“错误”。如果您创建一个使用将此应用程序项目的不符合性严重性级别报告为“错误”的计算机动态填充的集合,则可以向该集合分配一个软件分发包以安装 Office 的正确版本。当接下来为该应用程序配置项目评估符合性时,客户端计算机将报告符合性状态,并且不符合的计算机将从集合中被动态删除。

用于指定集合成员身份的查询将不符合性严重性级别定义为一个数字。这些不符合性严重性级别对应查询中的下列数字。

不符合性严重性级别 数字映射

信息 - 无 Windows 事件消息:

1

信息

2

警告

3

错误

4

您可以根据配置项目或配置基线的不符合性严重性级别构建集合查询。

除了显示名称外,您必须指定与配置项目或配置基线关联的唯一 ID。要查找唯一的 ID 值,请向“配置基线”节点或“配置项目”节点主页上的显示列添加“CI 唯一 ID”列。有关详细信息,请参阅如何在所需的配置管理中区分同名配置数据

您可以使用查询生成器来创建集合查询,或使用下列过程中的查询示例。

使用这些过程之后,请执行下列步骤:

  • 确保您已创建了一个包含软件或脚本的 Configuration Manager 2007 包,用来修正不符合的配置项目或配置基线。

  • 使用标准的软件分发方法创建一个必需播发,以将此包分发给您创建的集合中的计算机。

备注

仅适用于 Configuration Manager 2007 R3。

如果安装了 Configuration Manager 2007 R3,请单击“配置基线”主页或“配置项目”主页上的“创建新集合”,以自动创建符合或不符合的计算机的集合。有关详细信息,请参阅“配置基线”主页“配置项目”主页

按符合性状态使用软件分发来修正不符合的计算机

  1. 复制下列查询并将其粘贴到文本编辑器(如记事本)中。

    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_CI_ComplianceState on SMS_G_System_CI_ComplianceState.ResourceID = SMS_R_System.ResourceId Where SMS_G_System_CI_ComplianceState.ComplianceStateName = "<符合性状态>" and SMS_G_System_CI_ComplianceState.LocalizedDisplayName = "<基线名称>" and SMS_G_System_CI_ComplianceState.CI_UniqueID = "<CI 唯一 ID>"
    
  2. 在此查询中,将 <符合性状态> 更改为配置项目或配置基线的符合性状态。这可以是以下状态之一:

    • 符合

    • 不符合

  3. 在查询中,将 <基线名称> 更改为 Configuration Manager 控制台中所显示的配置基线名称或配置项目名称。

  4. 在查询中,将 <CI 唯一 ID> 更改为与配置项目或配置基线相关联的唯一 ID。

  5. 要创建集合,请右键单击“集合”节点,然后单击“新建集合”以启动“新建集合向导”。

  6. 在“常规”页面上,指定集合名称并选择性地指定描述。

  7. 在“成员身份规则”页面上,单击第二成员身份规则图标以打开“查询规则属性”对话框。

  8. 在“查询规则属性”对话框中,确保选择“系统资源”作为“资源类”,然后单击“编辑查询语句”。

  9. 在“查询语句属性”对话框中,单击“显示查询语言”。

  10. 在“查询语句属性”对话框中,将已修改的查询粘贴到“查询语句”框中。

  11. 单击“确定”以保存查询,然后单击“关闭”以关闭“查询语句属性”对话框。

  12. 在“查询规则属性”对话框中,可以根据需要选择“限于集合”,然后单击“确定”。

  13. 如果您想将集合成员身份更新间隔计划为少于默认的每天,请在“新建集合向导”的“成员身份规则”页面上,单击“计划”(可选)。

  14. 如果您正在定义一个备用计划,请在“自定义计划”对话框中指定备用计划,然后单击“确定”。

  15. 完成向导。

使用软件分发并按不符合性严重性来修正不符合的计算机

  1. 复制下列查询并将其粘贴到文本编辑器(如记事本)中。

    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_CI_ComplianceState on SMS_G_System_CI_ComplianceState.ResourceID = SMS_R_System.ResourceId Where SMS_G_System_CI_ComplianceState.ComplianceStateName = "non-compliant" And SMS_G_System_CI_ComplianceState.MaxNoncomplianceCriticality = "<严重性>" and SMS_G_System_CI_ComplianceState.LocalizedDisplayName = "<基线名称>" and SMS_G_System_CI_ComplianceState.CI_UniqueID = "<CI 唯一 ID>"
    
  2. 在查询中,将 <严重性> 更改为配置项目或配置基线的不符合性严重性级别。这可以是下列其中一项:

    • 1(信息 - 无 Windows 事件消息)

    • 2(信息)

    • 3(警告)

    • 4(错误)

  3. 在查询中,将 <基线名称> 更改为 Configuration Manager 控制台中所显示的配置基线名称或配置项目名称。

  4. 在查询中,将 <CI 唯一 ID> 更改为与配置项目或配置基线相关联的唯一 ID。

  5. 要创建集合,请右键单击“集合”节点,然后单击“新建集合”以启动“新建集合向导”。

  6. 在“常规”页面上,输入集合名称并选择性地键入描述。

  7. 在“成员身份规则”页面上,单击第二成员身份规则图标以显示“查询规则属性”对话框。

  8. 确保为“资源类”选择“系统资源”,然后单击“编辑查询语句”。

  9. 在“查询语句属性”对话框中,单击“显示查询语言”。

  10. 在“查询语句属性”对话框中,将已修改的查询粘贴到“查询语句”框中。

  11. 单击“确定”以保存查询,然后单击“关闭”以关闭“查询语句属性”对话框。

  12. 在“查询规则属性”对话框中,可以根据需要选择“限于集合”,然后单击“确定”。

  13. 如果您想将集合成员身份更新间隔计划为少于默认的每天,请在“新建集合向导”的“成员身份规则”页面上,单击“计划”(可选)。

  14. 如果您正在定义一个备用计划,请在“自定义计划”对话框中指定备用计划,然后单击“确定”。

  15. 完成向导。

另请参阅

任务

如何在所需的配置管理中使用“结果列”

概念

关于所需的配置管理中的不符合性严重性级别
关于集合
查询概述
实施所需的配置管理的示例方案

其他资源

配置软件分发
面向所需的配置管理的任务

有关其他信息,请参阅 Configuration Manager 2007 Information and Support
要与文档团队联系,请将电子邮件发送至 SMSdocs@microsoft.com。