Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Artikel wird beschrieben, wie Sie die Werte der Leistungsindikatorbibliothek manuell neu erstellen.
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 müssen Sie sicherstellen, dass Sie diese Schritte sorgfältig ausführen. Für weiteren Schutz sichern Sie die Registrierung, bevor Sie sie ändern. Anschließend können Sie die Registrierung wiederherstellen, wenn ein Problem auftritt. Weitere Informationen zum Sichern und Wiederherstellen der Registrierung finden Sie unter: Sichern und Wiederherstellen der Registrierung Windows.
Wenn Sie das Systemmonitor-Tool verwenden, fehlen möglicherweise einige Leistungsindikatoren oder enthalten keine Leistungsindikatorendaten. 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 erstellten) Zähler oder erweiterbare Zähler neu erstellen.
Dieses Verhalten kann in den folgenden Situationen auftreten:
- Bestimmte erweiterbare Leistungsindikatoren beschädigt die Registrierung.
- Einige Windows-Verwaltungsinstrumentation (WMI)-basierte Programme ändern die Registrierung.
Erweiterbare Leistungsindikatoreninformationen 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 Basisleistungsindikatorbibliotheken manuell neu zu erstellen:
Erweitern Sie die datei Perfc009.dat und die Perfh009.dat Datei. Diese Dateien befinden sich auf dem Windows-Installationsdatenträger. Nach dem Einbinden der Windows-Installationsdatenträgerdatei (WIM) mithilfe von PowerShell-Cmdlets oder mithilfe des
Dism
Befehls werden die komprimierten Dateien unterDriveLetter:\i386\perfc009.da_
und unter .DriveLetter:\i386\perfh009.da_
Ersetzen Sie die Dateien, die sich%Systemroot%\System32
im Ordner befinden.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
Ändern Sie in der Registrierung den Wert des letzten Zählers in 1846 (Dezimalzahl), und ändern Sie den Wert der letzten Hilfe in 1847 (Dezimalzahl).
Suchen Sie den folgenden Registrierungsschlüssel, um nach Diensten zu suchen, die über einen Performance-Unterschlüssel verfügen:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services
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 Leistungsindikator-Dll-Dateien (Dynamic Link Library Files, DLLs) zu finden, die installiert sind. 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 alle installierten .NET Framework-Anwendungen nicht funktionieren, wenn sie das nächste Mal gestartet werden. Verwenden Sie in diesem Fall den
lodctr /R
Befehl im Abschnitt "Re-add the extensible counters ", um die Leistungsindikatoren neu zu erstellen. Wenn sie weiterhin Probleme beim Starten einer .NET Framework-Anwendung haben, lesen Sie den Abschnitt "Neuinstallieren von benutzerdefinierten .NET Framework-Assemblyleistungsindikatoren" in diesem Artikel.
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:
Öffnen Sie ein Eingabeaufforderungsfenster.
Geben Sie
cd %Systemroot%\System32
an der Eingabeaufforderung die EINGABETASTE ein, und drücken Sie dann die EINGABETASTE.Geben Sie
findstr drivername *.ini
an der Eingabeaufforderung die EINGABETASTE ein, und drücken Sie dann die EINGABETASTE.Notieren Sie sich den Namen der .ini Datei für jeden Treibernamen in der Liste.
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 beispielsweise den ASP-Treiber neu laden möchten, zeigt die Liste, die Sie in Schritt 4 angegeben haben, dass Axperf.ini die .ini Datei für den ASP-Treiber (
axperf.ini:drivername=ASP
). Um den ASP-Treiber neu zu laden, geben Sielodctr axperf.ini
an der Eingabeaufforderung ein, und drücken Sie dann die EINGABETASTE.Wiederholen Sie Schritt 5 für jede .ini Datei in der Liste.
Starten Sie den Computer neu.
Um alle Leistungsindikatoren einschließlich erweiterbarer und Drittanbieterzähler in Windows Server neu zu erstellen, geben Sie an einer Eingabeaufforderung die folgenden Befehle ein. Drücken Sie nach jedem Befehl die EINGABETASTE.
cd \windows\system32
lodctr /R
Hinweis
-
/R
ist Großbuchstaben. Sie müssen über Administratorrechte auf dem Computer verfügen, um diesen Befehl erfolgreich auszuführen. - 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 Leistungsindikatoren für Registrierungszeichenfolgen und Informationen 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 Datacenter-Produkt ausführen, müssen Sie den Knoten überschreiben, um die Leistungsindikatorliste zu aktualisieren. Sie müssen dies tun, nachdem Sie die Schritte unter "Erneut hinzufügen" die erweiterbaren Zähler für Basiszähler und erweiterbare Zähler ausführen.
- Auf Systemen, die Anwendungen ausführen, 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 finden Sie in der Regel unter der Ordnerstruktur der Anwendungen. - Wenn Beim Verwenden der vorherigen Schritte eine Fehlermeldung zu der Leistungsbibliothek angezeigt wird, müssen Sie möglicherweise die DYNAMISCHEn VERKNÜPFUNGsbibliotheken (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 "Benutzerdefinierte .NET Framework-Assemblyleistungsindikatoren neu installieren".
Wenn sie weiterhin Probleme haben, wenn Sie eine .NET Framework-Anwendung starten, 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 fehlerhafter Verwaltungsserver vorhanden. Die Leistungsindikatoren für die Module Config Service, SDK Service und Database Write werden nicht in Form von erweiterbaren Zählern 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 wie im 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 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 auszuführen.