Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här artikeln innehåller lösningar på ett problem där mappen %TEMP% som innehåller inloggningssessions-ID:t tas bort i Windows Server med skrivbordsmiljön installerad.
Gäller för: Windows Server 2022, Windows Server 2019
Ursprungligt KB-nummer: 4506040
Symptom
I Windows Server där skrivbordsmiljön är installerad tas mappen %TEMP% som innehåller sessions-ID:t bort om du förblir inloggad på datorn i mer än sju dagar. Därför fungerar inte vissa program som måste komma åt %TEMP% korrekt efter den tiden.
Kör följande kommandon för att fastställa mappsökvägen %TEMP% och kontrollera att mappen har tagits bort. Exempelutdata visas.
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
Du upplever inte problemet i följande scenarier:
- Mappen %TEMP% ingår inte i inloggningssessionens ID. Exempel:
C:\Users\<User Account>\AppData\Local\Temp
- Mappen %TEMP% är inte tom.
- Ingen loggar in på servern, eller så avslutas någon användarsession inom sju dagar.
Mappen %TEMP% tas bort av SilentCleanup (cleanmgr.exe) eller Storage Sense (storsvc.exe)
Detta beteende är av design.
Mappen %TEMP% tas bort av SilentCleanup-aktiviteten (cleanmgr.exe) när inloggningssessionen överskrider sju dagar. SilentCleanup schemaläggs dagligen tillsammans med automatiskt underhåll.
När Storage Sense (storsvc.exe) är aktiverat kan mappen %TEMP% tas bort. Storage Sense är inaktiverat som standard, men det kan vara aktiverat när C-enheten får slut på ledigt utrymme.
Undvik problemet så här:
- Ta bort posten %TEMP% från mappvärdet (rekommenderas) eller ändra LastAccess-värdet.
- Inaktivera Storage Sense (om Storage Sense är aktiverat).
- Inaktivera varning om ledigt diskutrymme.
- Inaktivera Storage Sense med hjälp av grupprincip (endast Windows Server 2022).
Steg 1: Ta bort posten %TEMP% från mappvärdet eller ändra LastAccess-värdet
Ta bort %TEMP%-post (rekommenderas)
Öppna Registereditorn. Välj Start>Kör, skriv regedit, och välj sedan OK.
Leta upp och markera sedan följande registerundernyckel:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Temporary Files
Högerklicka på Mapp och välj sedan Ändra.
I rutan Värdedata tar du bort posten %TEMP% och väljer sedan OK. Till exempel:
Värde innan du redigerar:
%TEMP%|%WINDIR%\Temp|%WINDIR%\Logs|%WINDIR%\System32\LogFiles
Värde efter redigering:
%WINDIR%\Temp|%WINDIR%\Logs|%WINDIR%\System32\LogFiles
Avsluta Registereditorn.
Kommentar
När du har skapat den här konfigurationen måste du ta bort mappen %TEMP% manuellt för att undvika att frigöra utrymme förbrukas.
Du kan också ändra LastAccess-värdet .
Ändra LastAccess-värdet
Kommentar
För Windows Server 2019 installerar du den kumulativa apriluppdateringen först och följer sedan de här stegen.
Öppna Registereditorn. Välj Start>Kör, skriv regedit, och välj sedan OK.
Leta upp och markera sedan följande registerundernyckel:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Temporary Files
Högerklicka på LastAccess och välj sedan Ändra.
I rutan Värdedata skriver du ett värde i dagar. Standardvärdet är 7. Det maximala värdet som kan anges är antalet dagar från 1 januari 1601 till nutid.
Avsluta Registereditorn.
Kommentar
När du har skapat den här konfigurationen styr LastAccess-värdet den period under vilken cleanmgr.exe tar bort filer i alla temporära mappar. Om LastAccess-värdet har angetts för högt kan det uttömma ledigt utrymme.
Utöver inställningarna för cleanmgr.exe gör du följande inställningar för Storage Sense.
Kommentar
När du har konfigurerat Storage Sense bör du vara noga med att inte få slut på ledigt utrymme på C-enheten.
Steg 2: Inaktivera Storage Sense (om Storage Sense är aktiverat)
- Gå till Startinställningar>>Systemlagring.>
- Inaktivera Storage Sense.
- Avsluta inställningar.
Steg 3: Inaktivera varning om lågt ledigt diskutrymme
När C-enheten får slut på ledigt diskutrymme kan Storage Sense vara aktiverat. Du kan inaktivera varning om ledigt diskutrymme med hjälp av följande steg:
Öppna Registereditorn. Välj Starta>körning, skriv regedit och välj OK.
Leta upp och välj följande registerundernyckel:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
Gå till Redigera och välj Nytt>DWORD-värde.
Ange NoLowDiskSpaceChecks och tryck på Retur.
Högerklicka på värdet NoLowDiskSpaceChecks och välj Ändra.
Skriv 1 i rutan Värdedata och välj OK.
Stäng Registereditorn.
Starta om datorn.
Steg 4: Inaktivera Storage Sense med hjälp av grupprincip (endast Windows Server 2022)
För Windows Server 2022 måste du också inaktivera Storage Sense med hjälp av grupprincip på följande sätt:
Öppna grupprincip Editor. Välj Starta>körning, skriv gpedit.msc och välj OK.
Leta upp följande princip:
Datorkonfiguration>Administrativa mallar>System>Storage Sense
Redigera principen Tillåt lagringssinne till Inaktiverad.
Stäng grupprincip Editor.
Referens
Mer information om Storage Sense finns i Hantera diskutrymme med Storage Sense.