Eliminando automaticamente 'C: \ Documents and Settings \ utente \ Impostazioni locali \ Temp'

Sto cercando di trovare un modo per pulire / eliminare automaticamente i file temporanei da C:\Documents and Settings\user\Local Settings\Temp\ all'arresto / avvio nella mia macchina Windows XP Professional x64 SP2.

La ragione principale per questo è quello di pulire Local Settings/Temp per rimuovere automaticamente la vecchia spazzatura. (Avevo pensato di averlo coperto dalle impostazioni di Firefox, ma stavo solo cancellando i file temporanei di Internet). Attualmente ci sono circa 3 GB di file temporanei e vorrei impedire che questo process venga generato senza wherer ricordare di fare nulla da parte mia.

Ho già esaminato l'utilizzo di Disk Cleanup (spiegato nella domanda Super User che esegue automaticamente l'esecuzione di Cleanup del disco all'arresto ), ma non sembra toccare quella directory.

Sono a conoscenza di programmi come CCleaner , ma vorrei preferire una soluzione che non richiede software aggiuntivo (quindi, mi aspetto, qualcosa che utilizza uno script BAT / CMD pianificato sarebbe quello che cerco).

Uno dei possibili problemi è che ci potrebbero essere i file legittimi nella cartella Temp che potrebbero essere necessari per il prossimo avvio (per esempio installazioni software o aggiornamenti) e la soluzione perfetta potrebbe distinguere quelle e lasciare fino a che non fossero necessari (Nota: mi rendo conto che questa soluzione perfetta potrebbe non essere ragionevolmente ansible).

Ho già installato Disk Cleaner in uno script di arresto, ma quando si puliscono i file temporanei, Disk Cleaner non pulisce questa directory particolare e quindi cerco opzioni alternative (vedere Super User question Eseguire automaticamente Cleanup Disk all'arresto per un po 'di dettaglio).

Quindi, quali sono le mie opzioni per eliminare automaticamente i file temp da C:\Documents and Settings\user\Local Settings\Temp ?

Date un'occhiata qui:

In sintesi (per maggiori informazioni vedere i link di cui sopra):

  • Creare un file batch, diciamo che è salvato come c:\dev\on-shutdown.bat
  • Aprire l'editor di criteri di gruppo – Avvia / Esegui, gpedit.msc
  • Vai a Configurazione computer / Impostazioni / script di Windows (avvio / arresto)
  • Fare doppio clic su Arresto nel riquadro dei dettagli
  • Nelle Proprietà di arresto, fare clic su Aggiungi e digitare il path di script sopra in Script Name

Ho trovato un'image rappresentativa in questo post :

immettere qui la descrizione dell'immagine

Spero possa aiutare.

Dimmi se sbaglio della tua intenzione, ma sembra che tu possa non lasciare traccia della tua session di accesso. In questo caso, vorrei suggerire di eseguire una macchina virtuale attraverso uno dei molti pacchetti server virtuali. Personalmente uso VMWare Server 2.0.2, per motivi storici. Ho diversi VM e se voglio una session cancellabile, faccio semplicemente un'istantanea, inizia la VM e faccio qualsiasi cosa, chiudiamo, poi "ritorniamo all'istantanea" in seguito. L'image della macchina sembra come prima prima di accedere.

In alternativa, è ansible installare CCleaner e impostarla per eseguire una pianificazione. Questo può essere più in linea con la tua domanda.

La mia soluzione era quella di aggiungere l'attività Task Scheduler con le opzioni necessarie e questo VBscript come target:

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