Hoàn toàn dừng việc đánh thức thời gian đánh thức máy tính để bàn Windows 10


231

Làm cách nào để ngăn Windows 10 Desktop thức dậy khỏi trạng thái ngủ / ngủ đông mà không có sự can thiệp của người dùng?

Đối với nhiều người dùng, điều này sẽ không thành vấn đề, nhưng nếu bạn ngủ cùng phòng với PC, thì việc máy của bạn thức dậy lúc 3:30 sáng để tải xuống các bản cập nhật thật khó chịu.

Câu trả lời:


363

Câu trả lời

Có một số điều có thể ảnh hưởng đến điều này. Tôi biết có nhiều bài đăng trên trang web này nêu chi tiết các cách khác nhau để tiếp cận vấn đề; bài đăng này nhằm củng cố chúng và thêm cái nhìn sâu sắc của riêng tôi về vấn đề này khi có ai đó bị ảnh hưởng bởi chính nó.

Bản sửa lỗi được nêu trong Bước 2 cũng có thể được sử dụng để ngăn Windows 10 khởi động lại máy sau khi cài đặt Cập nhật Windows.

Bản sửa lỗi này cũng hoạt động cho Bản cập nhật mùa thu (1709). Tuy nhiên, bạn sẽ cần phải vô hiệu hóa tác vụ 'Khởi động lại' và định cấu hình lại các quyền bảo mật vì quá trình cập nhật thay thế nó.

Bước 1: Vô hiệu hóa bộ hẹn giờ cho tất cả các cấu hình nguồn

Những blogger công nghệ lười biếng sẽ khiến bạn tin rằng đây là kết thúc tìm kiếm của bạn. Mặc dù sự thật là bước này sẽ loại bỏ một vài lần tắt máy, nhưng có một số cài đặt và cấu hình, đặc biệt là trong Windows 10, không tôn trọng cài đặt này bất kể sự can thiệp của người dùng. Chuyển đến Bảng điều khiển> Tùy chọn nguồn. Từ đây, chọn bất kỳ cấu hình sức mạnh nào là đầu tiên trong danh sách và vô hiệu hóa 'Bộ tính giờ'. Làm việc thông qua tất cả các hồ sơ.

Cài đặt nguồn

(Cảm ơn người dùng StackExchange olee22 cho hình ảnh)

Trên Windows 10, chúng tôi khuyên bạn nên sửa cài đặt này cho tất cả các cấu hình nguồn , không chỉ cho cấu hình bạn đã chọn sử dụng. Các khoa Windows khác nhau sẽ sử dụng các cấu hình khác nhau; điều này cải thiện cơ hội của bạn không bị đánh thức.

Bước 2: Vô hiệu hóa tác vụ theo lịch trình "khởi động lại" bất thường

Lưu ý: Tôi đã tạo tập lệnh PowerShell có thể được sử dụng để ngăn hệ thống Windows 10 của bạn khởi động lại. Bạn có thể tìm thấy nó ở đây: https://github.com/seagull/disable-automaticrestarts

Thư mục tác vụ theo lịch trình UpdateOrchestrator của Windows 10 chứa một tác vụ gọi là "khởi động lại". Nhiệm vụ này sẽ đánh thức máy tính của bạn để cài đặt các bản cập nhật bất kể có sẵn hay không. Đơn giản chỉ cần loại bỏ sự cho phép của nó để đánh thức máy tính là không đủ; Windows sẽ chỉ chỉnh sửa nó để cấp lại quyền sau khi bạn rời Trình lập lịch tác vụ.

Từ Bảng điều khiển của bạn, nhập Công cụ quản trị, sau đó xem Trình lập lịch tác vụ của bạn. Bước vào Lập lịch tác vụ

Bảng kế hoạch

Đây là tác vụ bạn muốn - trong Thư viện lập lịch tác vụ> Microsoft> Windows> UpdateOrchestrator. Những điều quan trọng nhất bạn muốn làm là:

Xóa quyền cho nhiệm vụ đánh thức PC Vô hiệu hóa tác vụ

Từ đây, bạn sẽ cần thay đổi các quyền cho tác vụ để Windows không thể lạm dụng nó. Tác vụ được đặt trong C: \ Windows \ System32 \ T task \ Microsoft \ Windows \ UpdateOrchestrator . Nó được gọi là "Khởi động lại" mà không có phần mở rộng tập tin. Nhấp chuột phải vào nó, nhập thuộc tính và biến mình thành chủ sở hữu . Cuối cùng, cấu hình nó để hiển thị như sau:

Khởi động lại tập tin chỉ với quyền đọc

Ở đây tập tin được hiển thị với quyền chỉ đọc cho HỆ THỐNG. Làm cho nó để không có tài khoản nào có quyền truy cập ghi, thậm chí không phải của riêng bạn (bạn luôn có thể thay đổi quyền sau này nếu bạn cần). Cũng vui lòng đảm bảo bạn vô hiệu hóa mọi quyền được kế thừa cho tệp từ nút "Nâng cao" trên màn hình này, để ghi đè mọi quyền hiện có trên thư mục gốc. Điều này sẽ ngăn chặn 100% Windows khỏi những thay đổi của bạn sau khi bạn triển khai chúng.

Khi điều này đã được đặt, bạn sẽ không cần phải lo lắng về nhiệm vụ theo lịch trình đó nữa.

Lưu ý cho Windows 1709 (Cập nhật của người tạo mùa thu)

Quá trình cài đặt Windows thay đổi quyền cho các tệp, vì vậy hãy đảm bảo bạn xem lại hướng dẫn này sau khi nâng cấp. Tôi đã nghe báo cáo rằng một tác vụ mới được thực hiện có tên là "Cài đặt nguồn AC" yêu cầu các bước tương tự được áp dụng cho nó, nhưng tôi chưa thấy tác vụ này được tạo trên thiết bị của mình sau khi cài đặt bản cập nhật 16299.192 (bản vá Meltdown 2018-01) Tôi không thể khuyên chắc chắn tuyệt đối. Các bước tương tự như được thực hiện ở trên sẽ hoạt động trên bất kỳ nhiệm vụ nào đã được giới thiệu.

Bước 3: Kiểm tra bộ đếm thời gian Wake trong PowerShell

Bạn đã tắt chức năng hẹn giờ đánh thức, nhưng Windows 10 có thói quen không tôn trọng cài đặt đó, vì vậy để an toàn, chúng tôi sẽ chạy lệnh PowerShell để loại bỏ tất cả các tác vụ có thể, đánh thức PC của bạn. Mở dấu nhắc lệnh Quản trị PowerShell (Bắt đầu, nhập 'Powershell', Ctrl + Shift + Enter) và đặt lệnh này trong cửa sổ:

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

Vượt qua tất cả các nhiệm vụ mà nó liệt kê và loại bỏ sự cho phép của họ để đánh thức máy tính của bạn. Bạn không cần phải lo lắng về các quyền như chúng tôi đã làm với Reboot; đó là một trường hợp ngoại lệ.

Bước 4: Kiểm tra phần cứng nào có thể đánh thức PC của bạn

Rất nhiều phần cứng USB, khi được gắn kết, có khả năng đánh thức PC của bạn (bàn phím thường làm khi nhấn phím chẳng hạn); Wake-on-LAN thường là một vấn đề trong kịch bản này. Đối với người không quen biết, một tính năng phổ biến và hữu ích của phần cứng hiện đại được gọi là 'Wake on LAN'. Nếu thiết bị của bạn được gắn vào mạng cục bộ bằng cáp Ethernet có dây (nó không hoạt động với Wi-Fi), bạn có thể gửi thông tin liên lạc qua đó sẽ đánh thức PC của bạn khi nhận được. Đây là một tính năng tôi sử dụng thường xuyên nhưng nó phải được đưa vào dòng, vì hành vi mặc định của nó là quá nhiệt tình.

Nhập lệnh sau vào dấu nhắc lệnh quản trị:

powercfg -devicequery wake_armed

Lệnh đầu ra của lệnh

Từ đây, tìm các thiết bị trong Trình quản lý thiết bị (Bảng điều khiển) và trong tab "Quản lý nguồn", loại bỏ khả năng đánh thức máy tính của bạn. Nếu bạn có thẻ giao diện mạng mà bạn muốn giữ Wake-on-LAN, hãy bật "Chỉ đánh thức thiết bị này nếu nó nhận được gói ma thuật" thay vì thức dậy cho tất cả lưu lượng truy cập được gửi theo cách của nó.

Bước 5: Kiểm tra Chính sách nhóm để hoàn toàn chắc chắn

Nhấp chuột phải vào menu Bắt đầu của bạn và chọn 'Chạy'. Nhập vào GPEdit.MSC. Tìm cài đặt sau trong Cấu hình máy tính> Mẫu quản trị> Cấu phần Windows> Cập nhật Windows> Bật Windows Update Power Management để tự động đánh thức hệ thống để cài đặt các bản cập nhật theo lịch trình. Nhấp đúp vào nó và đặt thành Vô hiệu hóa.

Vô hiệu hóa chức năng đánh thức Windows Update

Bước 6: Vô hiệu hóa đánh thức máy của bạn để bảo trì tự động

Ai đó ở Microsoft có khiếu hài hước cho cái này. Nếu bạn thức dậy vào ban đêm bởi PC của bạn, điều bạn muốn nghe hơn bất cứ thứ gì khác là ổ cứng bị vỡ và nghiến vì nó chống phân mảnh hàng đêm. Vô hiệu hóa tính năng này bằng cách tìm phần "Bảo mật và bảo trì" của Bảng điều khiển. Từ đó, mở rộng "Bảo trì" và tìm liên kết đến "Thay đổi cài đặt bảo trì".

Vô hiệu hóa bảo trì tự động

Đặt thời gian để một cái gì đó hòa đồng hơn (7 giờ tối là tốt) và vô hiệu hóa khả năng của máy để tự thức dậy cho nhiệm vụ.


15
Cảm ơn! Tôi đặc biệt đánh giá cao sự quyết tâm tàn nhẫn mạnh mẽ để có quyền sở hữu Reboottệp định nghĩa tác vụ ở cấp độ NTFS và giảm người dùng lén lút lén lút SYSTEM(ab) để chỉ đọc và thực thi quyền. Một cách tiếp cận không vô nghĩa thích hợp cần ghi nhớ nếu Microsoft quyết định tung ra các âm mưu cầm tay thù địch có hại hơn nữa. Như trong bài hát tuyệt vời của Boss, sáng nay tôi thức dậy trên một bầu trời trống rỗng, nơi đêm hôm trước là những đám mây dữ liệu chưa được lưu trong các tab notepad và IE. Một hệ điều hành hy sinh dữ liệu người dùng trên bàn thờ Cập nhật & Khởi động lại rõ ràng không thực hiện được nhiệm vụ của mình.
Lumi

8
Mặc dù câu trả lời của bạn rất toàn diện, có vẻ hiệu quả và tôi đã bình chọn nó, tôi nghĩ rằng nó có thể được viết tốt hơn vì một số phần rất mơ hồ và / hoặc khó hiểu (đặc biệt là với những người không hiểu biết về siêu máy tính Windows). Tình huống cụ thể: Thông tin trong liên kết "biến mình thành chủ sở hữu" (dựa trên dòng lệnh) phải làm gì với nhấp chuột phải vào tác vụ khởi động lại và chọn Thuộc tính?
martineau

7
Cảm ơn bạn cho câu trả lời này. Đây chính xác là loại hành vi tôi ghét Windows 10 bằng tất cả tâm huyết của mình - thay đổi cài đặt trở lại những gì nó cho là tốt mặc dù tôi rõ ràng nhấp vào khác. Xảy ra với những thứ khác quá giống như bố trí bàn phím.
Dav

13
Vì vậy, tôi mới nâng cấp lên 1709 và không thể làm nhiệm vụ Reboot này chết. Ngay cả sau khi trở thành chủ sở hữu duy nhất của nhiệm vụ này và có toàn quyền, tôi không thể thay đổi bất cứ điều gì mà không cung cấp mật khẩu cho "S-1-5-18" - bất kỳ ý tưởng nào về cách tôi có thể giết chết thứ chết tiệt này?!
MFH

5
@MFH Tôi đã có vấn đề đó và tôi đã tìm ra giải pháp, xem superuser.com/a/1285419/118910
ohaal

26

Bây giờ tôi sử dụng tập lệnh này để ngăn chặn bộ định thời đánh thức khỏi đánh thức máy tính để bàn 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 }
}

Như bạn có thể thấy, nó ít nhiều giải quyết tất cả các bước được đề cập trong câu trả lời này ngoại trừ các quyền của tệp tác vụ theo lịch trình. Tuy nhiên, vì tôi có ý định âm thầm chạy tập lệnh này sau mỗi lần mở khóa / đăng nhập, tôi hy vọng điều này sẽ không có vấn đề gì cả.


Nó có phải là một tập lệnh .bat không?
alm

6
Trông giống như một tập lệnh PowerShell .ps1 yêu cầu quyền quản trị. Để vô hiệu hóa các tác vụ theo lịch trình một cách chính xác, bao gồm các quyền, hãy sử dụng kết hợp TASKEOWN, ICACLS và SCHTASKS trong một tệp bó.
psouza4

Không làm việc cho tôi :(
sergiol

Một Get-ScheduledTaskphần của kịch bản thất bại khi nó tìm thấy các nhiệm vụ như vậy. Bất kỳ ý tưởng làm thế nào để giải quyết nó?
thisismydesign

2
@mousio Tôi đã phải chạy tập lệnh trong thiết bị đầu cuối quản trị để gặp phải chúng. Giải pháp là sở hữu chúng và cấp quyền truy cập đầy đủ cho quản trị viên. Vì Set-ScheduledTaskkhông nghĩ rằng nó lấy một ScheduledTaskđối tượng làm tham số. Điều này thực sự làm việc cho bạn để sửa đổi nhiệm vụ? Dưới đây là một tài liệu tham khảo từ người khác báo cáo nó: social.technet.microsoft.com/Forums/en-US/...
thisismydesign

10

Tôi đã tìm thấy câu trả lời khác cực kỳ hữu ích và sẽ chỉ nhận xét nếu tôi có thể, nhưng tôi muốn đóng góp một phần mềm tôi đã nhanh chóng viết để trợ giúp với các bước 3 & 4 được tìm thấy ở đây:

https://github.com/Omniru/System-Wake-Manager/wiki/Home-&-Tải xuống

Hy vọng rằng nó sẽ được sử dụng cho một số người.

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

Bạn có thể thấy cửa sổ bật lên này và phải nhấp vào "Thông tin thêm" và sau đó "Chạy bằng mọi cách" (nếu bạn không chắc chắn về điều đó, vui lòng kiểm tra mã nguồn, đó là trên github afterall): nhập mô tả hình ảnh ở đây


1
Làm tốt lắm, Eric.
hải âu

1
Vì vậy, nếu đây là nhiệm vụ theo lịch bảo trì tự động thì tại sao nó không thể đưa máy tính trở lại trạng thái ngủ sau khi bảo trì xong?! Sau đó, tôi sẽ không gặp vấn đề gì với nó
Vitas
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.