Manuelles Neuerstellen der Werte der Leistungsindikatorbibliothek

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 Systemmonitortool verwenden, fehlen möglicherweise einige Indikatoren 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) Leistungsindikatoren oder erweiterbare Indikatoren 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 Indikatoreninformationen werden an beiden folgenden Speicherorten 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 Perfc009.dat-Datei und die Perfh009.dat-Datei . Diese Dateien befinden sich auf dem Windows-Installationsdatenträger. Die komprimierten Dateien finden Sie unter DriveLetter:\i386\perfc009.da_ und DriveLetter:\i386\perfh009.da_. Ersetzen Sie die Dateien, die %Systemroot%\System32 sich im Ordner befinden.

  2. Starten Sie die 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 Letzte Hilfe in 1847 (Dezimalwert).

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

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

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

    Sie können auch das Exctrlst.exe-Tool verwenden, um die installierten DlLs (Dynamic Link Library Files) des Leistungsindikators zu suchen. Greifen Sie dann auf die Registrierung zu, um die DWORD-Werte zu entfernen. Sie verfügen jetzt über eine funktionsfähige 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 lodctr /R Befehl im Abschnitt Erweiterbare Leistungsindikatoren erneut hinzufügen , um die Leistungsindikatoren neu zu erstellen. Wenn beim Starten einer .NET Framework-Anwendung weiterhin Probleme auftreten, lesen Sie den Abschnitt Neuinstallieren von benutzerdefinierten .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 an der Eingabeaufforderung ein cd %Systemroot%\System32, und drücken Sie dann die EINGABETASTE.

  3. Geben Sie an der Eingabeaufforderung ein findstr drivername *.ini, 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 Befehl ein lodctr <inifile> , 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 erneut laden möchten.

    Wenn Sie beispielsweise den ASP-Treiber erneut 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 erneut 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.

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

cd \windows\system32
lodctr /R

Hinweis

  • /R ist groß geschrieben. 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 Registrierungszeichenfolgen und Informationen des Leistungsindikators mithilfe 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 Rechenzentrumsprodukt ausführen, müssen Sie ein Failover für den Knoten ausführen, um die Indikatorenliste zu aktualisieren. Dies müssen Sie tun, nachdem Sie die Schritte unter Erneutes Hinzufügen der erweiterbaren Indikatoren sowohl für Basiszähler als auch für erweiterbare Indikatoren 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 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 IIS-Leistungs-DLLs (Dynamic Link Libraries) entladen und neu laden.
  • Wenn beim Starten einer .NET Framework-Anwendung weiterhin Probleme auftreten, lesen Sie den Abschnitt Neuinstallieren von benutzerdefinierten .NET Framework-Assemblyleistungsindikatoren.

Erneutes Installieren von benutzerdefinierten .NET Framework-Assemblyleistungsindikatoren

Wenn beim Starten einer .NET Framework Anwendung weiterhin Probleme auftreten, nachdem Sie die hier aufgeführten Prozeduren 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 befolgen und die Leistungsindikatoren für alle Dienste aus der Registrierung entfernen, die auf einem System installiert sind, auf dem Microsoft System Center Operations Manager 2007 installiert ist, haben Sie möglicherweise einen fehlerhaften Verwaltungsserver. Die Leistungsindikatoren für die Module Config Service, SDK Service und Database Write werden nicht in Form von erweiterbaren Indikatoren in INI-Dateien bereitgestellt. Stattdessen werden sie zum Zeitpunkt der Installation registriert. Wenn Sie also versuchen, System Center Operations Manager 2007 zu starten, erhalten Sie möglicherweise eine Fehlermeldung ähnlich dem folgenden Beispiel, 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, die die Leistungsindikatoren erstellt haben, neu installieren. 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 dann 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.