Manuelles Neuerstellen von Leistungsindikatorbibliothekswerten

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

Ursprüngliche Produktversion:   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 Systemmonitortool verwenden, fehlen möglicherweise einige Leistungsindikatoren oder enthalten keine Zählerdaten. Der Basissatz von Leistungsindikatorbibliotheken wird möglicherweise beschädigt und muss möglicherweise neu erstellt werden. Darüber hinaus müssen Sie möglicherweise alle benutzerdefinierten (von Microsoft .NET Framework erstellten) Leistungsindikatoren oder erweiterbaren Leistungsindikatoren neu erstellen.

Dieses Verhalten kann in den folgenden Situationen auftreten:

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

Neuerstellen der Basisleistungsindikatoren

Erweiterbare Zählerinformationen werden an beiden folgenden Speicherorten gespeichert:

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

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

Führen Sie die folgenden Schritte aus, um die Basisleistungsindikatorenbibliotheken manuell neu zu erstellen:

  1. Erweitern Sie die Datei "Perfc009.dat" und die Datei "Perfh009.dat". Diese Dateien befinden sich auf der Windows-Installations-CD. Die komprimierten Dateien befinden sich bei DriveLetter:\i386\perfc009.da_ und bei DriveLetter:\i386\perfh009.da_ . Ersetzen Sie die Dateien, die sich im Ordner %Systemroot%\System32 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 für den letzten Zähler in 1846 (Dezimalwert), und ändern Sie den Wert der letzten Hilfe in 1847 (Dezimalwert).

  4. Suchen Sie den folgenden Registrierungsschlüssel, um nach Diensten mit einem Leistungsunterschlüssel zu suchen:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services

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

    • Erster Zähler
    • Erste Hilfe
    • Letzter Zähler
    • Letzte Hilfe

    Sie können auch das Tool Exctrlst.exe, um die installierten Dynamic Link Library (DLLs) des Leistungsindikators zu finden. Greifen Sie dann auf die Registrierung zu, um die DWORD-Werte zu entfernen. Sie verfügen nun über eine umsetzbare Leistungsregistrierung, die nur Systembasisindikatoren enthält.

    Hinweis

    Das Entfernen der Werte aus dem Unterschlüssel "Leistung" in der Registrierung kann dazu führen, dass alle installierten .NET Framework-Anwendungen beim nächsten Start nicht funktionieren. Verwenden Sie in diesem Fall den Befehl im Abschnitt "Erneutes Hinzufügen des erweiterbaren Leistungsindikators", um die Leistungsindikatoren lodctr /R neu zu erstellen. Wenn beim Starten einer .NET -Framework-Anwendung weiterhin Probleme auftreten, lesen Sie den Abschnitt "Neuinstallieren benutzerdefinierter Leistungsindikatoren für .NET Framework-Assemblys" 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 an der Eingabeaufforderung cd %Systemroot%\System32 ein, und drücken Sie dann die EINGABETASTE.

  3. Geben Sie an der Eingabeaufforderung findstr drivername *.ini 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

    Stellt in diesem Befehl den Namen der Ini-Datei für den Treiber <inifile> dar, den Sie erneut laden möchten.

    Wenn Sie beispielsweise 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 ( ) ist. axperf.ini:drivername=ASP Geben Sie zum erneuten Laden des ASP-Treibers an der Eingabeaufforderung ein, und lodctr axperf.ini drücken Sie dann die EINGABETASTE.

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

  7. Restart your computer.

Geben Sie die folgenden Befehle an einer Eingabeaufforderung ein, um alle Leistungsindikatoren einschließlich erweiterbarer Leistungsindikatoren und Drittanbieterindikatoren in Windows Server neu zu erstellen. Drücken Sie nach jedem Befehl die EINGABETASTE.

cd\windows\system32
lodctr /R

Hinweis

  • /R großbuchstaben. 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 Befehl die Standardmethode zum Wiederherstellen von Registrierungszeichenfolgen und Informationen für Leistungsindikatoren mithilfe eines Lodctr /R:<filename> Dateinamens.

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

Hinweis

  • Wenn Sie ein Cluster- oder Rechenzentrumsprodukt ausführen, müssen Sie einen Failover für den Knoten ausführen, um die Leistungsindikatorliste zu aktualisieren. Sie müssen dies tun, nachdem Sie die Schritte unter "Erneutes Hinzufügen der erweiterbaren Leistungsindikatoren für Basisindikatoren und erweiterbare Leistungsindikatoren" ausführen.
  • Auf Systemen mit Anwendungen, die eigene Leistungsindikatoren wie Exchange oder SQL Server hinzufügen, befindet sich die INI-Datei, die zum Laden des Leistungsindikators verwendet wird, möglicherweise nicht in %Systemroot%\System32 . Diese INI-Dateien befinden sich in der Regel unter der Ordnerstruktur der Anwendungen.
  • Wenn sie beim Ausführen der vorherigen Schritte eine Fehlermeldung zur Leistungsbibliothek erhalten, müssen Sie möglicherweise die DYNAMISCHEn Linkbibliotheken (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 "Neuinstallieren benutzerdefinierter Leistungsindikatoren für .NET Framework-Assemblys".

Neuinstallieren benutzerdefinierter Leistungsindikatoren für .NET Framework-Assemblys

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

Wenn Sie diese Verfahren befolgen und die Leistungsindikatoren für alle Dienste, die auf einem System installiert sind, auf dem Microsoft System Center Operations Manager 2007 installiert ist, aus der Registrierung entfernen, ist möglicherweise ein Beschädigter Verwaltungsserver vorhanden. 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:

Ereignistyp: Fehler
Ereignisquelle: OpsMgr SDK Service
Ereigniskategorie: Keine
Ereignis-ID: 26380
Datum: Datum
Zeit: Zeit
Benutzer: N/A
Computer: MOM
Beschreibung: Der System Center Operations Manager -SDK-Dienst ist aufgrund einer nicht behandelten Ausnahme fehlgeschlagen.

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