Executando automaticamente a Limpeza de Disco no desligamento

2

Eu tenho andado por aí tentando fazer com que a Limpeza de Disco seja executada quando a máquina com Windows XP Pro SP2 é desligada.

A principal razão para isso é limpar Local Settings/Temp para remover lixo antigo automaticamente. (Eu tinha pensado que eu tinha isso coberto através das configurações do Firefox, mas eu estava apenas limpando arquivos temporários da Internet). Atualmente, há cerca de 3 GB de arquivos temporários, e gostaria de evitar esse acúmulo sem ter que lembrar de fazer nada da minha parte.

Até agora, tentei automatizar a Limpeza de Disco usando um script de logoff de usuário no Editor de Diretiva de Grupo (conforme estas instruções usando cleanmgr /sageset:1 e cleanmgr /sagerun:1 ), mas não parece estar executando corretamente.

Em particular, vejo entradas de registro como

Execution of GPO scripts has timed out and have been terminated."

que sugerem que o script não está sendo concluído com sucesso. Além disso, quando executei o comando que o script contém, deixei meu computador por um tempo. No meu retorno, descobri que havia encerrado e não concluído a Limpeza de Disco.

Por que a Limpeza de Disco não parece estar sendo executada corretamente ou existe uma abordagem melhor?

Depois de brincar um pouco, parece que os tempos limite foram causados pela grande quantidade de arquivos temporários e pela quantidade de arquivos antigos para compactar. Não consegui duplicar de maneira confiável os desligamentos que obtive ao executar o comando cleanmgr , mas suspeito que ele também esteja relacionado aos tempos limite.

No entanto, a Limpeza de Disco não parece estar limpando C:\Documents and Settings\Chris\Local Settings\Temp\ como eu esperava. Embora todos os outros arquivos / pastas temporários pareçam estar limpos, essa pasta específica parece estar intocada.

Como eu suspeito que a Limpeza de Disco simplesmente não foi feita para limpar essa pasta (apesar de não entender por que isso não aconteceria), fiz uma pergunta mais geral sobre como excluir automaticamente os arquivos temporários em Local Settings\Temp .

    
por chrisbunney 16.11.2010 / 13:53

2 respostas

4

O método de política de grupo deve funcionar. Você diz que "atualmente" tem 3 GB de arquivos temporários - se for esse o caso, exclua-os e faça um novo teste. É possível que esteja causando o tempo de espera do script.

Você também pode tentar CCleaner (ou similar). O CCleaner será mais completo que o cleanmgr, estando familiarizado com programas modernos.

Se você não conseguir que a política de grupo funcione, pode executá-la com algo como Xecutor ou apenas usar o CCleaner na opção "Executar na inicialização" para o mesmo efeito. O Agendador de Tarefas funcionaria também.

Ou se você não quiser outro processo que sobrecarregue seus recursos em segundo plano (e você acha que pode se lembrar de usá-lo!), faça um script em lote ao longo das linhas de:

REM Run CCleaner silently
CCleaner.exe /AUTO
REM Shutdown after 600 seconds - tune to suit
shutdown -t 600

Não elegante, mas muito leve.

    
por 16.11.2010 / 15:24
2

Tente usar o Agendador de Tarefas. Instruções sobre como adicionar tarefas no desligamento podem ser encontradas aqui .

    
por 16.11.2010 / 14:31