Perflib Event ID 1020 beheben — Lösungen für Berechtigungs- und Registrierungsprobleme bei Performance Countern

Melden

Der Windows-Fehler Perflib Event ID 1020 tritt meistens auf, wenn der Leistungsindikator-Dienst (Performance Counter) versucht, auf eine DLL zuzugreifen, dies aber aufgrund von Berechtigungsproblemen oder beschädigten Registrierungseinträgen fehlschlägt.

Hier ist ein Schritt-für-Schritt-Tutorial, um diesen Fehler zu beheben.


Schritt 1: Den Verursacher identifizieren

Bevor du startest, solltest du wissen, welcher Dienst den Fehler auslöst.

  1. Öffne die Ereignisanzeige (Rechtsklick auf Start -> Ereignisanzeige).
  2. Gehe zu Windows-Protokolle -> Anwendung.
  3. Suche nach dem Fehler mit der ID 1020.
  4. Schau in der Beschreibung nach dem Namen der DLL oder des Dienstes (z.B. C:\Windows\System32\perfdisk.dll oder ein Dienst wie ASP.NET).

Schritt 2: Leistungsindikatoren neu aufbauen (Lösung Nr. 1)

In den meisten Fällen sind die Indikatoren einfach korrupt. Windows bietet ein eingebautes Tool, um diese zu reparieren.

  1. Drücke die Windows-Taste, tippe cmd ein.

  2. Klicke mit der rechten Maustaste auf "Eingabeaufforderung" und wähle Als Administrator ausführen.

  3. Gib nacheinander folgende Befehle ein und drücke jeweils Enter:

    cd %systemroot%\system32
    lodctr /r
    cd %systemroot%\syswow64
    lodctr /r

    Hinweis: Wenn du die Meldung "Info: Die Leistungsindikatoreinstellung konnte nicht aus dem System-Backupspeicher aktualisiert werden" erhältst, ist das meist normal. Der Befehl arbeitet dennoch.

  4. Synchronisiere die Indikatoren mit dem WMI (Windows Management Instrumentation):

    resyncperf
    winmgmt /resyncperf

Schritt 3: Registry-Berechtigungen prüfen

Oft tritt der Fehler 1020 auf, weil das Systemkonto oder der Netzwerkdienst keine Leserechte auf die Perflib-Schlüssel in der Registry hat.

  1. Drücke Win + R, tippe regedit ein und drücke Enter.
  2. Navigiere zu folgendem Pfad: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib
  3. Rechtsklick auf den Ordner Perflib -> Berechtigungen.
  4. Überprüfe, ob folgende Benutzer vorhanden sind und Lesezugriff haben:
    • ERSTELLER-BESITZER
    • SYSTEM
    • Lokaler Dienst (Local Service)
    • Netzwerkdienst (Network Service)
  5. Falls einer fehlt, klicke auf "Hinzufügen", gib den Namen ein und gewähre "Lesen".
  6. Klicke auf Erweitert und aktiviere das Häkchen bei: "Alle Berechtigungseinträge für untergeordnete Objekte durch vererbbare Berechtigungseinträge von diesem Objekt ersetzen".
  7. Klicke auf OK.

Schritt 4: Deaktivierte Indikatoren prüfen

Manchmal markiert Windows einen Indikator als "defekt" und deaktiviert ihn.

  1. Bleibe im Registrierungs-Editor.
  2. Suche unter HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ nach dem Dienst, der in der Ereignisanzeige (Schritt 1) genannt wurde.
  3. Klappe den Dienst auf und suche den Unterordner Performance.
  4. Suche im rechten Fenster nach dem Wert Disable Performance Counters.
  5. Wenn dieser Wert auf 1 steht, ändere ihn auf 0. (Falls der Wert nicht existiert, ist alles okay).

Schritt 5: Den Dienst "Leistungsgegenprotokolle und -alarme" neu starten

Damit die Änderungen wirksam werden, ohne den PC neu zu starten:

  1. Drücke Win + R, tippe services.msc ein.
  2. Suche den Dienst Leistungsgegenprotokolle und -alarme (Performance Logs & Alerts).
  3. Rechtsklick -> Neu starten.

Zusammenfassung: Wann was hilft?

  • lodctr /r: Hilft bei beschädigten Datenbanken (Häufigste Lösung).
  • Berechtigungen: Hilft, wenn der Fehler direkt nach einem Update oder einer Server-Rollen-Installation auftritt.
  • Disable-Flag: Hilft, wenn der Fehler trotz Reparatur immer wieder im Log erscheint.

Tipp: Wenn der Fehler 1020 im Zusammenhang mit SQL Server oder IIS auftritt, hilft oft nur eine Reparaturinstallation der jeweiligen Anwendung über die Systemsteuerung.

0