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ả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.
Đâ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à:
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:
Ở đâ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
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.
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ì".
Đặ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ụ.
Reboot
tệp định nghĩa tác vụ ở cấp độ NTFS và giảm người dùng lén lút lén lútSYSTEM
(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.