Executando automaticamente a Limpeza de Disco no desligamento

2

Eu tenho andado por aí tentando obter Limpeza de disco para executar quando a minha 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 essa acumulação sem ter que lembrar de fazer algo 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, estou vendo entradas de log como

A execução de scripts de GPO expirou e foi encerrada. "

que sugerem que o script não está sendo concluído com sucesso. Além disso, quando eu corri o comando que o script contém, deixei meu computador por um tempo. No meu retorno, descobri que tinha desligado e não completou a limpeza de disco.

Por que a Limpeza de Disco não parece estar executando corretamente ou há uma abordagem melhor?

Depois de um pouco de brincadeira, parece que os tempos limite foram causados ​​pela grande quantidade de arquivos temporários e a quantidade de arquivos antigos para compactar. Eu não fui capaz de duplicar de forma confiável os desligamentos que recebi ao executar o cleanmgr comando, mas suspeito que também estava relacionado com os tempos limite.

No entanto, a Limpeza de Disco não parece estar limpando C:\Documents and Settings\Chris\Local Settings\Temp\ como eu esperava que fosse. Embora todos os outros arquivos / pastas temporários pareçam 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 (embora eu não entenda por que isso não seria o caso), fiz uma pergunta mais geral sobre como excluir automaticamente os arquivos temporários em Local Settings\Temp.

chrisbunney
fonte

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 isso 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 consegue fazer com que a política de grupo funcione, você pode executá-la com algo como Xecutor ou apenas use a opção "Executar na inicialização" do CCleaner para o mesmo efeito. O Agendador de Tarefas funcionaria também.

Ou se você não quiser mais um 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.

bitslave
fonte
Como mencionado na atualização, os tempos limite parecem ser causados ​​pelo grande número de arquivos, e acredito que já classifiquei isso agora, então, +1 para isso, mas o Disk Cleaner não parece limpar o diretório que quero - ainda existem arquivos .tmp com datas de modificação a partir de 2003!
chrisbunney
2

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

Ryan Berger
fonte
A propósito, tentei configurá-lo em minha própria máquina e verifiquei que a limpeza de disco pode ser executada usando o Agendador de Tarefas.
Ryan Berger
1
Um muito tardio +1, como pareço lembrar eu tentei esta abordagem e ele realmente funciona
chrisbunney