Manuelles Neuerstellen von Leistungsindikatoren für Windows Server 2008 64-Bit- oder Windows Server 2008 R2-Systeme

Dieser Artikel hilft bei der Behebung eines Problems, bei dem einige Leistungsindikatorbibliotheken beschädigt werden und neu erstellt werden müssen.

Gilt für: Windows Server 2012 R2
Ursprüngliche KB-Nummer: 2554336

Symptome

Wenn Sie das Leistungsmonitor-Tool verwenden, fehlen möglicherweise einige Indikatoren oder enthalten keine Leistungsindikatordaten. Die Leistungsindikatorbibliotheken können beschädigt werden und müssen neu erstellt werden.

Im Anwendungsprotokoll werden möglicherweise die folgenden Fehler angezeigt:

Log Name: Application  
Source: Microsoft-Windows-IIS-W3SVC-PerfCounters  
Event ID: 2002  
Level: Error  
Keywords: Classic  
Description:  
Setting up Web Service counters failed, please make sure your Web Service counters are registered correctly.
Log Name: Application  
Source: IISInfoCtrs  
Event ID: 1001  
Level: Error  
Keywords: Classic  
Description:  
Unable to read the first counter index value from the registry. The error code returned by the registry is data DWORD 0.

Ursache

Dieses Verhalten kann auftreten, wenn bestimmte erweiterbare Leistungsindikatoren die Registrierung beschädigen oder wenn WMI-basierte Programme (Windows Management Instrumentation) die Registrierung ändern.

Lösung

Verwenden Sie die folgenden Methoden, um dieses Problem zu beheben.

Stellen Sie sicher, dass die Leistungsindikatoren in der Registrierung nicht deaktiviert sind.

Die Leistungsindikatoren können über Die Registrierungseinstellungen deaktiviert werden. Überprüfen Sie die folgenden Registrierungsspeicherorte, um sicherzustellen, dass die Leistungsindikatoren nicht deaktiviert wurden:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\%servicename%\Performance

Hinweis

%servicename% stellt jeden Dienst mit einem Leistungsindikator dar. Beispiel: PerfDisk, PerfOS usw.

An einem dieser Speicherorte können Registrierungsschlüssel für DisablePerformanceCounters vorhanden sein. Gemäß dem Artikel Leistungsindikatoren deaktivieren sollte dieser Wert auf 0 festgelegt werden. Wenn der Wert etwas anderes als 0 ist, ist der Zähler möglicherweise deaktiviert.

  • Der Wert 1 bedeutet, dass der Zähler deaktiviert ist.
  • Der Wert 2 bedeutet, dass der 32-Bit-Zähler deaktiviert ist.
  • Der Wert 4 bedeutet, dass der 64-Bit-Zähler deaktiviert ist.

Neuerstellen aller Leistungsindikatoren, einschließlich erweiterbarer Leistungsindikatoren und Leistungsindikatoren von Drittanbietern

Wenn Sie alle Leistungsindikatoren neu erstellen möchten, einschließlich erweiterbarer Leistungsindikatoren und Leistungsindikatoren von Drittanbietern, geben Sie die folgenden Befehle an einer Administrativen Eingabeaufforderung ein. Drücken Sie nach jedem Befehl die EINGABETASTE .

  1. Erstellen Sie die Leistungsindikatoren neu:

    cd c:\windows\system32
    lodctr /R
    cd c:\windows\sysWOW64
    lodctr /R
    
  2. Erneutes Synchronisieren der Indikatoren mit Der Windows-Verwaltungsinstrumentation (Windows Management Instrumentation, WMI):

    WINMGMT.EXE /RESYNCPERF
    
  3. Beenden Sie den Dienst Leistungsprotokolle und Warnungen, und starten Sie ihn neu.

    Get-Service -Name "pla" | Restart-Service -Verbose
    
  4. Beenden Sie den Windows-Verwaltungsinstrumentationsdienst, und starten Sie ihn neu.

    Get-Service -Name "winmgmt" | Restart-Service -Force -Verbose
    
  5. Erstellen Sie einen neuen Datensammlersatz (verwenden Sie keinen vorhandenen Datensammlersatz).

Manchmal stellt die Ausführung lodctr /R möglicherweise nicht alle Leistungsindikatoren wieder her. Wenn Sie dies bemerken, überprüfen Sie, ob die Datei c:\windows\system32\PerfStringBackup.INI die richtigen Informationen enthält. Sie können diese Datei von einem identischen Computer kopieren, um die Leistungsindikatoren wiederherzustellen. Es kann geringfügige Unterschiede in dieser Datei von Computer zu Computer geben. Wenn Sie jedoch einen drastischen Größenunterschied bemerken, fehlen möglicherweise Informationen. Erstellen Sie vor dem Ersetzen immer eine Sicherungskopie. Es gibt keine Garantie dafür, dass durch das Kopieren dieser Datei von einem anderen Computer alle Leistungsindikatoren wiederhergestellt werden. Vergleichen Sie die Datei nach Möglichkeit mit Sicherungen des Computers, um festzustellen, ob sich die Dateigröße zu einem bestimmten Zeitpunkt verringert hat.

Bei vielen Leistungsindikatoren befindet sich der Speicherort der ini-Dateien, die leistungsindikatoren installiert werden sollen, unter windows\winsxs, z. B. ini-Dateien für IIS.

Wenn die folgenden Fehler angezeigt werden:

Log Name: Application  
Source: Microsoft-Windows-IIS-W3SVC-PerfCounters  
Event ID: 2002  
Level: Error  
Keywords: Classic  
Description:  
Setting up Web Service counters failed, please make sure your Web Service counters are registered correctly.
Log Name: Application  
Source: IISInfoCtrs  
Event ID: 1001  
Level: Error  
Keywords: Classic  
Description:  
Unable to read the first counter index value from the registry. The error code returned by the registry is data DWORD 0.

Sie müssen die Leistungsindikatorinstallations-ini-Dateien im Verzeichnis c:\Windows\winsxsverwenden.

Für Indikatoren, die Sie reparieren müssen, können mehrere Ordner vorhanden sein. In diesen Fällen müssen Sie möglicherweise Test und Fehler verwenden, um die richtigen ini-Dateien zu finden.

Beispiel:

Dir C:\Windows\winsxs\amd64_microsoft-windows-iis-metabase*

Versuchen Sie in diesem Beispiel, die infoctrs.ini aus jedem Ordner mit folgendem Befehl zu installieren:

Lodtr infoctrs.ini

Wenn dies erfolgreich ist, wird der folgende Eintrag im Anwendungsprotokoll angezeigt:

Log Name: Application  
Source: Microsoft-Windows-LoadPerf  
Event ID: 1000  
Level: Information  
Description:  
Performance counters for the inetinfo (inetinfo) service were loaded successfully. The Record Data in the data section contains the new index values assigned to this service.

Sie müssen dies auch für die folgenden Leistungsindikatoren tun:

amd64_microsoft-windows-iis-w3svc*

lodctr w3ctrs.ini

Danach wird Folgendes angezeigt:

Log Name: Application  
Source: Microsoft-Windows-LoadPerf  
Event ID: 1000  
Level: Information  
Description:  
Performance counters for the W3SVC (World Wide Web Publishing Service) service were loaded successfully. The Record Data in the data section contains the new index values assigned to this service.

Führen Sie diese Schritte erneut aus WINMGMT /RESYNCPERF.

Weitere Informationen

Es gibt einen Hotfix für bekannte Probleme mit PerfDisk.dll auf Windows Server 2008- und Vista-Systemen. Dieser Hotfix wurde in Service Pack 2 für diese Betriebssysteme eingeführt. Wenn Sie service pack 1 oder niedriger sind, wenden Sie den Hotfix 961382 an.

References