可扩展计数器信息存储在两个以下位置:

  • 下面的注册表子项:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Current Version\Perflib\009
  • %Systemroot%\System32\Perfc009.dat 文件和 %Systemroot%\System32\Perfh009.dat 文件要手动重建基性能计数器库,请执行以下步骤:
    1. 展开 Perfc009.dat 文件和Perfh009.dat 文件。这些文件位于 Windows 安装光盘上。在找到的压缩的文件 驱动器号: \i386\perfc009.da_ 和 驱动器号: \i386\perfh009.da_。替换在 %Systemroot%\System32 文件夹中的文件。
    2. 启动注册表编辑器,然后找到以下注册表项中注册表:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Perflib
    3. 在注册表中,更改 上一次计数器值 1846 (十进制),并更改 上一次的帮助 值 1847 (十进制)。
    4. 找到下面的注册表项,以搜索具有 Performancesubkey 的服务:
      HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services
    5. 从性能子项中删除以下值 (如果它们存在):
      • 第一个计数器
      • 第一个帮助
      • 上一次计数器
      • 上一次的帮助

      您必须重新添加从服务列表的可扩展计数器。之前执行此操作,您必须确定用于加载计数器的.ini 文件:重新生成所有 Windows Server 2003 中包括可扩展和第三方的计数器的性能计数器,请在命令提示符处键入以下命令。每条命令后按 ENTER。

cd\windows\system32
 
lodctr /R
 
备注
  1. 打开一个命令提示符窗口。
  2. 在命令提示符下键入 光盘%Systemroot%\System32然后按 ENTER 键。
  3. 在命令提示符下键入 findstr 名*.ini然后按 ENTER 键。
  4. 请注意在每一名.ini 文件的名称列表。
  5. 在命令提示符下键入以下命令,然后按 ENTER 键:
    lodctrinifile>
    请注意 在此命令中, <inifile></inifile> 代表.ini 的名称要重新加载的驱动程序文件。
    例如,如果您要重新加载 ASP 的驱动程序,您在步骤 4 中记下的列表显示的Axperf.ini 是 ASP 驱动程序 (axperf.ini:drivername=ASP) 的.ini 文件。因此,若要重新加载 ASP 驱动程序,请键入 lodctraxperf.ini 在命令提示符处,并按 ENTER。
  6. 对列表中的每个.ini 文件重复步骤 5。
  7. 重新启动计算机。
  • /R 是大写的。您必须具有管理权限才能成功执行此命令的计算机上。
  • 在运行 Windows XP 的 32 位版本的计算机上 Lodctr /r:文件名> 命令是使用文件的名称还原性能计数器注册表字符串和信息的标准方法。