Condividi tramite


La cartella %TEMP% che include l'ID sessione di accesso viene eliminata in modo imprevisto

Questo articolo fornisce soluzioni alternative per un problema per cui la cartella %TEMP% che include l'ID sessione di accesso viene eliminata in Windows Server con Esperienza desktop installato.

Si applica a: Windows Server 2022, Windows Server 2019
Numero KB originale: 4506040

Sintomi

In Windows Server in cui è installata l'esperienza desktop, la cartella %TEMP% che include l'ID sessione viene eliminata se si rimane connessi al computer per più di sette giorni. Di conseguenza, alcune applicazioni che devono accedere a %TEMP% non funzionano correttamente dopo tale periodo di tempo.

Per determinare il percorso della cartella %TEMP% e verificare che la cartella sia stata eliminata, eseguire i comandi seguenti. Viene visualizzato l'output di esempio.

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

Il problema non si verifica negli scenari seguenti:

  • La cartella %TEMP% non include l'ID sessione di accesso. Ad esempio, C:\Users\<User Account>\AppData\Local\Temp.
  • La cartella %TEMP% non è vuota.
  • Nessuno accede al server o qualsiasi sessione utente viene terminata entro sette giorni.

La cartella %TEMP% viene eliminata da SilentCleanup (cleanmgr.exe) o Storage Sense (storsvc.exe)

Si tratta di un comportamento legato alla progettazione del prodotto.

La cartella %TEMP% viene eliminata dall'attività SilentCleanup (cleanmgr.exe) quando la sessione di accesso supera i sette giorni. SilentCleanup viene pianificato ogni giorno insieme alla manutenzione automatica.

Quando Storage Sense (storsvc.exe) è abilitato, la cartella %TEMP% può essere eliminata. Storage Sense è disabilitato per impostazione predefinita, ma può essere abilitato quando l'unità C esaurisce lo spazio disponibile.

Per risolvere il problema, attenersi alla seguente procedura:

  1. Rimuovere la voce %TEMP% dal valore folder (scelta consigliata) o modificare il valore LastAccess.
  2. Disabilitare il senso dell'archiviazione (se è abilitato Il senso di archiviazione è abilitato).
  3. Disabilita avviso di spazio su disco insufficiente.
  4. Disabilitare il senso dell'archiviazione usando Criteri di gruppo (solo Windows Server 2022).

Passaggio 1: Rimuovere la voce %TEMP% dal valore della cartella o modificare il valore di LastAccess

Rimuovere la voce %TEMP% (scelta consigliata)

  1. Aprire l'Editor del Registro di sistema. Fare clic su Start>Esegui, digitare regedit e fare clic su OK.

  2. Individuare e selezionare la sottochiave seguente del Registro di sistema:

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

  3. Fare clic con il pulsante destro del mouse su Cartella e quindi scegliere Modifica.

  4. Nella casella Dati valore eliminare la voce %TEMP% e quindi selezionare OK. Ad esempio:

    Valore prima della modifica:

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

    Valore dopo la modifica:

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

  5. Uscire dalla Editor del Registro di sistema.

Nota

Dopo aver eseguito questa configurazione, è necessario eliminare manualmente la cartella %TEMP% per evitare l'esaurimento dello spazio disponibile.

È anche possibile modificare il valore LastAccess in alternativa.

Modificare il valore LastAccess

Nota

Per Windows Server 2019, installare prima l'aggiornamento cumulativo di aprile e quindi seguire questa procedura.

  1. Aprire l'Editor del Registro di sistema. Fare clic su Start>Esegui, digitare regedit e fare clic su OK.

  2. Individuare e selezionare la sottochiave seguente del Registro di sistema:

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

  3. Fare clic con il pulsante destro del mouse su LastAccess e quindi scegliere Modifica.

  4. Nella casella Dati valore digitare un valore in giorni. Il valore predefinito è 7. Il valore massimo che può essere impostato è il numero di giorni dal 1° gennaio 1601 al presente.

  5. Uscire dalla Editor del Registro di sistema.

Nota

Dopo aver eseguito questa configurazione, il valore LastAccess controlla il periodo durante il quale cleanmgr.exe elimina i file in tutte le cartelle temporanee. Se il valore LastAccess è impostato su un valore troppo alto, lo spazio disponibile potrebbe esaurirsi.

Oltre alle impostazioni cleanmgr.exe , impostare le impostazioni seguenti per Storage Sense.

Nota

Dopo aver eseguito la configurazione per Storage Sense, prestare attenzione a non esaurire lo spazio disponibile nell'unità C.

Passaggio 2: Disabilitare il senso di archiviazione (se storage sense è abilitato)

  1. Passare a Start Settings System Storage (Avvia>impostazioni>archiviazione di sistema>).
  2. Disattivare Storage Sense.
  3. Impostazioni di uscita.

Passaggio 3: Disabilitare l'avviso relativo a spazio su disco insufficiente

Quando l'unità C esaurisce lo spazio disponibile su disco, è possibile abilitare Storage Sense. È possibile disabilitare l'avviso relativo allo spazio disponibile su disco insufficiente attenendosi alla procedura seguente:

  1. Aprire l'Editor del Registro di sistema. Selezionare Avvia>esecuzione, digitare regedit e selezionare OK.

  2. Individuare e selezionare la sottochiave del Registro di sistema seguente:

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

  3. Passare a Modifica e selezionare Nuovo>valore DWORD.

  4. Immettere NoLowDiskSpaceChecks e premere INVIO.

  5. Fare clic con il pulsante destro del mouse sul valore NoLowDiskSpaceChecks e scegliere Modifica.

  6. Digitare 1 nella casella Dati valore e selezionare OK.

  7. Chiudere Editor del Registro di sistema.

  8. Riavviare il computer.

Passaggio 4: Disabilitare il senso dell'archiviazione usando Criteri di gruppo (solo Windows Server 2022)

Per Windows Server 2022, è anche necessario disabilitare Storage Sense usando Criteri di gruppo come indicato di seguito:

  1. Aprire Criteri di gruppo Editor. Selezionare Avvia>esecuzione, digitare gpedit.msc e selezionare OK.

  2. Individuare i criteri seguenti:

    Configurazione> computerModelli> amministrativiSistema>Senso di archiviazione

  3. Modificare il criterio Consenti il senso di archiviazione su Disabilitato.

  4. Chiudere Criteri di gruppo Editor.

Riferimento

Per altre informazioni su Storage Sense, vedere Gestire lo spazio di unità con Storage Sense.