Nonaktifkan "pemeliharaan otomatis" di Windows 8

59

Saya menjalankan beberapa VM, dan tiba-tiba saya melihat kipas CPU saya berputar lebih keras dari biasanya. Saya melacaknya ke Windows 8 melakukan beberapa "pemeliharaan otomatis":

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Bagaimana saya bisa mematikan ini sepenuhnya? Saya menemukan cara untuk mengatur waktu, tetapi bukan cara untuk mematikannya sepenuhnya.

houbysoft
sumber
3
Saya belum cukup meriset untuk menjawab secara pasti (Jadi @Luke jangan khawatir saya tidak akan membuat ini menjadi jawaban) jadi alih-alih saya akan mengatakan itu dalam tugas yang dijadwalkan, tetapi itu akan berada di beberapa tempat di bawah Perpustakaan Penjadwal Tugas \ Microsoft \ Windows seperti Diagnosis, Pemeliharaan, dll. Ini mungkin ide yang buruk untuk menonaktifkannya, mungkin sebagai gantinya menjadwalkannya kapan ketika Anda dapat menjeda VM Anda atau sesuatu. Semoga berhasil.
Mark Allen
Saya akan merekomendasikan untuk tidak mematikannya sepenuhnya. Itu ada di sana karena suatu alasan.
Trevor Sullivan
1
Ada saat-saat pemeliharaan sama sekali tidak berguna dan hanya membuang-buang tenaga. Dalam kasus kami, kami memiliki sistem pengujian otomatis yang memulai VM dari snapshot tertentu, menjalankan beberapa tes dan kemudian mengembalikan VM ke snapshot. Perubahan apa pun yang dilakukan OS untuk dirinya sendiri dalam kerangka waktu ini akan hilang. Satu-satunya "menang" adalah pengujian kami membutuhkan> 300% lebih lama untuk dieksekusi. Karena tugas pemeliharaan juga menetapkan opsi "Jalankan tugas sesegera mungkin ...", hanya menjadwalkan di waktu lain tidak terasa solid. Selain karena tes kami bertambah, kami mungkin tidak punya waktu lain untuk menjadwalkannya.
Andreas Magnusson
Karena saya tidak dapat memposting jawaban (walaupun memiliki lebih dari 10 reputasi), saya akan memposting apa yang kami temukan bekerja untuk kami sebagai komentar. Kami telah memverifikasi bahwa ini juga berfungsi pada Win10 terbaru. Buat nilai DWORD di MaintenanceDisabledbawah tombol HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\Maintenancedan setel ke 1.
Andreas Magnusson

Jawaban:

48

Anda dapat melakukannya dengan penjadwal tugas. Untuk ini buka penjadwal tugas dengan mengetikkan tugas pada UI Modern di bawah Aplikasi dan Anda akan menemukan Penjadwal Tugas di sebelah kiri klik dan buka. Sekarang pergi ke jalur berikut

Penjadwal Tugas> Microsoft> Windows> Penjadwal Tugas

Di sini Anda harus mengklik kanan pada Idle Maintenance & Regular Maintenance dan pilih opsi disable , itu saja!

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Jika Anda ingin mengaktifkannya lagi, lakukan saja yang sebaliknya.

avirk
sumber
4
Saya tidak memiliki Windows 8 untuk diuji, tetapi pada Windows Server 2012, tugas akan diaktifkan kembali saat tugas "Maintenance Configurator" berjalan, misalnya saat me-reboot. Selain itu, tugas tertentu itu tampaknya tidak dapat dinonaktifkan.
abstrask
4
Windows 8.1 - tugas juga diaktifkan kembali setelah 2-3 menit!
jitbit
13

Pemeliharaan otomatis melakukan terlalu banyak fungsi, seperti memperbarui perangkat lunak Windows dll. Sehingga mematikannya sama sekali tidak disarankan (atau mungkin).

Untuk menyelesaikan jawaban dengan nhinkle, seseorang setidaknya bisa menonaktifkannya dari membangunkan PC Anda.

Ini dilakukan di bagian Pusat Tindakan / Pemeliharaan / Ubah pengaturan perawatan, hapus centang "Izinkan pemeliharaan terjadwal untuk mengaktifkan komputer saya".

Bersama-sama dengan mengatur waktu yang dijadwalkan hingga larut malam atau waktu yang tidak akan merepotkan (03:00 adalah default), adalah tentang solusi maksimum yang mungkin.

harrymc
sumber
Itu luar biasa! Jika pada kenyataannya itu TIDAK menghormati waktu yang dijadwalkan, yang tidak ada di komputer saya. Sudah diatur untuk 3AM tetapi akan mulai segera di siang hari dan tampaknya tidak pernah berhenti - saya harus berhenti secara manual tetapi akan mulai lagi dalam 10 menit.
kamranicus
@subkamran: Anda harus memposting ini sebagai pertanyaan terpisah.
harrymc
13

Tugas Pemeliharaan Otomatis adalah tugas terjadwal bawaan, tetapi jika Anda pikir Anda bisa membuka penjadwal tugas sebagai administrator dan menonaktifkannya, Anda salah. Ini hanya akan mengaktifkan kembali dirinya pada Servre 2012 seperti yang ditunjukkan @abstrask. Anda harus menggunakan utilitas psexec (Sysinternals) bersama dengan schtasks.exe, dan Anda perlu menjalankan perintah sebagai SISTEM. Gunakan perintah berikut:

psexec \\SERVERNAME -s schtasks /change /tn "\Microsoft\Windows\TaskScheduler\Maintenance Configurator" /DISABLE

Dalam skenario saya, saya sedang menguji ini pada host Hyper-V saya, jadi saya hanya melewatkan saklar \ SERVERNAME.

psexec -s schtasks /change /tn "\Microsoft\Windows\TaskScheduler\Maintenance Configurator" /DISABLE

Perintah untuk berlari Perintah untuk berlari

Setelah Anda menjalankan perintah, Anda dapat memverifikasi bahwa tugas tersebut sekarang dinonaktifkan di Penjadwal Tugas Setelah Anda menjalankan perintah, Anda dapat memverifikasi bahwa tugas tersebut sekarang dinonaktifkan di Penjadwal Tugas

Andrew Bucklin
sumber
+1 untuk mengingatkan saya tentang opsi PSExec untuk dieksekusi sebagai sistem lokal
abstrask
Tampaknya tidak berfungsi .. Pemeliharaan Idle terus mengaktifkan kembali dirinya sendiri.
Xaser
@Xaser: Saya baru saja memeriksa dan masih menampilkan 'Dinonaktifkan' di server saya. Periksa kembali apakah Anda tidak membuat kesalahan ketik.
Andrew Bucklin
tidak, pemeliharaan konfigurator dinonaktifkan terus-menerus tetapi pemeliharaan idle tidak .. atau apakah saya seharusnya menonaktifkan pemeliharaan idle menggunakan psexec juga? saya menonaktifkan yang menggunakan GUI
Xaser
@Xaser: Ya, coba itu. Sudah begitu lama sehingga saya tidak ingat apakah saya menggunakan psexec untuk menonaktifkan keduanya atau tidak.
Andrew Bucklin
3

Meskipun Anda dapat menonaktifkan tugas " Pemeliharaan Idle " dan " Pemeliharaan Konfigurasi ", di bawah \ Microsoft \ Windows \ TaskScheduler , tugas tersebut akan diaktifkan kembali oleh tugas " Pemeliharaan Konfigurasi ", yang secara default berjalan pada 01:00 setiap hari. Selain itu, ia memiliki dua pemicu khusus, yang tidak dapat dilihat atau diedit menggunakan konsol Penjadwal Tugas.

Bahkan sebagai admin, Anda tidak memiliki izin untuk menonaktifkan tugas " Maintenance Configurator ", meskipun saya belum mencoba "trik" untuk melakukannya - Jika Microsoft telah berusaha keras untuk mencegah Anda menonaktifkannya, itu mungkin ide yang buruk untuk dilakukan.

Cara yang relatif "bersih" yang saya temukan untuk menonaktifkan Idle dan Regular Maintenance, yang tampaknya masih berfungsi setelah tugas " Maintenance Configurator " telah berjalan, adalah untuk menonaktifkan pemicu tugas " Idle Maintenance " dan " Maintenance Configurator ".

Tugas akan tetap diaktifkan, tetapi dengan pemicu dinonaktifkan, itu tidak akan benar-benar dimulai.

(Jawaban saya didasarkan pada Windows Server 2012, yang juga memiliki "fitur" ini. Saya berasumsi pengaturannya dengan cara yang sama. Benar jika saya salah)

abstrask
sumber
2

Tidak ada cara yang didukung untuk menonaktifkan pemeliharaan otomatis sama sekali.

Anda dapat membuat perubahan dalam Kebijakan Grup untuk menentukan kapan pemeliharaan harus terjadi, dan menerapkan penundaan acak untuk membantu menghindari semua VM menjalankan pemeliharaan pada saat yang sama. Untuk membuka editor pengaturan kebijakan grup, jalankan gpedit.mscdari dialog run. Pengaturan ini berada di bawah Computer Configuration > Administrative Templates > Windows Components > Maintenance Scheduler.

Tugas terjadwal muncul di penjadwal tugas (untuk membuka, ketik di dari menu mulai) di bawah Microsoft > Windows > Diagnosticsdan Microsoft > Windows > Maintenance. Acara tidak memiliki pemicu yang ditentukan secara khusus, dan tindakannya adalah "penangan khusus" yang tidak dapat diedit.

Saya menemukan bahwa executable untuk tugas pemeliharaan adalah MSchedExe.exe. Anda berpotensi menulis tugas terjadwal agar berjalan sesaat setelah waktu pemeliharaan terjadwal untuk membunuh yang dapat dieksekusi setelah dijalankan. Tidak yakin seberapa andal itu.

nhinkle
sumber
2

OK, saya mengalami gangguan Auto Maintenance invasif ini, memutus koneksi jaringan yang membutuhkan instal ulang perangkat, dan saya telah membaca tentang orang lain yang semua memori solid-state mereka terfragmentasi sehingga mengurangi masa pakai mereka.

Menonaktifkannya di Penjadwal Tugas tidak berfungsi, itu diaktifkan. Coba ini:

ComputerMng> TaskScheduler> Microsoft> Windows> TaskScheduler>

RClick RegularMaintenance>Properties
  Conditions> "change Start the task only if idle" from 0 to 1 minute,
    else you get a "must be greater than 0" error message when saving.
  Triggers> select default 3am trigger> Edit>
    uncheck "Enabled", set to start 01/01/2111, every 100 days
  Settings> uncheck "Run ASAP after schedule missed"

Jika Anda tidak menyukainya karena Anda pikir Anda akan tetap ada di tahun 2111, maka bully untuk Anda.

Kemarahan lain
sumber
Apakah tugas diaktifkan kembali, jika Anda juga menonaktifkan tugas "Pemelihara Konfigurasi"?
abstrask
0

Anda benar-benar dapat menonaktifkan ini sepenuhnya melalui Kebijakan Grup di Windows 7 / Server 2008r2 dan yang lebih baru.

Dari http://www.blackmanticore.com/9161925e79e9d060c41e2e4160392218 :

Kebijakan dapat ditemukan di sini: Konfigurasi Komputer \ Template Administratif \ sistem \ Pemecahan Masalah dan Diagnostik \ Pemeliharaan terjadwal

Dan "Dinonaktifkan" adalah salah satu opsi. Mengaktifkan memberi Anda opsi untuk pemeliharaan otomatis penuh, atau hanya mendeteksi dan memberi tahu.

music2myear
sumber
0

Anda dapat menonaktifkan Perawatan Komputer dengan mudah sekarang.

Untuk menonaktifkan pemecah masalah Pemeliharaan Sistem, ikuti langkah-langkah ini:

Klik tombol mulai, dan kemudian klik Panel kontrol.

Di bawah Sistem dan Keamanan, klik Temukan dan perbaiki masalah.

Catatan: Jika Sistem dan Keamanan tidak ditampilkan, Anda perlu mengubah cara Anda melihat Panel Kontrol. Untuk mengubah tampilan Anda, klik panah bawah di Lihat oleh dan pilih Kategori. View by terletak di sudut kanan atas Control Panel.

Di panel navigasi kiri, klik Ubah pengaturan.

Atur Pemeliharaan Komputer ke Mati.

Referensi ke langkah-langkah itu: https://support.microsoft.com/en-ca/kb/978980


masukkan deskripsi gambar di sini
Atau Anda dapat mengatur kunci registri ini: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Schedule \ Maintenance | MaintenanceDisabled (DWORD): = 1

yagmoth555
sumber
-2

Ada cara mematikan pemeliharaan sepenuhnya otomatis. Hapus dari Penjadwal tugas dan hanya itu. Tidak ada lagi perawatan. Ketika saya hanya dinonaktifkan, setelah memulai kembali pemeliharaan sistem mulai lagi, tetapi jika saya menghapusnya tidak berfungsi lagi.

Marcin
sumber
1
Menghapus tugas
bawaan
Apakah tugas diaktifkan kembali, jika Anda juga menonaktifkan tugas "Pemelihara Konfigurasi"?
abstrask