Menghentikan penghitung waktu bangun dari desktop Windows 10 secara konklusif

231

Bagaimana Anda menghentikan Windows 10 Desktop yang terbangun dari kondisi daya tidur / hibernasi tanpa campur tangan pengguna?

Untuk banyak pengguna ini tidak akan menjadi masalah tetapi, jika Anda tidur di ruangan yang sama dengan PC Anda, maka mesin Anda bangun jam 3:30 pagi untuk mengunduh pembaruan itu menjengkelkan.

camar
sumber

Jawaban:

363

Menjawab

Ada beberapa hal yang dapat mempengaruhi hal ini. Saya sadar ada posting di seluruh situs ini yang merinci berbagai cara berbeda untuk mendekati masalah ini; posting ini bertujuan untuk mengkonsolidasikan mereka dan menambahkan wawasan saya sendiri ke dalam masalah sebagai seseorang yang terkena dampaknya sendiri

Perbaikan yang diuraikan dalam Langkah 2 juga dapat digunakan untuk menghentikan Windows 10 dari me-reboot mesin setelah menginstal Pembaruan Windows.

Perbaikan ini juga berfungsi untuk Pembaruan Musim Gugur (1709). Anda perlu menonaktifkan tugas 'Reboot' lagi dan mengkonfigurasi ulang izin keamanan, karena proses pembaruan menggantikannya.

Langkah 1: Nonaktifkan timer bangun untuk semua profil daya

Blogger teknologi yang malas akan membuat Anda yakin ini adalah akhir dari pencarian Anda. Meskipun benar bahwa langkah ini akan menghilangkan beberapa shutdown yang salah, ada sejumlah pengaturan dan konfigurasi, khususnya di Windows 10, yang gagal untuk menghargai pengaturan ini terlepas dari intervensi pengguna. Buka Panel Kontrol> Opsi Daya. Dari sini, pilih profil daya apa pun yang pertama dalam daftar dan nonaktifkan 'Bangun pengatur waktu'. Bekerja melalui semua profil.

Pengaturan daya

(Terima kasih kepada pengguna StackExchange olee22 untuk gambar)

Pada Windows 10, sangat disarankan Anda memperbaiki pengaturan ini untuk semua profil daya , bukan hanya yang Anda pilih untuk digunakan. Berbagai fakultas Windows akan menggunakan profil yang berbeda; ini meningkatkan peluang Anda untuk tidak terbangun.

Langkah 2: Nonaktifkan tugas terjadwal "reboot" yang tidak teratur

Catatan: Saya telah membuat skrip PowerShell yang dapat digunakan untuk menghentikan sistem Windows 10 Anda dari reboot. Anda dapat menemukannya di sini: https://github.com/seagull/disable-automaticrestarts

Folder tugas terjadwal UpdateOrchestrator Windows 10 berisi tugas yang disebut "reboot". Tugas ini akan membangunkan komputer Anda untuk menginstal pembaruan terlepas dari apakah ada atau tidak. Menghapus izinnya saja untuk membangunkan komputer tidak cukup; Windows hanya akan mengeditnya untuk memberikan izin lagi setelah Anda meninggalkan Penjadwal Tugas.

Dari Panel Kontrol Anda, masukkan Alat Administratif, kemudian lihat Penjadwal Tugas Anda. Memasuki Penjadwal Tugas

Penjadwal Tugas

Ini adalah tugas yang Anda inginkan - di bawah Penjadwal Tugas Perpustakaan> Microsoft> Windows> UpdateOrchestrator. Hal terpenting yang ingin Anda lakukan adalah:

Hapus izin untuk membangunkan PC Nonaktifkan tugas

Dari sini, Anda perlu mengubah izin untuk tugas tersebut sehingga Windows tidak dapat menganiaya itu. Tugas ini terletak di C: \ Windows \ System32 \ Tasks \ Microsoft \ Windows \ UpdateOrchestrator . Ini disebut "Reboot" tanpa ekstensi file. Klik kanan, masukkan properti dan jadikan diri Anda pemilik . Akhirnya, konfigurasikan agar yang berikut ini ditampilkan:

Mulai ulang file dengan hanya izin baca

Di sini file ditampilkan dengan izin read-only untuk SYSTEM. Buat agar tidak ada akun yang memiliki akses tulis, bahkan bukan milik Anda (Anda selalu dapat mengubah izin nanti jika perlu). Pastikan juga Anda menonaktifkan izin yang diwarisi untuk file dari tombol "Advanced" pada layar ini, untuk menimpa izin yang ada pada folder root. Ini akan 100% BERHENTI Windows dari mengacaukan perubahan Anda setelah Anda menerapkannya.

Setelah ini diatur, Anda tidak perlu khawatir tentang tugas yang dijadwalkan itu lagi.

Catatan untuk Windows 1709 (Fall Creators 'Update)

Proses instalasi Windows mengubah izin untuk file, jadi pastikan Anda membaca panduan ini lagi setelah memutakhirkan. Saya telah mendengar laporan bahwa tugas baru dibuat yang disebut "AC Power Install" yang memerlukan langkah-langkah yang sama untuk itu, tetapi saya belum melihat tugas ini diproduksi di perangkat saya sendiri setelah menginstal pembaruan 16299.192 (2018-01 Meltdown patch) sehingga Saya tidak bisa memberi nasihat dengan kepastian absolut. Langkah-langkah yang sama seperti yang dilakukan di atas harus bekerja pada tugas apa pun yang telah diperkenalkan.

Langkah 3: Periksa Wake Timer di PowerShell

Anda telah menonaktifkan fungsi pengatur waktu bangun, tetapi Windows 10 memiliki kebiasaan untuk tidak menghormati pengaturan itu, jadi aman, kita akan menjalankan perintah PowerShell untuk menghilangkan semua tugas yang dapat, layaknya, membangunkan PC Anda. Buka prompt perintah administratif PowerShell (Mulai, ketik 'Powershell', Ctrl + Shift + Enter) dan tempatkan perintah ini di jendela:

Get-ScheduledTask | where {$_.settings.waketorun}

Periksa semua tugas yang ada dalam daftar dan hapus izin mereka untuk membangunkan komputer Anda. Anda tidak perlu khawatir tentang izin seperti yang kami lakukan dengan Reboot; itu adalah kasus terpencil.

Langkah 4: Periksa perangkat keras apa yang dapat membangunkan PC Anda

Banyak perangkat keras USB, ketika diaktifkan, memiliki kemampuan untuk membangunkan PC Anda (keyboard sering melakukannya ketika tombol ditekan misalnya); wake-on-LAN biasanya juga merupakan masalah dalam skenario ini. Untuk yang belum tahu, fitur umum dan berguna dari perangkat keras modern disebut 'Wake on LAN'. Jika perangkat Anda terhubung ke jaringan lokal melalui kabel Ethernet kabel (tidak bekerja untuk Wi-Fi), Anda dapat mengirim komunikasi melalui yang akan membangunkan PC Anda ketika diterima. Ini adalah fitur yang sering saya gunakan tetapi harus disesuaikan, karena perilaku default-nya terlalu berlebihan.

Masukkan perintah berikut ke prompt perintah administratif:

powercfg -devicequery wake_armed

Command prompt output dari perintah

Dari sini, cari perangkat di Device Manager (Control Panel) Anda dan, di bawah tab "Power Management", hapus kemampuan mereka untuk membangunkan komputer Anda. Jika Anda memiliki kartu antarmuka jaringan yang ingin Anda gunakan Wake-on-LAN, aktifkan "Hanya bangun perangkat ini jika menerima paket ajaib" sebagai lawan dari bangun untuk semua lalu lintas yang dikirim dengan caranya.

Langkah 5: Periksa Kebijakan Grup hanya untuk memastikan sepenuhnya

Klik kanan menu Start Anda dan pilih 'Run'. Ketikkan GPEdit.MSC. Temukan pengaturan berikut di bawah Konfigurasi Komputer> Template Administratif> Komponen Windows> Pembaruan Windows> Mengaktifkan Pembaruan Manajemen Daya Windows untuk secara otomatis membangunkan sistem untuk menginstal pembaruan yang dijadwalkan. Klik dua kali dan atur ke Disabled.

Menonaktifkan fungsi bangun Pembaruan Windows

Langkah 6: Nonaktifkan membangunkan mesin Anda untuk pemeliharaan otomatis

Seseorang di Microsoft memiliki selera humor untuk yang satu ini. Jika Anda terbangun di malam hari oleh PC Anda, satu hal yang ingin Anda dengar lebih dari apa pun adalah hard drive yang berderak dan menggiling karena melakukan defragmentasi setiap malam. Nonaktifkan fitur ini dengan menemukan bagian "Keamanan dan Pemeliharaan" pada Control Panel. Dari sana, perluas "Pemeliharaan" dan cari tautan ke "Ubah pengaturan Pemeliharaan".

Nonaktifkan perawatan otomatis

Atur waktu untuk sesuatu yang lebih mudah bergaul (19:00 baik-baik saja) dan nonaktifkan kemampuan mesin untuk membangunkan dirinya untuk tugas tersebut.

seagull
sumber
15
Terima kasih! Saya terutama menghargai tekad kasar yang kuat untuk mengambil kepemilikan dari Rebootfile definisi tugas di tingkat NTFS dan mengurangi pengguna kasar SYSTEM(ab) licik licik menjadi hanya membaca & mengeksekusi izin. Suatu pendekatan tanpa basa-basi yang pantas untuk diingat seandainya Microsoft memutuskan untuk meluncurkan intrik pegangan tangan bermusuhan lebih lanjut yang berbahaya. Seperti dalam lagu Boss yang hebat, pagi ini aku terbangun di langit kosong di mana malam sebelumnya adalah awan data yang belum disimpan di notepad dan tab IE. OS yang mengorbankan data pengguna di altar Update & Reboot jelas gagal misinya.
Lumi
8
Meskipun jawaban Anda sangat komprehensif, tampaknya efektif, dan saya memilihnya, saya pikir itu bisa lebih baik ditulis karena beberapa bagian sangat kabur dan / atau membingungkan (terutama untuk orang-orang yang tidak paham komputer Windows super). Contoh kasus: Apa hubungannya dengan info di tautan "menjadikan diri Anda pemilik" (yang berbasis baris perintah) dengan mengklik kanan pada tugas reboot dan memilih Properti?
martineau
7
Terima kasih atas jawaban ini. Ini persis perilaku yang saya benci Windows 10 dengan sepenuh hati untuk - mengubah pengaturan kembali ke apa yang dianggapnya baik meskipun saya mengklik sebaliknya secara eksplisit. Terjadi dengan hal-hal lain juga seperti tata letak keyboard.
Dav
13
Jadi saya hanya memutakhirkan ke 1709 dan tidak bisa mendapatkan tugas-Reboot ini mati. Bahkan setelah menjadi satu-satunya pemilik tugas ini dan memiliki izin penuh saya tidak dapat mengubah apa pun tanpa memberikan kata sandi untuk "S-1-5-18" - ada ideao bagaimana saya bisa membunuh makhluk sialan ini ?!
MFH
5
@MFH Saya punya masalah itu sendiri dan saya menemukan solusinya, lihat superuser.com/a/1285419/118910
ohaal
26

Saya sekarang menggunakan skrip ini untuk menghentikan penghitung waktu bangun dari membangunkan desktop Windows 10 :

# disable wake for enabled scheduled tasks that are allowed to wake
Get-ScheduledTask |
?{ $_.Settings.WakeToRun -eq $true -and $_.State -ne 'Disabled' } |
%{
    write-host $_
    $_.Settings.WakeToRun = $false;
    Set-ScheduledTask $_
}

# disable wake for devices that are allowed to wake (list of wake capable devices: powercfg -devicequery wake_from_any)
powercfg -devicequery wake_armed |
%{
    write-host $_
    if ($_ -notmatch '^(NONE)?$')
    { powercfg -devicedisablewake $_ }
}

# disable wake timers for all power schemes
powercfg -list | Select-String 'GUID' |
%{
    write-host $_
    $guid = $_ -replace '^.*:\s+(\S+?)\s+.*$', '$1'
    powercfg -setdcvalueindex $guid SUB_SLEEP RTCWAKE 0
    powercfg -setacvalueindex $guid SUB_SLEEP RTCWAKE 0
}

# disable wake for automatic updates and for automatic maintenance
'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU\AUPowerManagement', 
'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\Maintenance\WakeUp' |
%{
    write-host $_
    $key = split-path $_
    $name = split-path $_ -leaf
    $type = 'DWORD'
    $value = 0
    if (!(Test-Path $key))
    { New-Item -Path $key -Force | Out-Null }
    if ((Get-ItemProperty $key $name 2>$null).$name -ne $value)
    { Set-ItemProperty $key $name $value -type $type }
}

Seperti yang Anda lihat, itu lebih atau kurang membahas semua langkah yang disebutkan dalam jawaban ini kecuali untuk izin file tugas yang dijadwalkan. Namun, karena saya bermaksud menjalankan skrip ini secara diam - diam pada setiap membuka / masuk, saya harap ini tidak akan menjadi masalah sama sekali.

mousio
sumber
Apakah ini skrip .bat?
alm
6
Sepertinya skrip PowerShell .ps1 yang memerlukan izin administratif. Untuk menonaktifkan tugas yang dijadwalkan dengan benar, termasuk izin, gunakan kombinasi TASKEOWN, ICACLS, dan SCHTASKS dalam file batch.
psouza4
Tidak bekerja untuk saya :(
sergiol
Bagian Get-ScheduledTaskdari skrip gagal ketika menemukan tugas-tugas seperti itu. Adakah cara mengatasinya?
thisismydesign
2
@mousio Saya harus menjalankan skrip di terminal admin untuk menemukan itu. Solusinya adalah dengan mengambil kepemilikan mereka dan memberikan akses penuh ke administrator. Adapun Set-ScheduledTasktidak berpikir itu membutuhkan ScheduledTaskobjek sebagai parameter. Apakah ini benar-benar berfungsi untuk Anda memodifikasi tugas? Berikut referensi dari orang lain yang melaporkannya: social.technet.microsoft.com/Forums/en-US/…
thisismydesign
10

Saya menemukan jawaban lain sangat membantu, dan hanya akan berkomentar jika saya bisa, tetapi saya ingin berkontribusi perangkat lunak yang saya cepat tulis untuk membantu dengan langkah 3 & 4 ditemukan di sini:

https://github.com/Omniru/System-Wake-Manager/wiki/Home-&-Download

Semoga bermanfaat bagi sebagian orang.

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Anda mungkin melihat ini muncul dan harus mengklik "Info lebih lanjut" dan kemudian "Jalankan pula" (jika Anda tidak yakin tentang hal itu, jangan ragu untuk memeriksa kode sumbernya, semuanya ada di github afterall): masukkan deskripsi gambar di sini

Eric
sumber
1
Kerja bagus, Eric.
burung camar
1
Jadi jika tugas terjadwal pemeliharaan otomatis ini, mengapa tidak dapat mengembalikan komputer setelah pemeliharaan dilakukan ?! Maka saya tidak akan punya masalah dengan itu
Vitas