如何识别在指定时间没有为所需的配置管理报告符合性的计算机

应用到: 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 的 Configuration Manager 控制台创建和显示报表的过程。

创建用于识别在指定天数没有报告配置基线的符合性状态的客户端计算机的 Configuration Manager 报表

  1. 在 Configuration Manager 控制台中,导航到“System Center Configuration Manager/站点数据库/计算机管理/报表”。

  2. 展开“报表”节点,右键单击“报表”,单击“新建”,然后单击“报表”。

  3. 在新建报表向导的“常规”页面上,指定下列内容:

    • **名称:**指定报表的名称,如“在指定天数没有报告特定配置基线的符合性的计算机”。

    • **类别:**从下拉列表中选择“所需的配置管理 - 错误”。

    • **备注:**输入报表的描述性备注,如“此报表显示在指定天数没有报告特定配置基线的符合性状态的计算机”。

    • 单击“编辑 SQL 语句”。

  4. 在“报表 SQL 语句”对话框中,指定下列内容:

    • SQL 语句:将下列代码复制并粘贴到“SQL 语句”框中:

      select distinct
         sys.Netbios_Name0,
         loc.DisplayName as BaselineName,
         cs.ComplianceStateName as ComplianceState,
         cs.LastComplianceMessageTime,
         DATEDIFF(Day, MAX(cs.LastComplianceMessageTime), GetDate()) AS "Days since last report"
      from v_CITargetedMachines target with (NOLOCK)
      inner join v_ConfigurationItems ci on ci.CI_ID=target.CI_ID
      left join v_LocalizedCIProperties_SiteLoc loc on ci.CI_ID=loc.CI_ID
      inner join v_R_System sys on sys.ResourceID=target.ResourceID
      left join v_CICurrentComplianceStatus cs with (NOLOCK) on cs.CI_ID=ci.CI_ID and cs.ResourceID=target.ResourceID
      where loc.DisplayName = @ciid
      GROUP BY
         sys.Netbios_Name0,
         loc.DisplayName,
         cs.ComplianceStateName,
         cs.LastComplianceMessageTime
      HAVING (@variable <= DATEDIFF(Day, MAX(cs.LastComplianceMessageTime), GetDate()))
      ORDER BY sys.Netbios_Name0
      
    • 单击“提示”。

  5. 在“提示”对话框中,单击“新建”以创建新提示。

  6. 在“提示属性”对话框中,指定下列内容:

    • 名称:在“变量”中指定名称。

    • 提示文本:在“输入天数”中指定天数。

    • 单击“确定”以关闭“提示属性”对话框。

  7. 在“提示”对话框中,单击“新建”以创建新提示。

  8. 在“提示属性”对话框中,指定下列内容:

    • 名称:指定名称 ciid

    • 提示文本:在“基线显示名称”中指定基线显示名称。

    • 选择“提供 SQL 语句”。

    • 单击“编辑 SQL 语句”。

  9. 在“提示 SQL 语句”对话框中,指定下列内容:

    • 将下列代码复制并粘贴到“SQL 语句”框中:

      if (@__filterwildcard = '')
      begin
         select distinct
         DisplayName,
         CI_UniqueID
         from v_ConfigurationItems ci
         left join v_LocalizedCIProperties_SiteLoc loc on ci.CI_ID=loc.CI_ID
         where ci.CIType_ID=2
         order by DisplayName
      end
      else
      begin
        select distinct
         DisplayName,
         CI_UniqueID
         from v_ConfigurationItems ci
         left join v_LocalizedCIProperties_SiteLoc loc on ci.CI_ID=loc.CI_ID
         where ci.CIType_ID=2
         and Displayname like @__filterwildcard
         order by DisplayName
      end
      
    • 单击“确定”以关闭“提示 SQL 语句”对话框。

  10. 单击“确定”以关闭“提示属性”对话框。

  11. 单击“确定”以关闭“提示”对话框。

  12. 在“LinkReportPromptsDialog”对话框中单击“确定”以更新报表中的提示。

  13. 单击“确定”以关闭“报表 SQL 语句”对话框。

  14. 单击“确定”以关闭“在指定天数没有报告特定配置基线的符合性的计算机”对话框。

运行用于识别在指定天数没有报告配置基线的符合性状态的客户端计算机的报表

  1. 在 Configuration Manager 控制台中,导航到“System Center Configuration Manager/站点数据库/计算机管理/报表”。

  2. 在“报表”节点中,单击“类别”列以对报表排序,以便您更容易找到与所需的配置管理相关的报表。

  3. 右键单击“在指定天数没有报告特定配置基线的符合性的计算机”,然后单击“运行”。

  4. 在“报表信息”页面,指定下列信息:

    • 输入天数:指定自客户端计算机上次报告符合性以来的天数。

    • 基线显示名称:指定配置基线名称,或单击“值”从列表中选择。

      备注

      多个配置基线可以共享同一个显示名称。为了帮助识别正确的配置基线,在单击“值”时,配置基线名称旁将显示配置项目的唯一 ID。有关区分同名配置数据的详细信息,请参阅如何在所需的配置管理中区分同名配置数据

  5. 单击“显示”以查看报表。显示在指定天数没有报告符合性的客户端计算机列表,以及上一次成功的符合性状态及其日期和时间。

  6. 关闭报表。

另请参阅

任务

如何在所需的配置管理中区分同名配置数据

概念

关于所需的配置管理的报表

其他资源

面向所需的配置管理的任务

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