Pertanyaan Secara otomatis mengeksekusi Disk Cleanup saat shutdown


Saya sudah mengaduk-aduk mencoba untuk mendapatkan Pembersihan disk untuk dijalankan ketika mesin Windows XP Pro SP2 saya mati.

Alasan utama untuk ini adalah membersihkan Local Settings/Temp untuk menghapus sampah lama secara otomatis. (Saya pikir saya memiliki ini tertutup melalui pengaturan Firefox, tapi saya hanya membersihkan file-file Internet sementara). Saat ini, ada sekitar 3 GB file sementara, dan saya ingin mencegah ini dibangun tanpa harus mengingat untuk melakukan apa pun di pihak saya.

Sejauh ini, saya telah mencoba untuk mengotomatisasi Disk Cleanup menggunakan skrip logoff pengguna di Editor Kebijakan Grup (sesuai instruksi ini menggunakan cleanmgr /sageset:1 dan cleanmgr /sagerun:1), tetapi tampaknya tidak dieksekusi dengan benar.

Secara khusus, saya melihat entri log seperti

Eksekusi skrip GPO telah habis waktunya dan telah dihentikan. "

yang menyarankan skrip tidak berhasil diselesaikan. Juga, ketika saya menjalankan perintah bahwa skrip berisi saya meninggalkan komputer saya untuk sementara waktu. Ketika saya kembali, saya menemukan itu telah shutdown dan tidak menyelesaikan Disk Cleanup.

Mengapa Disk Cleanup tidak muncul dengan benar, atau apakah ada pendekatan yang lebih baik?

Setelah sedikit mengotak-atik, tampaknya bahwa timeout disebabkan oleh sejumlah besar file sementara dan jumlah file lama untuk kompres. Saya tidak dapat menduplikasi shutdown yang saya dapatkan ketika menjalankan cleanmgr perintah, tetapi menduga itu juga terkait dengan timeout.

Namun, Disk Cleanup sepertinya tidak membersihkan C:\Documents and Settings\Chris\Local Settings\Temp\ seperti yang saya harapkan. Sementara semua file / folder sementara lainnya tampak dibersihkan, folder khusus ini tampaknya tidak tersentuh.

Karena saya menduga bahwa Disk Cleanup tidak dimaksudkan untuk membersihkan folder itu (walaupun, saya tidak mengerti mengapa itu tidak akan terjadi), saya telah mengajukan pertanyaan yang lebih umum tentang cara menghapus file temporer secara otomatis di Local Settings\Temp.


2
2017-11-16 12:53


asal




Jawaban:


Metode kebijakan kelompok harus berfungsi. Anda mengatakan Anda "saat ini" memiliki 3 GB file temp - jika itu yang terjadi, hapus dan ulangi. Ada kemungkinan yang menyebabkan waktu keluar dari skrip.

Anda juga bisa mencoba CCleaner (atau serupa). CCleaner akan lebih teliti daripada cleanmgr, akrab dengan program modern.

Jika Anda tidak bisa mendapatkan kebijakan grup untuk bekerja Anda dapat menjalankannya dengan sesuatu seperti Xecutor atau cukup gunakan CCleaner's yang dibangun di opsi "Run on start up" untuk efek yang sama. Penjadwal Tugas juga akan berfungsi.

Atau jika Anda tidak ingin proses lain memonopoli sumber daya Anda di latar belakang (dan Anda pikir Anda dapat mengingat untuk menggunakannya!) Buat skrip batch di sepanjang baris:

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

Tidak elegan, tapi cukup ringan.


4
2017-11-16 14:24



Seperti disebutkan dalam pembaruan, waktu tunggu tampaknya disebabkan oleh sejumlah besar file, dan saya yakin saya telah mengurutkannya sekarang, jadi +1 untuk itu, tetapi Disk Cleaner tidak benar-benar muncul untuk membersihkan direktori yang saya inginkan - masih ada file tmp dengan tanggal modifikasi dari tahun 2003 di sana! - chrisbunney


Coba gunakan Penjadwal Tugas. Petunjuk tentang menambahkan tugas saat pematian dapat ditemukan sini.


2
2017-11-16 13:31



By the way, saya mencoba pengaturannya pada mesin saya sendiri dan memverifikasi bahwa pembersihan disk dapat dijalankan menggunakan Task Scheduler. - Ryan Berger
Sebuah +1 yang sangat terlambat, sepertinya saya ingat saya mencoba pendekatan ini dan itu memang berhasil - chrisbunney