Compartilhar via


%TEMP% que inclui o ID da sessão de logon é excluída inesperadamente

Este artigo fornece soluções alternativas para um problema em que a pasta %TEMP% que inclui a ID da sessão de logon é excluída no Windows Server com a Experiência Desktop instalada.

Aplica-se a: Windows Server 2022, Windows Server 2019
Número original da base de conhecimento: 4506040

Sintomas

No Windows Server que tem a Experiência Desktop instalada, a pasta %TEMP% que inclui a ID da sessão será excluída se você permanecer conectado ao computador por mais de sete dias. Portanto, alguns aplicativos que precisam acessar %TEMP% não funcionam corretamente após esse período.

Para determinar o caminho da pasta %TEMP% e verificar se a pasta foi excluída, execute os comandos a seguir. Exemplo de saída é mostrado.

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

Você não enfrenta o problema nos seguintes cenários:

  • A pasta %TEMP% não inclui a ID da sessão de logon. Por exemplo, C:\Users\<User Account>\AppData\Local\Temp.
  • %TEMP% não está vazia.
  • Ninguém faz logon no servidor ou qualquer sessão de usuário é encerrada em sete dias.

A pasta %TEMP% é excluída por SilentCleanup (cleanmgr.exe) ou Storage Sense (storsvc.exe)

Este comportamento ocorre por design.

A pasta %TEMP% é excluída pela tarefa SilentCleanup (cleanmgr.exe) quando a sessão de logon excede sete dias. O SilentCleanup é programado diariamente junto com a Manutenção Automática.

Quando o Storage Sense (storsvc.exe) está ativado, a pasta %TEMP% pode ser excluída. O Storage Sense está desabilitado por padrão, mas pode ser habilitado quando a unidade C ficar sem espaço livre.

Para encontrar uma solução alternativa para esse problema, siga essas etapas:

  1. Remova a entrada %TEMP% do valor da pasta (recomendado) ou modifique o valor do LastAccess.
  2. Desative o Storage Sense (se o Storage Sense estiver ativado).
  3. Desative o aviso de pouco espaço livre em disco.
  4. Desabilite o Sensor de Armazenamento usando Política de Grupo (somente Windows Server 2022).

Etapa 1: Remover a entrada %TEMP% do valor da pasta ou modificar o valor do LastAccess

Remover entrada %TEMP% (recomendado)

  1. Abra o Editor do Registro. Selecione Iniciar>Executar, digite regedit e, em seguida, selecione OK.

  2. Localize e selecione a seguinte subchave de Registro:

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

  3. Clique com o botão direito do mouse em Pasta e selecione Modificar.

  4. Na caixa Dados do valor, exclua a entrada %TEMP% e selecione OK. Por exemplo:

    Valor antes da edição:

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

    Valor após a edição:

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

  5. Saia do Editor do Registro.

Observação

Depois de fazer essa configuração, você deve excluir manualmente a pasta %TEMP% para evitar o esgotamento do espaço livre.

Você também pode modificar o valor do LastAccess como alternativa.

Modificar o valor do LastAccess

Observação

Para Windows Server 2019, instale a atualização cumulativa de abril primeiro e siga estas etapas.

  1. Abra o Editor do Registro. Selecione Iniciar>Executar, digite regedit e, em seguida, selecione OK.

  2. Localize e selecione a seguinte subchave de Registro:

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

  3. Clique com o botão direito do mouse em LastAccess e selecione Modificar.

  4. Na caixa Dados do valor, digite um valor em dias. O valor padrão é 7. O valor máximo que pode ser definido é o número de dias de 1º de janeiro de 1601 até o presente.

  5. Saia do Editor do Registro.

Observação

Depois de fazer essa configuração, o valor LastAccess controla o período durante o qual cleanmgr.exe exclui arquivos em todas as pastas temporárias. Se o valor de LastAccess for definido muito alto, isso poderá esgotar o espaço livre.

Além das configurações cleanmgr.exe , faça as seguintes configurações para o Storage Sense.

Observação

Depois de fazer a configuração do Storage Sense, tome cuidado para não ficar sem espaço livre na unidade C.

Etapa 2: desative o Storage Sense (se o Storage Sense estiver ativado)

  1. Vá para Iniciar>Configurações>Armazenamento do sistema.>
  2. Desative o Sensor de Armazenamento.
  3. Saia das configurações.

Etapa 3: desativar o aviso de pouco espaço livre em disco

Quando a unidade C fica sem espaço livre em disco, o Storage Sense pode ser ativado. Você pode desabilitar o aviso de pouco espaço livre em disco usando as seguintes etapas:

  1. Abra o Editor do Registro. Selecione Iniciar>Execução, digite regedit e selecione OK.

  2. Localize e selecione a seguinte subchave do Registro:

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

  3. Vá para Editar e selecione Novo>Valor DWORD.

  4. Digite NoLowDiskSpaceChecks e pressione Enter.

  5. Clique com o botão direito do mouse no valor NoLowDiskSpaceChecks e selecione Modificar.

  6. Digite 1 na caixa Dados do valor e selecione OK.

  7. Feche o Editor do Registro.

  8. Reinicie o computador.

Etapa 4: Desabilitar o Sensor de Armazenamento usando a Política de Grupo (somente Windows Server 2022)

Para Windows Server 2022, você também precisa desabilitar o Sensor de Armazenamento usando a Política de Grupo da seguinte maneira:

  1. Abra o Editor de Diretiva de Grupo. Selecione Iniciar>Execução, digite gpedit.msc e selecione OK.

  2. Localize a seguinte política:

    Modelos>administrativos de configuração>do computador Sentido de armazenamento do sistema>

  3. Edite a política Permitir Sensor de Armazenamento como Desabilitado.

  4. Feche o Editor de Diretiva de Grupo.

Referência

Para obter mais informações sobre o Storage Sense, consulte Gerenciar espaço em disco com o Storage Sense.