ETL-Protokolldateien in ProgramData bereinigen

/de/images/large-c-programdata-microsoft-diagnosis-etllogs-f.png

Nachdem wir den verfügbaren freien Speicherplatz auf einem der Windows Server 2019-Hosts analysiert hatten, fanden wir das ETLLogs-Verzeichnis, das mehrere Dutzend Gigabyte ETL-Dateien (Event Trace Log) enthielt.

Interessanterweise konnte das ungewöhnlich große ETLogs-Verzeichnis von Tools zur Analyse des freien Speicherplatzes (wie WinDirStat oder TreeSize) nicht erkannt werden, selbst wenn sie als Administrator ausgeführt wurden. Das riesige ETL-Protokollverzeichnis wurde nur gefunden, als das Tool im Namen des SYSTEM-Kontos ausgeführt wurde. Verwenden Sie den folgenden Befehl, um die App im Namen des LocalSystem-Kontos auszuführen:

psexec.exe-i-s WinDirStat.exe

/de/images/large-c-programdata-microsoft-diagnosis-etllogs-f.png

Der vollständige Pfad zum Ordner mit den ETL-Protokolldateien lautet „C:\ProgramData\Microsoft\Diagnosis\ETLLogs“. In diesem Verzeichnis auf meinem Server befanden sich mehrere hundert Dateien mit Namen im Format {GUID}_APPRAISER_UTC.etl, jede etwa 100 MB groß. Wie aus den Daten auf den Dateien hervorgeht, wurden die ETL-Dateien über einen langen Zeitraum täglich erstellt. Diese Dateien werden vom CompatTelRunner.exe-Prozess erstellt.

/de/images/disk-space-consumed-by-etl-logs.png

Diese Protokolle mit Diagnosedaten werden von den Windows-Telemetriediensten erstellt. Es ist sicher, ETL-Protokolldateien manuell aus diesem Verzeichnis zu löschen. Um die gesammelten Diagnosedaten schnell zu bereinigen, gehen Sie außerdem zu Einstellungen -> Datenschutz -> Diagnose und Feedback und klicken Sie im Abschnitt Diagnosedaten löschen auf die Schaltfläche Löschen. Ändern Sie den Wert des Parameters Feedback-Frequenz auf „Nie“.

/de/images/clean-up-diagnostics-data-in-windows.png

Um die weitere Erfassung von ETL-Protokollen zu verhindern, müssen Sie die Telemetriediensteinstellungen ändern.

  • Reduzieren Sie den Umfang der Diagnosedatenprotokollierung. Wählen Sie unter Einstellungen -> Diagnose die Option aus, nur erforderliche Diagnosedaten zu senden. /de/images/change-telemetry-to-required-diagnostic-data.png

  • Ändern Sie die Telemetrieeinstellungen in der lokalen Gruppenrichtlinie. Öffnen Sie den lokalen Gruppenrichtlinien-Editor („gpedit.msc“) und navigieren Sie zu Computerkonfiguration -> Administrative Vorlagen -> Windows-Komponenten -> Datenerfassung und Vorschau-Builds. Suchen Sie die Option „Telemetrie zulassen“ (oder „Diagnosedaten zulassen“ in Windows 11/Windows Server 2022). Aktivieren Sie die Richtlinie und setzen Sie ihren Wert auf „Diagnosedaten aus“. /de/images/gpo-disable-telemetry-diagnostic-data.png Dieser Parameter kann direkt über die Registry konfiguriert werden: reg add "HKLM\Software\Policies\Microsoft\Windows\DataCollection"/v "AllowTelemetry"/t REG\_DWORD/d "0"/f

  • Deaktivieren Sie dann im GPO die Teilnahme am Customer Experience Program: Computerkonfiguration -> Administrative Vorlagen -> System -> Internetkommunikationsverwaltung -> Internetkommunikationseinstellungen. Aktivieren Sie die Richtlinie „Windows-Programm zur Verbesserung der Benutzerfreundlichkeit deaktivieren“. /de/images/gpo-turn-off-windows-customer-experience-improvem.png

  • Deaktivieren Sie den Microsoft Compatibility Appraiser und den ProgramDataUpdater im Taskplaner. Um geplante Aufgaben mit PowerShell zu deaktivieren, führen Sie Folgendes aus: „Get-ScheduledTask „Microsoft Compatibility Appraiser“, ProgramDataUpdater |“. Disable-ScheduledTask ` /de/images/disable-telemetry-scheduled-tasks.png

  • Deaktivieren Sie dann die folgenden Dienste dmwappushservice und DiagTrack (Connected User Experiences and Telemetry): Get-Service dmwappushservice, DiagTrack | Stop-Service

Get-Service dmwappushservice, DiagTrack | Set-Service-StartupType Disabled

Dadurch wird die Größe der in ETLogs erfassten Diagnose- und Telemetriedaten reduziert.

Eine weitere häufige Ursache dafür, dass der freie Speicherplatz auf dem Windows-Systemlaufwerk knapp wird, ist der Ordner „System Volume Information“.

*️⃣ Quelllink:

Führen Sie die App im Namen des LocalSystem-Kontos aus, des lokalen Gruppenrichtlinien-Editors, deaktivieren Sie geplante Aufgaben mit PowerShell, Ordner „System Volume Information“,