使用 Active Directory 诊断模板运行 Perfmon.exe 以在域控制器上生成报表时,报表生成过程可能会停止响应

本文提供了帮助,可解决使用 Active Directory 诊断模板运行 Perfmon.exe 以生成报告时报表生成过程停止响应的问题。

适用于: Windows Server 2012 R2
原始 KB 编号: 971714

症状

使用 Active Directory 诊断模板运行 Perfmon.exe 以在 Windows Server 域控制器上生成报告时,该过程可能会停止响应。

原因

出现此问题的原因是运行 TraceRpt.exe 工具的可靠性和性能监视器 (Perfmon.exe) 控制台在报表生成过程中消耗过多的内存和 CPU 资源。 如果 Windows Server 繁忙且缺少资源,则报表生成过程将停止响应。

解决方案

若要解决此问题,请将文件复制到具有相同服务器角色且具有足够硬件资源的其他计算机。 然后,使用文件运行 TraceRpt.exe。 为此,请按照下列步骤操作:

  1. 在“可靠性和性能监视器 (Perfmon.exe) ”控制台中,单击“数据收集器集”,然后单击“系统”。

  2. 右键单击“ Active Directory 诊断”,然后单击“ 启动”。 文件收集过程在 Windows Server 域控制器上启动。

  3. 在报告状态更改为通过收集时间>数据<生成报告**后,将文件复制到第二个 Windows Server 域控制器。

    注意

    可以在以下位置找到文件: %systemdrive%\Perflogs\ADDS\ 日期报告生成运行 \*

    “-df”开关用于指定使用 Perfmon 生成的特定于 Microsoft 的计数/报告架构文件。 此文件名名为 report.xsl

  4. 找到文件,然后在第二个 Windows Server 域控制器上的命令行运行以下命令:

    tracerpt *.blg *.etl -df *PerfmonSchemaFileName.xsl* -report *your_report.html* -f html **** ****
    
  5. 使用 Windows Internet Explorer 查看生成的 .html 文件。