La carpeta %TEMP% que incluye el identificador de sesión de inicio de sesión se elimina inesperadamente

En este artículo se proporcionan soluciones alternativas para un problema en el que la carpeta %TEMP% que incluye el identificador de sesión de inicio de sesión se elimina en Windows Server con experiencia de escritorio instalada.

Se aplica a: Windows Server 2022, Windows Server 2019
Número de KB original: 4506040

Síntomas

En Windows Server que tiene instalada la experiencia de escritorio, la carpeta %TEMP% que incluye el identificador de sesión se elimina si permaneces conectado al equipo durante más de siete días. Por lo tanto, algunas aplicaciones que tienen que acceder a %TEMP% no funcionan correctamente después de ese tiempo.

Para determinar la ruta de acceso de la carpeta %TEMP% y comprobar que se eliminó la carpeta, ejecute los siguientes comandos. Se muestra la salida de ejemplo.

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

No experimenta el problema en los siguientes escenarios:

  • La carpeta %TEMP% no incluye el identificador de sesión de inicio de sesión. Por ejemplo, C:\Users\<User Account>\AppData\Local\Temp.
  • La carpeta %TEMP% no está vacía.
  • Nadie inicia sesión en el servidor o cualquier sesión de usuario finaliza en un plazo de siete días.

SilentCleanup (cleanmgr.exe) o Storage Sense (storsvc.exe) eliminan la carpeta %TEMP%.

Este comportamiento es una característica del diseño de la aplicación.

La tarea SilentCleanup (cleanmgr.exe) elimina la carpeta %TEMP% cuando la sesión de inicio de sesión supera los siete días. SilentCleanup se programa diariamente junto con mantenimiento automático.

Cuando se habilita Storage Sense (storsvc.exe), se puede eliminar la carpeta %TEMP% . Storage Sense está deshabilitado de forma predeterminada, pero puede habilitarse cuando la unidad C se queda sin espacio libre.

Para resolver este problema, siga los siguientes pasos:

  1. Quite la entrada %TEMP% del valor carpeta (recomendado) o modifique el valor de LastAccess.
  2. Deshabilite Storage Sense (si Storage Sense está habilitado).
  3. Deshabilite la advertencia de espacio libre bajo en disco.
  4. Deshabilite Storage Sense mediante directiva de grupo (solo Windows Server 2022).

Paso 1: Quitar la entrada %TEMP% del valor de carpeta o modificar el valor de LastAccess

Eliminación de la entrada %TEMP% (recomendado)

  1. Abra el Editor del Registro. Seleccione Inicio>Ejecutar, escriba regedit y luego seleccione Aceptar.

  2. Busque la siguiente subclave del Registro y selecciónela:

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

  3. Haga clic con el botón derecho en Carpeta y, a continuación, seleccione Modificar.

  4. En el cuadro Datos de valor , elimine la entrada %TEMP% y, a continuación, seleccione Aceptar. Por ejemplo:

    Valor antes de editar:

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

    Valor después de la edición:

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

  5. Salga del Editor del Registro.

Nota:

Después de realizar esta configuración, debe eliminar manualmente la carpeta %TEMP% para evitar agotar el espacio libre.

También puede modificar el valor de LastAccess como alternativa.

Modificación del valor de LastAccess

Nota:

Para Windows Server 2019, instale primero la actualización acumulativa de abril y, a continuación, siga estos pasos.

  1. Abra el Editor del Registro. Seleccione Inicio>Ejecutar, escriba regedit y luego seleccione Aceptar.

  2. Busque la siguiente subclave del Registro y selecciónela:

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

  3. Haga clic con el botón derecho en LastAccess y, a continuación, seleccione Modificar.

  4. En el cuadro Datos de valor , escriba un valor en días. El valor predeterminado es 7. El valor máximo que se puede establecer es el número de días desde el 1 de enero de 1601 hasta el presente.

  5. Salga del Editor del Registro.

Nota:

Después de realizar esta configuración, el valor de LastAccess controla el período durante el cual cleanmgr.exe elimina los archivos de todas las carpetas temporales. Si el valor de LastAccess se establece demasiado alto, puede agotar el espacio libre.

Además de la configuración decleanmgr.exe , realice la siguiente configuración para Storage Sense.

Nota:

Después de realizar la configuración de Storage Sense, tenga cuidado de no quedar sin espacio libre en la unidad C.

Paso 2: Deshabilitar Storage Sense (si Storage Sense está habilitado)

  1. Vaya a Iniciar>configuración>Almacenamiento delsistema>.
  2. Desactive Storage Sense.
  3. Salga de Configuración.

Paso 3: Deshabilitar advertencia de espacio libre bajo en disco

Cuando la unidad C se queda sin espacio libre en disco, es posible que Storage Sense esté habilitado. Puede deshabilitar la advertencia de espacio libre bajo en disco mediante los pasos siguientes:

  1. Abra el Editor del Registro. Seleccione Iniciar>ejecución, escriba regedit y seleccione Aceptar.

  2. Busque y seleccione la siguiente subclave del Registro:

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

  3. Vaya a Editar y seleccione Nuevo>valor DWORD.

  4. Escriba NoLowDiskSpaceChecks y presione Entrar.

  5. Haga clic con el botón derecho en el valor NoLowDiskSpaceChecks y seleccione Modificar.

  6. Escriba 1 en el cuadro Datos del valor y seleccione Aceptar.

  7. Cierre la Editor del Registro.

  8. Reinicie el equipo.

Paso 4: Deshabilitar Storage Sense mediante directiva de grupo (solo Windows Server 2022)

Para Windows Server 2022, también debe deshabilitar Storage Sense mediante directiva de grupo como se indica a continuación:

  1. Abra directiva de grupo Editor. Seleccione Iniciar>ejecución, escriba gpedit.msc y seleccione Aceptar.

  2. Busque la siguiente directiva:

    Configuración del> equipoPlantillas> administrativasSistema>Storage Sense

  3. Edite la directiva Permitir storage sense en Deshabilitado.

  4. Cierre directiva de grupo Editor.

Referencia

Para obtener más información sobre Storage Sense, consulte Administración del espacio de unidad con Storage Sense.