Exclusão automática de 'C: \ Documents and Settings \ usuário \ Configurações locais \ Temp'

2

Estou tentando encontrar uma maneira de limpar / excluir automaticamente os arquivos temporários de C:\Documents and Settings\user\Local Settings\Temp\ no shutdown / boot na minha máquina Windows XP Professional x64 SP2.

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.

Já examinei o Limpeza de disco (explicado na pergunta Super User Executando automaticamente a limpeza de disco no desligamento ), mas parece não tocar nesse diretório .

Estou ciente de programas como CCleaner , mas eu gostaria de usar uma solução que não seja ideal Exigir software adicional (assim, espero, algo usando um script agendado BAT / CMD seria o que eu estou procurando).

Um dos possíveis problemas, acredito, é que pode haver arquivos legítimos na pasta Temp que podem ser necessários na próxima inicialização (para instalações ou atualizações de software, por exemplo) e a solução perfeita seria possível para distingui-los e deixá-los até que eles não fossem necessários (Nota: percebo que essa solução perfeita pode não ser razoavelmente possível).

Eu já configurei o Disk Cleaner em um script de desligamento, mas ao limpar arquivos temporários, o Disk Cleaner não limpa esse diretório em particular, e estou procurando opções alternativas (consulte Super pergunta do usuário < href="https://superuser.com/questions/211392/automatically-executing-disk-cleanup-on-shutdown"> Execução automática da Limpeza de Disco no desligamento para um pouco mais de detalhes).

Então, quais são minhas opções para excluir automaticamente os arquivos temporários de C:\Documents and Settings\user\Local Settings\Temp ?

    
por chrisbunney 16.11.2010 / 21:01

3 respostas

2

Dê uma olhada aqui:

Em resumo (veja os links acima para mais informações):

  • Crie um arquivo em lote, digamos que ele está salvo como c:\dev\on-shutdown.bat
  • Abra o Editor de políticas de grupo - Iniciar / Executar, gpedit.msc
  • Ir para Configuração do Computador / Configurações do Windows / Scripts (Inicialização / Desligamento)
  • Clique duas vezes em Desligar no painel de detalhes
  • Nas Propriedades de desligamento, clique em Adicionar e digite o caminho do script acima em Script Name

Encontrei uma imagem representativa em este post :

Espero que ajude.

    
por 16.11.2010 / 21:03
0

Diga-me se estou errado sobre sua intenção, mas parece que você não pode deixar rastros de sua sessão de logon. Nesse caso, sugiro executar uma máquina virtual por meio de um dos muitos pacotes de servidores virtuais. Eu pessoalmente uso o VMWare Server 2.0.2, por razões históricas. Eu tenho várias VMs, e se eu quiser uma sessão apagável, eu só faço um "snapshot", inicio a VM e faço o que for, fecho, depois "revert to snapshot" depois. A imagem da máquina parece ter sido antes de eu fazer o login.

Como alternativa, você pode instalar o CCleaner e configurá-lo para ser executado em um agendamento. Isso pode estar mais alinhado com sua pergunta.

    
por 17.11.2010 / 03:28
0

Minha solução foi adicionar tarefas do Agendador de Tarefas às opções necessárias e esse VBscript como o destino:

deltemp.vbs

Set fso = CreateObject("Scripting.FileSystemObject")
Set folder = fso.GetFolder("C:\Documents and Settings\user\Local Settings\Temp\")

for each f in folder.Files
   On Error Resume Next
   f.Delete True
   On Error GoTo 0
Next

For Each f In folder.SubFolders
   On Error Resume Next
   f.Delete True
   On Error GoTo 0
Next
    
por 23.09.2014 / 13:04