Freigeben über


Der Ordner "%TEMP%", der die Anmeldesitzungs-ID enthält, wird unerwartet gelöscht.

Dieser Artikel enthält Problemumgehungen für ein Problem, bei dem der Ordner "%TEMP%", der die Anmeldesitzungs-ID enthält, in Windows Server mit installierter Desktopdarstellung gelöscht wird.

Gilt für: Windows Server 2022, Windows Server 2019
Ursprüngliche KB-Nummer: 4506040

Problembeschreibung

In Windows Server mit installierter Desktopumgebung wird der Ordner "%TEMP%", der die Sitzungs-ID enthält, gelöscht, wenn Sie länger als sieben Tage am Computer angemeldet bleiben. Daher funktionieren einige Anwendungen, die auf %TEMP% zugreifen müssen, nach diesem Zeitpunkt nicht ordnungsgemäß.

Führen Sie die folgenden Befehle aus, um den Ordnerpfad %TEMP% zu ermitteln und zu überprüfen, ob der Ordner gelöscht wurde. Die Beispielausgabe wird angezeigt.

C:\Users\Administrator>set TEMP
TEMP=C:\Users\ADMINI~1\AppData\Local\Temp\1
C:\Users\Administrator>dir %TEMP%
Volume in drive C has no label.

Volume Serial Number is C861-D3EF

Directory of C:\Users\ADMINI~1\AppData\Local\Temp

File Not Found

Das Problem tritt in den folgenden Szenarien nicht auf:

  • Der Ordner "%TEMP% " ist nicht in der Anmeldesitzungs-ID enthalten. Beispiel: C:\Users\<User Account>\AppData\Local\Temp.
  • Der Ordner "%TEMP% " ist nicht leer.
  • Niemand meldet sich am Server an, oder eine Benutzersitzung wird innerhalb von sieben Tagen beendet.

Der Ordner %TEMP% wird von SilentCleanup (cleanmgr.exe) oder Speicheroptimierung (storsvc.exe) gelöscht.

Dieses Verhalten ist beabsichtigt.

Der Ordner %TEMP% wird von der SilentCleanup-Aufgabe (cleanmgr.exe) gelöscht, wenn die Anmeldesitzung sieben Tage überschreitet. SilentCleanup wird täglich zusammen mit der automatischen Wartung geplant.

Wenn die Speicheroptimierung (storsvc.exe) aktiviert ist, kann der Ordner "%TEMP% " gelöscht werden. Die Speicheroptimierung ist standardmäßig deaktiviert, kann aber aktiviert werden, wenn das C-Laufwerk nicht mehr freien Speicherplatz hat.

Um dieses Problem zu umgehen, führen Sie die folgenden Schritte aus:

  1. Entfernen Sie den %TEMP%-Eintrag aus dem Ordnerwert (empfohlen), oder ändern Sie den LastAccess-Wert.
  2. Deaktivieren Sie die Speicheroptimierung (wenn die Speicheroptimierung aktiviert ist).
  3. Warnung für geringen freien Speicherplatz deaktivieren.
  4. Deaktivieren Sie die Speicheroptimierung mithilfe von Gruppenrichtlinien (nur Windows Server 2022).

Schritt 1: Entfernen des %TEMP%-Eintrags aus dem Ordnerwert oder Ändern des LastAccess-Werts

%TEMP%-Eintrag entfernen (empfohlen)

  1. Öffnen Sie den Registrierungs-Editor. Wählen Sie Start>Ausführen, geben Sie regedit ein, und wählen Sie dann OK aus.

  2. Klicken Sie auf den folgenden Registrierungsunterschlüssel:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Temporary Files

  3. Klicken Sie mit der rechten Maustaste auf "Ordner", und wählen Sie dann "Ändern" aus.

  4. Löschen Sie im Feld "Wertdaten" den Eintrag "%TEMP%", und wählen Sie dann "OK" aus. Zum Beispiel:

    Wert vor der Bearbeitung:

    %TEMP%|%WINDIR%\Temp|%WINDIR%\Logs|%WINDIR%\System32\LogFiles

    Wert nach bearbeitung:

    %WINDIR%\Temp|%WINDIR%\Logs|%WINDIR%\System32\LogFiles

  5. Beenden Sie den Registrierungs-Editor.

Notiz

Nachdem Sie diese Konfiguration vorgenommen haben, müssen Sie den Ordner %TEMP% manuell löschen, um zu vermeiden, dass freier Speicherplatz erschöpft ist.

Alternativ können Sie auch den LastAccess-Wert ändern.

Ändern des LastAccess-Werts

Notiz

Installieren Sie für Windows Server 2019 zuerst das kumulative Update vom April, und führen Sie dann die folgenden Schritte aus.

  1. Öffnen Sie den Registrierungs-Editor. Wählen Sie Start>Ausführen, geben Sie regedit ein, und wählen Sie dann OK aus.

  2. Klicken Sie auf den folgenden Registrierungsunterschlüssel:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Temporary Files

  3. Klicken Sie mit der rechten Maustaste auf "LastAccess", und wählen Sie dann "Ändern" aus.

  4. Geben Sie im Feld "Wert" einen Wert in Tagen ein. Der Standardwert ist 7. Der Maximalwert, der festgelegt werden kann, ist die Anzahl der Tage vom 1. Januar 1601 bis zur Gegenwart.

  5. Beenden Sie den Registrierungs-Editor.

Notiz

Nachdem Sie diese Konfiguration vorgenommen haben, steuert der LastAccess-Wert den Zeitraum, in dem cleanmgr.exe Dateien in allen temporären Ordnern löscht. Wenn der LastAccess-Wert zu hoch festgelegt ist, wird dadurch möglicherweise freier Speicherplatz verbraucht.

Nehmen Sie zusätzlich zu den cleanmgr.exe Einstellungen die folgenden Einstellungen für die Speicheroptimierung vor.

Notiz

Nachdem Sie die Konfiguration für "Storage Sense" vorgenommen haben, achten Sie darauf, nicht mehr freien Speicherplatz auf dem C-Laufwerk zu haben.

Schritt 2: Deaktivieren der Speicheroptimierung (wenn die Speicheroptimierung aktiviert ist)

  1. Wechseln Sie zum Systemspeicher "Starteinstellungen>>".>
  2. Deaktivieren Sie die Speicheroptimierung.
  3. Exit Settings.

Schritt 3: Deaktivieren der Warnung für geringen freien Speicherplatz

Wenn das C-Laufwerk nicht genügend freien Speicherplatz hat, ist die Speicheroptimierung möglicherweise aktiviert. Sie können die Warnung für geringen freien Speicherplatz deaktivieren, indem Sie die folgenden Schritte ausführen:

  1. Öffnen Sie den Registrierungs-Editor. Wählen Sie "Start ausführen"> aus, geben Sie "regedit" ein, und wählen Sie "OK" aus.

  2. Suchen Sie den folgenden Registrierungsunterschlüssel, und wählen Sie ihn aus:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer

  3. Wechseln Sie zu "Bearbeiten", und wählen Sie "Neuer DWORD-Wert">aus.

  4. Geben Sie NoLowDiskSpaceChecks ein, und drücken Sie die EINGABETASTE.

  5. Klicken Sie mit der rechten Maustaste auf den Wert "NoLowDiskSpaceChecks", und wählen Sie "Ändern" aus.

  6. Geben Sie "1" in das Feld "Wert" ein, und wählen Sie "OK" aus.

  7. Schließen Sie den Registrierungs-Editor.

  8. Starten Sie den Computer neu.

Schritt 4: Deaktivieren der Speicheroptimierung mithilfe von Gruppenrichtlinien (nur Windows Server 2022)

Für Windows Server 2022 müssen Sie die Speicheroptimierung auch wie folgt deaktivieren:

  1. Öffnen Sie den Gruppenrichtlinien-Editor. Wählen Sie "Start ausführen"> aus, geben Sie "gpedit.msc" ein, und wählen Sie "OK" aus.

  2. Suchen Sie die folgende Richtlinie:

    Computerkonfiguration>Administrative Vorlagen>System>Speicheroptimierung

  3. Bearbeiten Sie die Richtlinie "Speicheroptimierung zulassen" auf "Deaktiviert".

  4. Schließen Sie den Gruppenrichtlinien-Editor.

Verweis

Weitere Informationen zur Speicheroptimierung finden Sie unter "Verwalten von Speicherplatz mit Speicheroptimierung".