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

本文可帮助修复在使用 Active Directory 诊断模板运行 Perfmon.exe生成报告时报告生成过程停止响应的问题。

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

症状

当您使用 active Directory Perfmon.exe模板运行脚本以在 Windows Server 域控制器上生成报告时,此过程可能会停止响应。

原因

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

解决方案

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

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

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

  3. 在报告状态从收集**的数据生成报告后,将文件复制到第二Windows <time> Server 域控制器。

    备注

    您可以在以下位置找到文件:%systemdrive%\Perflogs\ADDS\ date report generation run\*

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

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

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