Manuelles Neuerstellen von Leistungsindikator-Bibliothekswerten

In diesem Artikel wird beschrieben, wie Sie die Werte der Leistungsindikatorbibliothek manuell neu erstellen.

Gilt für: Windows 10 - alle Editionen, Windows Server 2012 R2
Ursprüngliche KB-Nummer: 300956

Wichtig

Dieser Abschnitt, diese Methode bzw. diese Aufgabe enthält eine Beschreibung der Schritte zum Bearbeiten der Registrierung. Durch die falsche Bearbeitung der Registrierung können schwerwiegende Probleme verursacht werden. Daher ist es wichtig, bei der Ausführung der folgenden Schritte sorgfältig vorzugehen. Für zusätzlichen Schutz sichern Sie die Registrierung, bevor Sie sie ändern. Sie können die Registrierung wiederherstellen, wenn ein Problem auftritt. Weitere Informationen zum Sichern und Wiederherstellen der Registrierung finden Sie unter Sichern und Wiederherstellen der Registrierung in Windows.

Wenn Sie das Systemmonitor-Tool verwenden, fehlen möglicherweise einige Leistungsindikatoren oder enthalten keine Leistungsindikatordaten. Der Basissatz von Leistungsindikatorbibliotheken kann beschädigt werden und muss möglicherweise neu erstellt werden. Darüber hinaus müssen Sie möglicherweise alle benutzerdefinierten (von Microsoft .NET Framework-Anwendung erstellten) Zähler oder erweiterbaren Leistungsindikatoren neu erstellen.

Dieses Verhalten kann in den folgenden Situationen auftreten:

  • bestimmte erweiterbare Indikatoren beschädigen die Registrierung.
  • Einige WMI-basierte Programme (Windows Management Instrumentation) ändern die Registrierung.

Neuerstellen der Basisleistungsindikatoren

Erweiterbare Zählerinformationen werden an beiden der folgenden Speicherorte gespeichert:

  • Der Registrierungsunterschlüssel: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Perflib\009.

  • Die %Systemroot%\System32\Perfc009.dat Datei und die %Systemroot%\System32\Perfh009.dat Datei.

Führen Sie die folgenden Schritte aus, um die Basis-Leistungsindikatorbibliotheken manuell neu zu erstellen:

  1. Erweitern Sie die Datei "Perfc009.dat " und die Datei "Perfh009.dat ". Diese Dateien befinden sich auf dem Windows-Installationsdatenträger. Die komprimierten Dateien finden Sie unter DriveLetter:\i386\perfc009.da_ und unter DriveLetter:\i386\perfh009.da_. Ersetzen Sie die Dateien, die %Systemroot%\System32 sich im Ordner befinden.

  2. Starten Sie den Registrierungs-Editor, und suchen Sie dann den folgenden Schlüssel in der Registrierung:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Perflib

  3. Ändern Sie in der Registrierung den Wert des letzten Zählers in 1846 (dezimal), und ändern Sie den Wert der letzten Hilfe in 1847 (dezimal).

  4. Suchen Sie den folgenden Registrierungsschlüssel, um nach Diensten zu suchen, die über einen Unterschlüssel " Performance " verfügen:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services

  5. Entfernen Sie die folgenden Werte aus dem Unterschlüssel "Performance " (sofern vorhanden):

    • Erster Leistungsindikator
    • Erste Hilfe
    • Letzter Leistungsindikator
    • Letzte Hilfe

    Sie können auch das Tool Exctrlst.exe verwenden, um die installierten DllLs (Dynamic Link Library Files) des Leistungsindikators zu finden. Greifen Sie dann auf die Registrierung zu, um die DWORD-Werte zu entfernen. Sie verfügen jetzt über eine funktionsfähige Leistungsregistrierung, die nur Systembasiszähler enthält.

    Hinweis

    Das Entfernen der Werte aus dem Unterschlüssel "Performance" in der Registrierung kann dazu führen, dass installierte .NET Framework Anwendungen beim nächsten Start nicht funktionieren. Wenn dies der Fall ist, verwenden Sie den lodctr /R Befehl im Abschnitt "Erneutes Hinzufügen der erweiterbaren Leistungsindikatoren ", um die Leistungsindikatoren neu zu erstellen. Wenn beim Starten einer .NET Framework Anwendung weiterhin Probleme auftreten, lesen Sie den Abschnitt "Erneutes Installieren benutzerdefinierter .NET Framework Assemblyleistungsindikatoren" in diesem Artikel.

Erneutes Hinzufügen der erweiterbaren Leistungsindikatoren

Sie müssen die erweiterbaren Leistungsindikatoren erneut aus der Liste der Dienste hinzufügen. Bevor Sie dies tun, müssen Sie die .ini Datei identifizieren, die zum Laden der Leistungsindikatoren verwendet wird:

  1. Öffnen Sie ein Eingabeaufforderungsfenster.

  2. Geben Sie cd %Systemroot%\System32an der Eingabeaufforderung ein, und drücken Sie dann die EINGABETASTE.

  3. Geben Sie findstr drivername *.inian der Eingabeaufforderung ein, und drücken Sie dann die EINGABETASTE.

  4. Notieren Sie sich den Namen der .ini Datei für jeden Treibernamen in der Liste.

  5. Geben Sie an der Eingabeaufforderung den lodctr <inifile> Befehl ein, und drücken Sie dann die EINGABETASTE.

    Hinweis

    In diesem Befehl <stellt inifile> den Namen der .ini Datei für den Treiber dar, den Sie neu laden möchten.

    Wenn Sie z. B. den ASP-Treiber neu laden möchten, zeigt die Liste, die Sie in Schritt 4 notiert haben, dass Axperf.ini die .ini Datei für den ASP-Treiber (axperf.ini:drivername=ASP) ist. Um den ASP-Treiber neu zu laden, geben Sie lodctr axperf.ini an der Eingabeaufforderung ein, und drücken Sie dann die EINGABETASTE.

  6. Wiederholen Sie Schritt 5 für jede .ini Datei in der Liste.

  7. Restart your computer.

Wenn Sie alle Leistungsindikatoren einschließlich erweiterbarer Leistungsindikatoren und Drittanbieterzähler in Windows Server neu erstellen möchten, geben Sie die folgenden Befehle an einer Eingabeaufforderung ein. Drücken Sie nach jedem Befehl die EINGABETASTE.

cd \windows\system32
lodctr /R

Hinweis

  • /R großgeschrieben ist. Sie müssen über Administratorrechte auf dem Computer verfügen, um diesen Befehl erfolgreich ausführen zu können.
  • Auf einem Computer, auf dem eine 32-Bit-Edition von Windows ausgeführt wird, ist der Lodctr /R:<filename> Befehl die Standardmethode zum Wiederherstellen von Leistungsindikator-Registrierungszeichenfolgen und -informationen unter Verwendung eines Dateinamens.

Windows Server erstellt alle Leistungsindikatoren neu, da alle .ini Dateien im C:\Windows\inf\009 Ordner für das englische Betriebssystem gelesen werden.

Hinweis

  • Wenn Sie ein Cluster- oder Datacenter-Produkt ausführen, müssen Sie einen Fehler über den Knoten ausführen, um die Zählerliste zu aktualisieren. Sie müssen dies tun, nachdem Sie die Schritte unter "Erneutes Hinzufügen der erweiterbaren Leistungsindikatoren für Basiszähler und erweiterbare Leistungsindikatoren" ausgeführt haben.
  • Auf Systemen, auf denen Anwendungen ausgeführt werden, die eigene Leistungsindikatoren hinzufügen, z. B. Exchange oder SQL Server, befindet sich die .ini Datei, die zum Laden des Leistungsindikators verwendet wird, möglicherweise nicht in %Systemroot%\System32. Diese .ini Dateien finden Sie in der Regel unter der Anwendungsordnerstruktur.
  • Wenn Bei Verwendung der vorherigen Schritte eine Fehlermeldung über die Leistungsbibliothek angezeigt wird, müssen Sie möglicherweise die DYNAMIC Link Libraries (DLLs) der IIS-Leistung entladen und neu laden.
  • Wenn beim Starten einer .NET Framework Anwendung weiterhin Probleme auftreten, lesen Sie den Abschnitt "Erneutes Installieren benutzerdefinierter .NET Framework Assemblyleistungsindikatoren".

Erneutes Installieren von benutzerdefinierten .NET Framework Leistungsindikatoren für Assemblys

Wenn beim Starten einer .NET Framework Anwendung weiterhin Probleme auftreten, nachdem Sie die hier aufgeführten Verfahren ausgeführt haben, müssen Sie möglicherweise die Leistungsindikatoren für die benutzerdefinierte .NET Framework Anwendung neu erstellen. Verwenden Sie dazu die /i Option im .NET Framework Installer-Tool (Installutil.exe). Sie müssen die Dateinamen der DLL-Dateien kennen, die die Leistungsindikatoren erstellen.

Wenn Sie diese Verfahren ausführen und die Leistungsindikatoren aus der Registrierung für alle Dienste entfernen, die auf einem System installiert sind, auf dem Microsoft System Center Operations Manager 2007 installiert ist, ist möglicherweise ein Verwaltungsserver fehlerhaft. Die Leistungsindikatoren für die Module Config Service, SDK Service und Database Write werden nicht in Form erweiterbarer Leistungsindikatoren in INI-Dateien bereitgestellt. Stattdessen werden sie zum Zeitpunkt der Installation registriert. Wenn Sie also versuchen, System Center Operations Manager 2007 zu starten, wird möglicherweise eine Fehlermeldung ähnlich dem folgenden Beispiel angezeigt, da die Leistungsindikatoren fehlen:

Event Type: Error  
Event Source: OpsMgr SDK Service  
Event Category: None  
Event ID: 26380  
Date: date  
Time: time  
User: N/A  
Computer: MOM  
Description: The System Center Operations Manager SDK Service failed due to an unhandled exception.

Um dieses Problem in System Center Operations Manager 2007 zu beheben, müssen Sie die .NET Framework Assemblys neu installieren, die die Leistungsindikatoren erstellt haben. Verwenden Sie dazu die /i Option im .NET Framework Installer-Tool (Installutil.exe), um die folgenden Assemblys neu zu installieren:

  • Microsoft.Mom.ConfigService.dll
  • Microsoft.Mom.Sdk.ServiceDataLayer.dll
  • Microsoft.Mom.DatabaseWriteModules.dll
  • Microsoft.EnterpriseManagement.HealthService.Modules.DataWarehouse.dll

Geben Sie beispielsweise an der Eingabeaufforderung die folgenden Befehle ein, und drücken Sie nach jedem Befehl die EINGABETASTE:

InstallUtil /i Microsoft.Mom.ConfigService.dll
InstallUtil /i Microsoft.Mom.Sdk.ServiceDataLayer.dll
InstallUtil /i Microsoft.Mom.DatabaseWriteModules.dll
InstallUtil /i Microsoft.EnterpriseManagement.HealthService.Modules.DataWarehouse.dll

Hinweis

Sie müssen über Administratorrechte auf dem Computer verfügen, um diese Befehle erfolgreich ausführen zu können.