Làm cách nào để * vô hiệu hóa * tự động khởi động lại trong Windows 10?


550

Windows 10 cho phép bạn 'lên lịch' khởi động lại sau. Tôi muốn vô hiệu hóa nó.

Rõ ràng Windows đã lên kế hoạch khởi động lại vào đêm qua khi tôi không tìm kiếm và chỉ đóng mọi thứ tôi đã làm vào đêm hôm trước.

Tôi khởi động lại thường xuyên; Tôi không cần Windows để làm điều đó cho tôi.

Tôi có thể vô hiệu hóa nó hoàn toàn không? Tôi không phiền nếu nó tải xuống mọi thứ, và sau đó nói "hey, bạn nên khởi động lại", nhưng nó sẽ không bao giờ tự khởi động lại.

Tôi đang sử dụng phiên bản "Pro" của Windows 10.


50
"Bản cập nhật kỷ niệm" hiện có một tùy chọn để cài đặt nó khi bạn không sử dụng máy tính, nhưng điều đó không thực sự tốt hơn. Đôi khi tôi để các bản tải xuống hoặc các quá trình chạy dài qua đêm mà Windows giết người và che giấu kết quả.
mở

4
Có một giải pháp hiệu quả khác ở đây: justpaste.it/HowDisableWindows10Update
Rob

22
Tệ hơn nữa, PC của tôi thức dậy từ chế độ ngủ đông để thực hiện chức năng này, sau đó ngồi đó khởi động lại cho đến hết đêm. Microsoft sẽ thanh toán hóa đơn tiền điện của tôi chứ?
Các cuộc đua nhẹ nhàng trong quỹ đạo

7
Đáng buồn thay, câu trả lời được bình chọn hàng đầu của Windos là cả phức tạp, lỗi thời và chắc chắn không hoạt động cho phiên bản Home (nó có thể không hoạt động cho bất kỳ phiên bản nào cho tất cả những gì tôi biết). Câu trả lời đơn giản hơn nhiều của FYI Erwin đã hoạt động liên tục cho đến ngày hôm nay (tháng 1 năm 2018). Có những câu trả lời khác có vẻ hứa hẹn nhưng tôi chưa kiểm tra chúng. Với 250.000 lượt xem, vấn đề này rõ ràng là cực kỳ quan trọng đối với nhiều người ... Tôi nghĩ rằng các quản trị viên ở đây nên cho phép câu hỏi này được hỏi lại để đảm bảo rằng phiếu bầu lên / xuống phản ánh trạng thái hiện tại của câu trả lời.
Mick

2
Vậy câu trả lời được chấp nhận trong năm 2018 là gì? không có thời gian để thử tất cả các phương pháp tiếp cận công phu
prusswan

Câu trả lời:


44

Bạn có thể dùng thử Windows 10 Reboot Blocker :

Một dịch vụ Windows đơn giản sẽ cập nhật thời gian "giờ hoạt động" này trong nền.

Nó là miễn phí và hoạt động với bản cập nhật Anniversary.


2
Tôi thích nó. Nó có vẻ được thực hiện tốt, có trình cài đặt và gỡ cài đặt và thực thi có chữ ký hợp lệ. Những gì nó làm rất đơn giản và là một ý tưởng hay: nó giống như khi bạn nói với các cửa sổ một cách thủ công mỗi giờ rằng giờ làm việc bình thường của bạn là 12 giờ tiếp theo và nó không nên khởi động lại trong thời gian này.
maf-soft

1
Tôi chưa thử, nhưng tôi tự hỏi liệu điều này có thể dễ dàng thực hiện thông qua dòng lệnh và bộ lập lịch tác vụ không. ;)
James Wilkins

1
Windows sẽ tự động cài đặt các bản cập nhật nhưng không tự động khởi động lại sau lưng (một tính năng cơ bản bị thiếu!). Bạn chỉ có thể kiểm tra Windows Update để tìm hiểu xem quá trình khởi động lại đang chờ xử lý và thực hiện khi thời điểm thích hợp.
Erwin

3
FYI ... Bạn không cần phần mềm miễn phí Phần mềm bên thứ 3 không phải là nguồn mở mặc dù theo liên kết chỉ trả lời bạn cung cấp có thể hoạt động ngay bây giờ nhưng chính xác thì logic này làm gì sau hậu trường mà chúng ta có thể không biết 100% cho chắc chắn rồi. Bạn có thể kiểm soát khi đăng các hoạt động khởi động lại Windows Update theo superuser.com/questions/957267/ . Có thể không đơn giản như liên kết chỉ trả lời nhưng ít nhất là bản địa của Windows và bạn thấy và kiểm soát chính xác những gì nó làm. Một khi bạn đã thiết lập nó, nó thực sự đơn giản.
Pimp Juice IT

4
Ngày 24 tháng 7 năm 2017: Kể từ khi cài đặt Reboot Blocker - hai tháng rưỡi sau tôi có thể xác nhận rằng PC của tôi vẫn chưa bao giờ khởi động lại mà không có sự đồng ý của tôi.
Mick

242

Lưu ý: Thật không may, điều này dường như không hoạt động trên Windows 10 Home và tôi không chắc chắn về một giải pháp khả thi cho người dùng phiên bản này.


Tôi đã đăng bài này như một câu trả lời cho một câu hỏi khác, nhưng dường như đó là một bản sao của câu hỏi này, tôi cũng sẽ cung cấp nó ở đây:

Bạn có thể chỉnh sửa cài đặt chính sách nhóm cục bộ của mình để buộc cập nhật Windows chỉ tải xuống các bản cập nhật, nhưng đợi đầu vào của bạn cài đặt (và do đó khởi động lại.)

Mở menu bắt đầu của bạn và nhập Nhóm , sau đó nhấp vào Chỉnh sửa chính sách nhóm

Mở rộng Cấu hình máy tính \ Mẫu quản trị \ Cấu phần Windows \ Cập nhật Windows

Trình chỉnh sửa chính sách nhóm cục bộ - Windows Update

Nhấp đúp vào Cấu hình Cập nhật tự động và kích hoạt chính sách và định cấu hình nếu cần.

Cấu hình cập nhật tự động

Quay trở lại Windows Update và bấm Kiểm tra cập nhật . Khi đã xong, nhấp vào tùy chọn Nâng cao

Bạn sẽ thấy các cài đặt mới của mình được 'thi hành'.

Cài đặt Windows Update được thi hành

Sau khi áp dụng cài đặt này trên máy ảo thử nghiệm, tôi đã mở Windows Update và nhận thấy nó bắt đầu tải xuống.

Tải xuống bản cập nhật Windows

Khi hoàn tất tải xuống, bạn nhận được thông báo bánh mì nướng rằng có bản cập nhật và bạn cần cài đặt chúng.

Cài đặt thủ công Windows Update

Lưu ý rằng bạn phải bấm cài đặt ngay bây giờ. Khởi động lại hoặc tắt từ menu bắt đầu không xuất hiện để kích hoạt quá trình cài đặt.


Thêm thông tin:

Tôi không chắc liệu chỉnh sửa Chính sách nhóm cục bộ có phải là một tùy chọn trong phiên bản Home của Windows 10 hay không, nhưng kết quả tương tự sẽ có thể xảy ra thông qua sổ đăng ký (Tôi đã không thử nghiệm điều này khi tôi sử dụng phương pháp chính sách). Bao gồm cả điều này trong trường hợp người dùng không chuyên cũng tìm kiếm câu trả lời.

  1. Nhấn Win+ Rvà gõ regedit rồi nhấnEnter
  2. Điều hướng đến HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate\AU
    (bạn có thể cần tạo các phím theo cách thủ công nếu chúng không tồn tại)
  3. Tạo một giá trị DWORD mới được gọi AUOptionsvà nhập giá trị của một trong hai 2hoặc 3.

    2= Thông báo trước khi tải xuống
    3= Tự động tải xuống và thông báo cài đặt

  4. Khởi động lại PC

  5. Kiểm tra cập nhật
  6. Kiểm tra cài đặt nâng cao

Cập nhật sau Cập nhật kỷ niệm (1607):

Gần đây tôi đã thấy rất nhiều bình luận từ những người nói rằng nó không còn hoạt động sau Cập nhật kỷ niệm.

Tôi đã chạy một số bài kiểm tra, chi tiết trong hai bài đăng trên blog ở đây:

Các thử nghiệm này đã chạy được gần ba tuần và tôi vẫn chưa thấy bất kỳ sự khởi động lại bắt buộc nào.

Trong những kết quả này, có vẻ như điều này vẫn hoạt động .

Ảnh chụp màn hình Windows 10 Professional - Thời gian 20 ngày

Những điều cần lưu ý:

  • Tôi không đặt bất kỳ cài đặt nào xung quanh Giờ hoạt động hoặc Tùy chọn khởi động lại.
  • KHÔNG bấm vào nút 'Cài đặt ngay' trong Giao diện người dùng Windows Update trừ khi bạn sẵn sàng cài đặt khởi động lại. Khi các bản cập nhật được cài đặt, không có gì ngăn Windows quyết định khởi động lại.
  • Windows sẽ cằn nhằn bạn với Toasts, cảnh báo Trung tâm hành động và biểu ngữ trên màn hình của bạn. Miễn là bạn không cài đặt các bản cập nhật thì bạn vẫn ổn (nhưng cuối cùng hãy thực hiện chúng.)

6
Tôi đã sử dụng các cài đặt đó trên Win10 Enterprise của mình và rõ ràng nó đã tự khởi động lại vào cuối tuần này (Thứ Bảy 3:31 sáng). Phải có một công tắc bổ sung để vô hiệu hóa hành vi gây phiền nhiễu đó.
mbx

5
@windows Tôi đã có "Không tự động khôi phục với người dùng đã đăng nhập để cài đặt cập nhật tự động theo lịch trình" được bật trong trình chỉnh sửa chính sách nhóm. Không giúp được gì cho đến nay.
mbx

3
Tôi không chắc nếu điều này hoạt động nữa trong Bản cập nhật kỷ niệm (1607), giao diện và các tùy chọn đã thay đổi phần nào. Vẫn đang thử nghiệm.
Windos

163
Tại sao nó không phải là một hộp kiểm đơn giản trong cài đặt: "Đừng phá hủy công việc của tôi khi tôi không tìm kiếm" xuất hiện trong tâm trí như một thông báo chính xác. Tôi thậm chí sẽ coi "Đừng khởi động lại trong khi PuTTY đang chạy" là một giây. Tại sao luôn luôn với các hack hack.
Brandon

23
Hãy coi đây là câu trả lời 'tôi cũng vậy', nhưng ngay cả với những thay đổi này, nó vẫn khởi động lại (Cập nhật kỷ niệm 10 năm). Vô cùng bực bội. Công việc bị mất, phiên đi, giận dữ.
Jeroen Ritmeijer

48

Tôi đã trả lời đây là một phần trong nỗ lực khắc phục cài đặt rác khác trong Windows 10 (cách thiết bị sẽ đánh thức thiết bị của bạn và bạn đang trong quá trình cài đặt các bản cập nhật mà bạn chưa phê duyệt.)

Vui lòng tham khảo Bước 2 của hướng dẫn của tôi ở đây . Nó giải thích cách sửa đổi tác vụ "Khởi động lại" trong phần "UpdateOrchestrator" trong danh sách Nhiệm vụ theo lịch trình của Windows để vô hiệu hóa nó và ngăn Windows can thiệp vào nó. Khi tác vụ này bị vô hiệu hóa, máy của bạn sẽ không bao giờ khởi động lại trừ khi bạn hướng dẫn.

Chúc mừng - Hải âu


20
Liên kết của bạn nằm trong trang web, vì vậy không có nhiều nguy cơ bị phá vỡ. Nhưng nó vẫn tốt hơn để làm cho câu trả lời khép kín. Xem xét thêm thông tin cần thiết ở đây và để lại liên kết để ghi nhận cho câu trả lời khác. Nếu bạn chỉ chuyển hướng người đọc ở một nơi khác, điều đó thậm chí có thể được thực hiện trong một bình luận.
fixer1234

1
Đây là nó! Tôi đã bối rối làm thế nào điều ngu ngốc quản lý để khởi động lại PC của tôi ngay cả khi dịch vụ không chạy, và đây là nguyên nhân! Ai có thể nghĩ rằng một số Nhiệm vụ theo lịch trình bị chôn vùi mà Windows Update sẽ điều chỉnh là thủ phạm trong suốt thời gian qua. Bây giờ các bản cập nhật có thể được tải xuống và cài đặt, nhưng tôi có thể khởi động lại khi tôi muốn. Không phải bất cứ ý tưởng hạn chế nào về "Giờ không hoạt động" Windows nghĩ rằng tôi không sử dụng máy tính của mình.
japzone

4
Thật không may, điều này cũng không hoạt động nữa. Windows sẽ âm thầm kích hoạt lại tác vụ cũng như bỏ qua các quyền của tệp và đặt lại chúng khi bản cập nhật được chạy.
qasdfdsaq

1
Vẫn không thể xác minh. Tôi đã cập nhật Windows 10 lên phiên bản mới nhất - 14393.447 - và tác vụ "Khởi động lại" của tôi không có quyền hạn của nó bị can thiệp. Trình lập lịch tác vụ trong Công cụ quản trị vẫn nói "bị vô hiệu hóa" cho tác vụ này.
hải âu

1
@qasdfdsaq Tôi có thể xác nhận điều này không hoạt động ở nhà 10. Tôi đã làm theo tất cả các bước một tháng trước và các cửa sổ đêm qua đã thêm một tác vụ vào trình điều khiển cập nhật không được phép bị vô hiệu hóa được kích hoạt để chạy một lần và tự động khởi động lại vào đêm qua.
dùng5389726598465

45

Giải pháp tốt nhất cho vấn đề gây phiền nhiễu này là với Trình lập lịch tác vụ.

Nhấp vào Bắt đầu và nhập Trình lập lịch tác vụ

Điều hướng đến Thư viện lập lịch tác vụ >> Microsoft >> Windows >> UpdateOchestrator

Để tắt tự động khởi động lại, nhấp chuột phải vào Reboot và chọn tắt.

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

Sau đó hãy chắc chắn thay đổi các quyền. Nên được đặt thành Đọc & Thực thi

Tôi cũng vô hiệu hóa cập nhật tự động bằng cách vô hiệu hóa tất cả các tác vụ trong thư mục này.


9
@ppvi Tôi ước, nhưng không, nó vẫn được khởi động lại
Thomas

4
Điều này cũng không hiệu quả với tôi (với Windows 10 Home) vì hệ thống chỉ kích hoạt lại nó. Câu trả lời khác này cho thấy bạn cũng làm điều tương tự, nhưng bạn cũng phải thay đổi quyền để ngăn Windows kích hoạt lại: superuser.com/a/1125051/139323
hoặc

2
Không hoạt động. Windows bỏ qua các quyền trên các tệp đó.
qasdfdsaq

3
qasdfdsaq là đúng. Tôi đã vô hiệu hóa nhiệm vụ trong một tuần sau đó đêm qua máy của tôi đã khởi động lại. Nhìn vào nhiệm vụ và nó đã được kích hoạt. Giống như dịch vụ cập nhật, nếu bạn tắt nó, Windows sẽ kích hoạt lại. Bây giờ tôi sẽ xem việc xóa nó sẽ làm gì. Tôi nghi ngờ nó sẽ chỉ được thêm lại. Windows 1607 (14393.447)
Justin Emlay

2
nircmdkhông phải là một tiện ích nhắn tin gốc windows. Tuy nhiên, đối với Windows 10, "thông điệp" là vậy, vì vậy, đối với những người không muốn tải xuống các công cụ khác, chỉ cần sử dụng %windir%\system32\msg.exe * /SERVER:localhost "Windows needs a reboot to finish its updates, please restart ASAP."làm hành động khởi động lại thay thế. Tôi cũng đề nghị bạn XUẤT KHẨU nhiệm vụ trước khi thực hiện thay đổi để bạn có bản sao lưu (luôn luôn là một ý tưởng tốt trong trường hợp).
James Wilkins

32

Bạn có thể sử dụng các công cụ của Windows để chống lại nó để vô hiệu hóa tự động khởi động lại.

Như một số câu trả lời khác đã đề cập, Windows chạy khởi động lại bằng cách sử dụng Tác vụ theo lịch trình được gọi \Microsoft\Windows\UpdateOrchestrator\Reboot. Tuy nhiên, nếu bạn mở Trình lập lịch tác vụ và tắt chức năng này, Windows sẽ vui vẻ bật lại vào ngày hôm sau - ngay cả khi bạn thay đổi quyền của mình để làm cho nó chỉ đọc.

Thay vì phải vào UI Lập lịch tác vụ để vô hiệu hóa tác vụ mỗi ngày, chúng ta có thể tự động thiết lập việc này, sử dụng schtaskstiện ích dòng lệnh để sửa đổi các tác vụ.


Nếu khởi động lại được lên lịch, lệnh sau, chạy với đặc quyền quản trị , sẽ vô hiệu hóa tác vụ:

schtasks /change /tn \Microsoft\Windows\UpdateOrchestrator\Reboot /DISABLE

Biết được điều này, bạn có thể tạo Tác vụ theo lịch trình của riêng mình để định kỳ chạy lệnh trên và vô hiệu hóa sơ đồ nhỏ xảo quyệt của Windows. Nếu bạn quen thuộc với cách sử dụng Trình lập lịch tác vụ, hãy thiết lập tác vụ của riêng bạn.

Nếu không thì,

  1. Sao chép và dán đánh dấu bên dưới vào một trình soạn thảo văn bản.
  2. Lưu nó dưới dạng tệp XML.
  3. Trong Trình lập lịch tác vụ, nhấp vào Tác vụ> Nhập tác vụ ... và chọn tệp này.
  4. Tinh chỉnh cấu hình khi cần thiết.
<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.4" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
  <RegistrationInfo>
    <Author>http://superuser.com/users/1909/kpozin</Author>
    <URI>\SuperUser\Cancel Windows automatic reboot</URI>
  </RegistrationInfo>
  <Triggers>
    <CalendarTrigger>
      <Repetition>
        <Interval>PT10M</Interval>
        <Duration>P1D</Duration>
        <StopAtDurationEnd>false</StopAtDurationEnd>
      </Repetition>
      <StartBoundary>2016-11-16T18:30:00</StartBoundary>
      <Enabled>true</Enabled>
      <ScheduleByDay>
        <DaysInterval>1</DaysInterval>
      </ScheduleByDay>
    </CalendarTrigger>
  </Triggers>
  <Principals>
    <Principal id="Author">
      <!-- That's the SYSTEM user -->
      <UserId>S-1-5-18</UserId>
      <RunLevel>HighestAvailable</RunLevel>
    </Principal>
  </Principals>
  <Settings>
    <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
    <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
    <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
    <AllowHardTerminate>true</AllowHardTerminate>
    <StartWhenAvailable>true</StartWhenAvailable>
    <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
    <IdleSettings>
      <StopOnIdleEnd>true</StopOnIdleEnd>
      <RestartOnIdle>false</RestartOnIdle>
    </IdleSettings>
    <AllowStartOnDemand>true</AllowStartOnDemand>
    <Enabled>true</Enabled>
    <Hidden>false</Hidden>
    <RunOnlyIfIdle>false</RunOnlyIfIdle>
    <DisallowStartOnRemoteAppSession>false</DisallowStartOnRemoteAppSession>
    <UseUnifiedSchedulingEngine>false</UseUnifiedSchedulingEngine>
    <WakeToRun>false</WakeToRun>
    <ExecutionTimeLimit>PT1H</ExecutionTimeLimit>
    <Priority>7</Priority>
  </Settings>
  <Actions Context="Author">
    <Exec>
      <Command>schtasks</Command>
      <Arguments>/change /tn \Microsoft\Windows\UpdateOrchestrator\Reboot /DISABLE</Arguments>
    </Exec>
  </Actions>
</Task>

3
Giải pháp này là tốt nhất và an toàn nhất. Cảm ơn người đàn ông!
henon

15
Niềm tin của bộ não tại Microsoft đã khiến tôi đau buồn kể từ những năm 1980. Hồi đó, nó bất tài. Bây giờ họ làm điều đó trên mục đích.
dùng184411

Không, không thể tin tưởng điều này. Vô hiệu hóa dịch vụ Windows Update là giải pháp đáng tin cậy duy nhất. Đó là cách duy nhất để chắc chắn rằng Windows sẽ không phá hủy mọi thứ bạn đang làm theo nghĩa đen khi bạn ít mong đợi nhất.
Triynko

1
"Bây giờ họ có mục đích" LOL. Tôi đã đặt ra một thuật ngữ tôi sử dụng: BOPs (lỗi cố ý) - cho bất kỳ công ty nào nói đó là "theo thiết kế" (lý do đơn giản để không thay đổi nó). ;)
James Wilkins

2
Ngay cả khi tôi đăng nhập vào tài khoản quản trị viên mặc định, tôi không thể chạy lệnh này trong một cmd nâng cao - i.imgur.com/z0ef7nC.png
Goose

24

Kiểm soát khi Windows sẽ khởi động lại sau khi Windows Updates áp dụng

Bạn có thể kiểm soát thời gian mà bạn cho phép Windows tự động khởi động lại trên mỗi hoạt động của Windows Update mà không vô hiệu hóa bất cứ điều gì hoặc dừng mạnh mẽ dịch vụ Windows Update .

Phương pháp này sẽ không ngăn chặn bất kỳ Cập nhật Windows nào được tải xuống hoặc cài đặt bao giờ vì vậy các bản vá bảo mật hệ điều hành sẽ vẫn được áp dụng cho hệ thống bạn chỉ cần khởi động lại khi bạn sẵn sàng.

Xin lưu ý rằng việc khởi động lại có thể được yêu cầu trước khi bất kỳ lỗ hổng mới được vá nào có hiệu lực, do đó bạn cần hiểu điều này và vẫn thường xuyên khởi động lại khi các bản vá được áp dụng một cách kịp thời để đảm bảo hệ thống của bạn được an toàn.

Tôi sẽ giải thích chi tiết hơn dưới đây nhưng về cơ bản, nó sử dụng tập lệnh bó để tự động thiết lập và thay đổi các giá trị đăng ký tương quan của cài đặt Giờ hoạt động cho Thời gian bắt đầuThời gian kết thúc dựa trên thời gian chạy mà nó luôn thực hiện trong khi vẫn đảm bảo tăng giá trị lên luôn được giờ trước.


Đây là một giải pháp Windows gốc

Không giống như giải pháp Windows 10 Reboot Blocker lừa Windows, đây là giải pháp gốc 100% của Windows để lừa Windows không yêu cầu bất kỳ phần mềm bên thứ ba nào để hoàn thành nhiệm vụ.


Lập lịch với Trình lập lịch tác vụ

Chỉ cần lên lịch cho một Tập lệnh Batch duy nhất (được cung cấp bên dưới) với Trình lập lịch tác vụ để chạy hai lần một ngày:

  1. một lần vào lúc 6:05 sáng
  2. một lần vào lúc 6:05 chiều

Mỗi lần thực thi đặt thời gian ActiveHoursStartActiveHoursEnd thành các giá trị khiến Windows nghĩ rằng bạn luôn hoạt động và đảm bảo không xảy ra khởi động lại từ các hoạt động của Windows Update .

Logic lô và lập lịch trình của quy trình này rất đơn giản để mở rộng và điều chỉnh nếu bạn gặp phải bất kỳ vấn đề nào (ví dụ: bạn gặp vấn đề với các chế độ Tiết kiệm năng lượng như Ngủ hoặc Ngủ đông.)


Tập lệnh hàng loạt

GHI CHÚ: Các giá trị đăng ký được đặt ở định dạng thập lục phân. Cũng lưu ý rằng ví dụ logic bên dưới dự kiến ​​tập lệnh sẽ được thực thi tại khung 6:00:00 AM - 6:59:59 AM hoặc 6:00:00 PM - 6:59:59 PM. Điều này có thể được điều chỉnh dễ dàng với IF %HH%==XXphần logic mặc dù; bạn cũng có thể sử dụng logic tương tự này để kiểm tra chức năng này để xác nhận nó hoạt động như mong đợi thay đổi giá trị .

@ECHO ON

SET HH=%TIME: =0%
SET HH=%HH:~0,2%

IF %HH%==06 SET StartHour=06 & SET EndHour=13
IF %HH%==18 SET StartHour=12 & SET EndHour=07

CALL :ChangeActiveHours
REG IMPORT "%DynamicReg%"
EXIT

:ChangeActiveHours
SET DynamicReg=%temp%\ChangeActiveHours.reg
IF EXIST "%DynamicReg%" DEL /Q /F "%DynamicReg%"

ECHO Windows Registry Editor Version 5.00                              >>"%DynamicReg%"
ECHO.                                                                  >>"%DynamicReg%"
ECHO [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings] >>"%DynamicReg%"    
ECHO "ActiveHoursEnd"=dword:000000%EndHour%                            >>"%DynamicReg%"
ECHO "ActiveHoursStart"=dword:000000%StartHour%                        >>"%DynamicReg%"
ECHO "IsActiveHoursEnabled"=dword:00000001                             >>"%DynamicReg%"
GOTO :EOF

Giá trị hex cho số thập phân 0-255

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


Cơ quan đăng ký

Để biết một số chi tiết về cài đặt đăng ký tương quan, điều này sẽ thay đổi, bên dưới tôi sẽ tham khảo các phần của Xem kỹ hơn về Giờ hoạt động trong Windows 10 để biết phương pháp này sẽ ảnh hưởng gì.

Giờ hoạt động

Giờ hoạt động không thay đổi hành vi đó, nhưng họ thêm một thợ máy vào hệ điều hành Windows 10 để đảm bảo người dùng không bị làm phiền bởi việc khởi động lại trong giờ hoạt động.

Giờ hoạt động và cơ quan đăng ký

  1. Nhấn vào phím Windows, nhập regedit.exe và nhấn enter.

  2. Xác nhận lời nhắc UAC.

  3. Điều hướng đến khóa sau bằng cách sử dụng phân cấp cây ở bên trái:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings

Các tùy chọn sau được cung cấp ở đây:

  • ActiveHoursEnd: xác định thời gian kết thúc của tính năng.
  • ActiveHoursStart: xác định thời gian bắt đầu của tính năng.
  • IsActiveHoursEnables: nếu được đặt thành 1, tính năng được bật. Nếu được đặt thành 0, nó sẽ bị tắt.

Nếu bạn muốn thay đổi giờ bắt đầu hoặc giờ kết thúc của tính năng, nhấp đúp vào một trong các mục. Chuyển sang cơ sở thập phân trên dấu nhắc mở ra và nhập giờ bắt đầu bằng hệ thống đồng hồ 24 giờ.

Xin lưu ý rằng bạn không thể thêm phút trong Sổ đăng ký chỉ toàn giờ.

nguồn


Khẳng định

Để xác nhận điều này hoạt động như ngoại trừ bạn sẽ

  1. nhấn nhập mô tả hình ảnh ở đâyphím một lần, sau đó bắt đầu nhập vào Windows Updates cho đến khi bạn thấy các tùy chọn Cài đặt Windows Update và sau đó nhấp vào nó

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

  2. nhấp vào tùy chọn Thay đổi giờ hoạt động trong phần ** Cài đặt cập nhật *

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

  3. lưu ý các giá trị Thời gian bắt đầuThời gian kết thúc trong cửa sổ Giờ hoạt động và nhấn Cancelvà sau đó đóng hoàn toàn khỏi màn hình Cài đặt .

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

  4. chạy tập lệnh bó ngay bây giờ để đảm bảo các giá trị được đặt trong các biến tương ứng với thời gian bạn chạy tập lệnh để đảm bảo tập lệnh đó đặt giá trị cho Thời gian bắt đầuThời gian kết thúc phù hợp và đảm bảo nó chạy không có lỗi (chạy như quản trị viên nếu cần).

  5. Bây giờ thực hiện lại các bước 1 - 3 và xác nhận giá trị Thời gian bắt đầuThời gian kết thúc đã thay đổi chính xác.


Vô hiệu hóa

Khi bạn đã sẵn sàng cho phép Windows Updates khởi động lại máy theo các hoạt động cập nhật, bạn có thể thực hiện thủ công vì phương pháp này không ngăn Windows Updates được tải xuống và cài đặt. Nếu bạn cần vô hiệu hóa công việc này, điều đó có thể được thực hiện bằng cách vô hiệu hóa tác vụ theo lịch trình thực thi nó với Trình lập lịch tác vụ .


Tài nguyên khác


2
Tôi nghĩ phương pháp này là một ý tưởng tuyệt vời nhưng nó có một chút sai sót. Nếu bạn tắt máy tính lúc 7 giờ tối hoặc muộn hơn và sau đó bật máy vào lúc 7 giờ sáng hoặc muộn hơn vào ngày hôm sau, bạn sẽ ở lại với số giờ hoạt động được đặt thành 6 PM-7AM và thậm chí đặt "Chạy nhiệm vụ càng sớm càng tốt sau khi bắt đầu theo lịch trình bị bỏ lỡ" để bật trong cài đặt tác vụ sẽ không thay đổi nó. Tôi nghĩ rằng các điều kiện trong lô nên được thay đổi IF %HH% LSS 06 SET StartHour=12 & SET EndHour=07 IF %HH% GEQ 06 IF %HH% LSS 18 SET StartHour=06 & SET EndHour=13 IF %HH% GEQ 18 SET StartHour=12 & SET EndHour=07để làm cho nó độc lập với thời gian nó được thực thi.
Jojo

điều này có đảm bảo để làm việc không? Công cụ chặn khởi động lại không hoạt động với tôi - hầu như không làm những việc khác mà tôi đã thử trước đây. Win10pro 1607
Mikey

1
@ MarianKlühspies Tôi đánh giá cao điều đó !! Tôi cố gắng luôn luôn viết một cái gì đó mà ai đó có thể nhận được một số hữu ích khi tôi có thể. Quá trình này có thể biến thành một thứ dễ thao tác hơn với ít bước và suy nghĩ hơn nhưng tôi không có thời gian để cố gắng phát triển thứ gì đó. Ai đó đã đề xuất về một ứng dụng GitHub hoặc một cái gì đó cho một trong những câu trả lời của tôi như thế này trước đây nhưng có lẽ trên một bài đăng khác hoàn toàn. Hex không quá khó để tìm ra với một chút nỗ lực, đó không phải là khoa học tên lửa và thực sự không có gì nhưng bạn phải phức tạp đôi khi tôi cho rằng có sự linh hoạt và mạnh mẽ hơn.
Pimp Juice IT

1
Giải pháp rất thông minh và được giải thích rõ ràng - mặc dù @ MarianKlühspies là chính xác rằng những người không chuyên về công nghệ bị lừa. Tôi đã sửa đổi tệp bó một chút, với điều này: IF %HH%==00 SET StartHour=00 & SET EndHour=12 IF %HH%==01 SET StartHour=01 & SET EndHour=13 ... vv, và sau đó đặt nó trong Trình lập lịch tác vụ để chạy mỗi giờ, cũng như khi thức dậy từ chế độ ngủ đông (như được mô tả bởi @PimpJuiceIT.
Tom Warfield

1
Vui lòng xem câu trả lời này superuser.com/a/1456571/351521 cho PowerShellphiên bản có chế độ tự động Scheduled task. Tôi cũng đã thêm các kích hoạt và cài đặt từ các ý kiến ​​trên.
Marcos

5

Windows 10 xây dựng lại Chính sách cập nhật Windows của mình thêm một số khác biệt giữa các phiên bản trước.

Windows Update sẽ buộc cập nhật ngay cả khi dịch vụ cập nhật windows bị tắt, áp dụng cho người dùng Gia đình, vì một số cập nhật yêu cầu khởi động lại bắt buộc, không thể tắt lịch trình khởi động lại.

Điều đó không có nghĩa là bạn không thể chặn các bản cập nhật, có thể bạn có thể giải quyết vấn đề như các máy chủ cập nhật, nhưng điều đó có thể rất khó chịu khi bạn có hàng trăm phương pháp để thực hiện điều đó trên toàn bộ internet.

Một tờ báo có tài liệu tham khảo ở đây

Cập nhật. Phần mềm kiểm tra định kỳ các bản cập nhật hệ thống và ứng dụng cũng như tải xuống và cài đặt chúng cho bạn. Bạn chỉ có thể nhận được các bản cập nhật từ Microsoft hoặc các nguồn được ủy quyền và Microsoft có thể cần cập nhật hệ thống của bạn để cung cấp cho bạn các bản cập nhật đó. Khi chấp nhận thỏa thuận này, bạn đồng ý nhận các loại cập nhật tự động này mà không cần thông báo thêm.

Nguồn Windows 10 EULA

Một số thông tin về Windows Update dành cho doanh nghiệp giải thích sự khác biệt giữa người dùng gia đình và lợi thế của cập nhật doanh nghiệp Tại đây


Nên đã chỉ định tôi đang sử dụng phiên bản "Pro".
mở

13
Cập nhật thường không phải là vấn đề, khởi động lại và phá hủy công việc của người dùng là. Nhưng ai cần một người dùng ngày nay?
Michael Jaros

1
Câu trả lời này là chết sai. Vô hiệu hóa dịch vụ Windows Update TUYỆT ĐỐI GIẢI QUYẾT VẤN ĐỀ. Đó là cách duy nhất để giải quyết vấn đề. Đã vài tháng kể từ khi tôi vô hiệu hóa nó và máy tính của tôi chưa bao giờ thử tự khởi động lại. Đừng chỉ "dừng" dịch vụ ... dừng lại và đặt thành "vô hiệu hóa". Vấn đề được giải quyết. Kích hoạt nó khi bạn cảm thấy muốn cài đặt bản cập nhật. Viết lại sự can đảm của máy tính của bạn và giết chết tất cả công việc của bạn KHÔNG CÓ KINH DOANH là bất cứ điều gì ngoài hoạt động thủ công 100%. Những gì Microsoft đã làm trong Windows 10 là ****** kinh tởm và bực bội.
Triynko

1
Ngay cả khi bị đánh dấu bị vô hiệu hóa, Microsoft vẫn chạy trình bao bọc Svvost Netsvcs gốc và có thể khởi động và chạy các bản cập nhật Windows cho bạn.
Warren P

27 tháng 6 năm 2017 - đã sử dụng điều này trong gần hai tháng và vẫn không có cập nhật bắt buộc.
Mick

5

Có vẻ như "Không tự động khởi động lại với người dùng đã đăng nhập để cài đặt cập nhật tự động theo lịch trình" hiện không hoạt động với Windows 10, nhưng theo bài viết này trên Lifehacker.com ( http://lifehacker.com/enable-metered-connection -to-delay-windows-10-Updates-1723316525 ), cho phép các kết nối được đo trong Windows 10 có thể dừng hoặc ít nhất là trì hoãn thêm các Cập nhật Windows.

Windows 10 đi kèm với một tính năng cho phép bạn chỉ định rằng kết nối internet của bạn bị giới hạn, bị điều chỉnh hoặc bị vô hiệu hóa theo một cách nào đó. Bạn có thể kết nối với điện thoại của mình, trên mạng Wi-Fi công cộng hoặc chỉ có một nắp dữ liệu xảo quyệt trên mạng gia đình của bạn. Bằng cách kích hoạt kết nối Metered Metered, Microsoft Microsoft sẽ tôn trọng điều đó bằng cách chờ đợi để tải xuống. Để bật nó, hãy làm theo các bước sau:

  1. Tìm kiếm trong menu bắt đầu cho Thay đổi cài đặt Wi-Fi
  2. Nhấp vào Tùy chọn nâng cao.
  3. Cho phép chuyển đổi trong kết nối Metered Metered.

Một nhược điểm lớn của phương pháp này là nó chỉ hoạt động nếu máy tính của bạn được kết nối qua Wi-Fi. Vì một số lý do, Windows 10 không cho phép bạn chỉ định rằng kết nối của bạn được đo khi kết nối qua ethernet (mặc dù thực tế là nhiều kết nối internet gia đình có giới hạn dữ liệu). Tuy nhiên, điều này sẽ giúp nhiều người dùng điển hình.


3
Chỉ cần vô hiệu hóa dịch vụ hoàn toàn. Vô hiệu hóa cập nhật windows là giải pháp duy nhất. Theo như tôi quan tâm và thực tế, việc khởi động lại tự động của Windows Update đã gây ra sự phá hủy công việc và đau đớn hơn trong 2 tháng so với bất kỳ vi rút hoặc phần mềm độc hại nào tôi từng gặp trong 20 năm qua. TUYỆT ĐỐI DỊCH VỤ CẬP NHẬT WINDOWS. VẤN ĐỀ GIẢI QUYẾT.
Triynko

@Triynko Tôi hy vọng bạn đã thay đổi suy nghĩ của mình rằng WanaCrypt0r đã xuất hiện. Trong mọi trường hợp, chưa đầy 20 năm kể từ khi SQL Slammer gỡ xuống hàng chục nghìn hệ thống và Microsoft đã phát hành một bản vá sửa lỗi đó 6 tháng trước khi phát hành sâu .
Kẻ giả mạo Twisty

4

Vô hiệu hóa Cập nhật Windows trong Windows 10 Nguyên bản

**** Không yêu cầu phần mềm của bên thứ ba cho phương pháp này ****

Để kiểm soát nhiều hơn, đảm bảo rằng các hoạt động Windows Update chỉ áp dụng cho HĐH Windows 10 của bạn khi bạn muốn, hãy xem các bước bên dưới bằng hai tập lệnh và một tác vụ theo lịch trình.

Phương pháp này sẽ hoạt động bất kể mọi tác vụ theo lịch trình hoặc các quy trình khác khởi động Windows Update nếu thiết lập chính xác và công việc được bật và chạy trong khoảng thời gian đủ ngắn.

Về cơ bản điều này sẽ

  1. Kiểm tra một lần một phút để xem dịch vụ Windows Update có đang chạy hay không và thực hiện một trong hai hành động dưới đây cho dù là TRUE hay FALSE. . .
    • nếu nó đang chạy, thì dịch vụ sẽ bị dừng mạnh mẽ với NET STOP để đảm bảo rằng không có Cập nhật Windows nào được áp dụng
    • nếu nó không chạy, thì quá trình kết thúc cho đến khi được thực thi trên trình kích hoạt theo lịch trình tiếp theo với Trình lập lịch tác vụ

Bạn sẽ cần phải làm ba điều để đảm bảo công việc này như mong đợi

  1. tạo Batch Script đơn giản để kiểm tra xem Windows Update có đang chạy hay không và giết nó nếu nó là
    • đây chỉ là một tài liệu văn bản được đổi tên với .cmdphần mở rộng tập tin
  2. tạo Tập lệnh VB đơn giản sẽ thực thi tập lệnh bó nhưng theo cách ẩn để không xuất hiện mỗi khi nó chạy
    • đây chỉ là một tài liệu văn bản được đổi tên với .vbsphần mở rộng tập tin
  3. tạo tác vụ theo lịch trình để chạy một lần một phút vô thời hạn với Trình lập lịch tác vụ Windows

Thiết lập và cấu hình

Dưới đây là các bước chi tiết để làm theo để thiết lập ba điều đơn giản này.

1. Tập lệnh hàng loạt

LƯU Ý: Lưu logic dưới đây vào tệp văn bản và đổi tên thành phần mở rộng, .cmdvd. DisableWU.cmd.

@ECHO OFF

TASKLIST /SVC | FINDSTR /I /C:"wuauserv"
IF %ERRORLEVEL%==0 GOTO :StopWUService
GOTO :EOF

:StopWUService
FOR %%A IN (wuauserv) DO NET STOP /Y "%%~A"
GOTO :EOF

2. Tập lệnh VBS

LƯU Ý: Lưu logic dưới đây vào tệp văn bản và đổi tên thành phần mở rộng, .vbsvd. DisableWUHidden.vbs. Ngoài ra, hãy chắc chắn rằng bạn đặt đường dẫn đầy đủ chính xác và giá trị tên tệp trong đó tệp bó được lưu thay cho C:\FolderPath\DisableWU.cmdgiá trị theo logic bên dưới.

Set WinScriptHost = CreateObject("WScript.Shell")
WinScriptHost.Run Chr(34) & "C:\FolderPath\DisableWU.cmd" & Chr(34), 0
Set WinScriptHost = Nothing

3. Công việc lập lịch tác vụ

Nhấn + , nhập và nhấn . Nhấp chuột phải vào tùy chọn Thư viện lập lịch tác vụ trong khung bên phải và sau đó chọn tùy chọn.nhập mô tả hình ảnh ở đây Rtaskschd.mscEnterCreate Task

Từ Generaltab, hãy chắc chắn Chạy cho dù người dùng có đăng nhập hay khôngChạy với các tùy chọn đặc quyền cao nhất được kiểm tra để cả hai đều được bật và có hiệu lực.

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

Từ Triggerstab, hãy đảm bảo tùy chọn Hàng ngày được đặt với Recur cứ sau 1 ngày và kiểm tra tác vụ Lặp lại cứ sau 1 phút trong thời gian 1 ngày được đặt và chỉ định và tùy chọn Kích hoạt được chọn.

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

Từ Actionstab, hãy chắc chắn Chương trình \ script: trỏ đến đường dẫn rõ ràng đầy đủ của VB Script và chắc chắn Start in (tùy chọn): chỉ vào đường dẫn thư mục chỉ có VB Script tương tự.

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

Để hoàn tất và lưu, nhấn OK(có thể hai lần), sau đó nhập thông tin xác thực tên người dùng và mật khẩu từ tài khoản (1. có quyền để chạy các tác vụ Lập lịch tác vụ và (2. đã thực thi và đọc quyền truy cập vào vị trí nơi bạn đã lưu các tập lệnh mà nó sẽ thực thi.


Xác nhận nó hoạt động

Đối với một thử nghiệm nhanh để xác nhận điều này hoạt động như mong đợi, bạn có thể:

  • Nhấn + , nhập và nhấnnhập mô tả hình ảnh ở đây Rservices.mscEnter
  • Cuộn xuống Windows Update , nhấp chuột phải vào nó và chọn Bắt đầu cho đến khi bạn thấy trạng thái đi đến Chạy
  • Bây giờ chỉ cần nhấn F5mỗi giây để làm mới màn hình để xem trạng thái dịch vụ có thay đổi không
    • Cuối cùng, bạn sẽ thấy trạng thái thay đổi thành Blank/Null/Empty/Nothingbiểu thị dịch vụ không chạy. Nếu bạn làm mới ở giữa một hoạt động dừng, bạn có thể nhận thấy giá trị trạng thái Dừng cho dịch vụ

Điều này có nghĩa là cho dù bạn khởi động Windows Update , một tác vụ theo lịch trình sẽ khởi động nó hoặc bất kỳ quá trình nào khác khởi động nó, nó sẽ bị giết sau mỗi 60 giây nếu nó chạy khi công việc này được kích hoạt và chạy. Điều này giúp đảm bảo các hoạt động của Windows Update không bao giờ có đủ thời gian để hoàn tất tải xuống hoặc cài đặt bất kỳ bản cập nhật nào.

Lưu ý: Khoảng thời gian đã lên lịch có thể dễ dàng được điều chỉnh để chạy thường xuyên hơn 60 giây nếu điều đó không đủ nhanh trong một số trường hợp.


Vô hiệu hóa

Bạn nên áp dụng Cập nhật Windows định kỳ mặc dù theo các khoảng thời gian bảo trì định kỳ theo lịch trình của bạn để đảm bảo hệ thống của bạn được cập nhật với các bản vá bảo mật mới nhất, v.v. Đây không phải là một phương pháp nhằm hoàn toàn không bao giờ áp dụng Cập nhật Windows vì đây là những phương pháp quan trọng và cần thiết trong nhiều môi trường, vì vậy đây là nhằm giúp bạn kiểm soát tốt hơn để lựa chọn khi bạn muốn áp dụng các bản cập nhật này trong môi trường của mình .

Để vô hiệu hóa quy trình này để cho phép bạn cài đặt Windows Updates theo cách thủ công khi bạn sẵn sàng, bạn chỉ cần vào công việc bạn đã lên lịch với Trình lập lịch tác vụ , nhấp chuột phải vào nó và chọn tùy chọn Tắt để tắt công việc và do đó ngăn chặn việc giết người của dịch vụ Cập nhật Windows .

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

Khi đã bị vô hiệu hóa, chỉ cần chạy qua các chuyển động của việc áp dụng Cập nhật Windows theo cách thủ công để vá hệ điều hành. Khi các bản cập nhật được áp dụng và chu trình nguồn của bạn hoàn tất nếu có thể, hãy đơn giản Kích hoạt công việc để nó bắt đầu chạy lại.


Tài nguyên khác


4

Theo câu trả lời này , cả hai hành động đều được yêu cầu để vô hiệu hóa khởi động lại bắt buộc trong khi người dùng đăng nhập . Câu trả lời dựa trên một bài báo (bằng tiếng Ý).

Hai cài đặt bắt buộc là:

  1. Đặt mục đăng ký NoAutoRebootWithLoggedOnUsers
  2. Đặt chính sách của Configure Automatic Updates policy

Tôi không có khả năng kiểm tra nó trong tất cả các phiên bản Windows, và tôi cũng không thể đảm bảo rằng nó sẽ vẫn hoạt động vào ngày mai. Nhưng đây là cách thiết lập hai cài đặt này.

Vô hiệu hóa khởi động lại sau khi cập nhật (đăng ký)

Việc sửa đổi sổ đăng ký này sẽ vô hiệu hóa khởi động lại bắt buộc miễn là một số người dùng đã đăng nhập.

  1. Nhấp vào Win+ R, nhập regeditvà nhấnEnter
  2. Điều hướng đến chìa khóa
    HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
  3. Nếu một trong hai WindowsUpdatehoặc khóa con của nó AUkhông tồn tại, hãy tạo chúng theo cách thủ công bằng cách nhấp chuột phải vào bảng điều khiển bên phải, sau đó New -> Key, nhập tên khóa bị thiếu và nhấn Enter.
  4. Sau khi định vị vào AUphím, nhấp chuột phải vào bảng điều khiển bên phải, chọn Newvà sau đó DWORD (32-bit).
  5. NoAutoRebootWithLoggedOnUsersvà bấmEnter
  6. Nhấp đúp vào mục, thay đổi giá trị của nó thành 1 và nhấn OK.

hình ảnh1 hình ảnh 2

Sửa đổi cài đặt Windows Update (Chính sách nhóm cục bộ)

  1. Nhấn Win+ R, gõ gpedit.mscvà nhấn Enter.
  2. Điều hướng đến Computer Configuration -> Administrative Templates -> Windows Components -> Windows Update.
  3. Xác định vị trí Configure Automatic Updateschính sách trên khung bên phải và bấm đúp vào nó.
  4. Chọn Kích hoạt và Tùy chọn để 2(Thông báo để tải xuống và thông báo để cài đặt).
  5. Nhấp vào Áp dụng.
  6. Nhấn OK để lưu các thay đổi.

Cuối cùng, khởi động lại PC.

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

Lưu ý về Windows 10 Enterprise

Tôi đang chạy Windows 10 Enterprise với các bản cập nhật bị trì hoãn. Đối với những gì nó có thể giúp đỡ, đây là cài đặt đăng ký của tôi từ HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU:

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

Và trong Local Group Policy Editor, Configure Automatic Updatesđược thiết lập để Enabledvới Optioncác thiết lập để 2.


4

Câu trả lời Canonical cho hướng dẫn rõ ràng hơn

Dường như có hai lý do để mọi người đến bài đăng này để trả lời ...

  1. Làm cách nào để tôi hoàn toàn vô hiệu hóa Cập nhật Windows để nó không bao giờ chạy.
  2. Làm cách nào để kiểm soát khi Windows khởi động lại sau khi Cập nhật Windows được áp dụng

Vì có rất nhiều câu trả lời cho bài đăng này và Câu trả lời Canonical được yêu cầu cho một tiền thưởng, tôi đoán rằng tôi sẽ cố gắng đưa ra một hướng dẫn rõ ràng hơn cho nhiệm vụ trong tay mỗi câu trả lời từ bài đăng này.

Lưu ý: Có thể Microsoft phát hành các bản cập nhật thay đổi cách hoạt động của chức năng tương quan này, vì vậy nếu bạn áp dụng các bản cập nhật đó, thì các quy trình này có thể không hoạt động như mong đợi sau đó.


# 1 Vô hiệu hóa hoàn toàn các bản cập nhật Windows

Cảnh báo

Như đã nêu trong bài viết "Ngăn Windows 10 tự động cập nhật PC của bạn" . . .

" Theo nguyên tắc chung, hệ điều hành cập nhật là hệ điều hành an toàn. Windows 10 tự động kiểm tra, tải xuống và cài đặt các bản cập nhật mới cho PC của bạn - dù bạn có thích hay không. Tính năng mới này thực sự khá tiện lợi. đối với hầu hết người dùng, nhưng không phải ai cũng muốn hệ điều hành của họ được cập nhật theo lịch trình của Microsoft. "

nguồn

Để tắt hoàn toàn Windows Updates, bạn có thể làm theo hướng dẫn từ hai câu trả lời cụ thể trên bài đăng này được liên kết ngay bên dưới là # 1 và # 2 và thực hiện các thao tác được chỉ định trong cả hai nhưng tối thiểu # 1 và # 1 và # 2 để có thêm tính kỹ lưỡng.

  1. Vô hiệu hóa Cập nhật Windows trong Windows 10 Nguyên bản

  2. Tắt Cập nhật Windows trong Windows 10 và vô hiệu hóa công việc Lập lịch tác vụ

    • Đối với câu trả lời này, trong phần Vô hiệu hóa Công việc Lập lịch tác vụ trong đó các tác vụ được lên lịch trong vùng /Microsoft/Windows/Windows Updateschứa, có thể đáng để vô hiệu hóa tất cả các công việc đó trong đó để hoàn toàn triệt để.

# 2 Kiểm soát khi Windows khởi động lại sau khi cài đặt Cập nhật Windows

Cảnh báo

Xin lưu ý rằng việc khởi động lại có thể được yêu cầu trước khi bất kỳ lỗ hổng mới được vá nào có hiệu lực, do đó bạn cần hiểu điều này và vẫn thường xuyên khởi động lại khi các bản vá được áp dụng một cách kịp thời để đảm bảo hệ thống của bạn được an toàn.

Dường như có ít nhất hai câu trả lời hoạt động tốt nhất ở đây đối với hầu hết mọi người vì vậy tôi sẽ bắt đầu với giải pháp gốc của Windows và sau đó cho bạn biết về giải pháp của bên thứ 3.

Để kiểm soát khi Windows khởi động lại bài đăng Windows Update, bạn có thể làm theo hướng dẫn từ một trong hai câu trả lời trên bài đăng này. . .

  1. Windows Native: Kiểm soát khi Windows sẽ Khởi động lại sau khi áp dụng Cập nhật Windows
  2. Ứng dụng bên thứ 3: Trình chặn khởi động lại Windows 10


2

Nếu bạn tuyệt đối không cho phép hệ thống của mình khởi động lại do Cập nhật Windows mà không bị "kiểm soát" khi bạn có mặt, sắp xếp thời gian để bảo trì hoặc bất cứ trường hợp nào, thì bạn có thể vô hiệu hóa dịch vụ Windows Update .

Kiểm soát cập nhật Windows theo cách thủ công

Điều này có nghĩa là máy này sẽ không nhận được các bản cập nhật bảo mật quan trọng, v.v. trừ khi bạn bật lại và sau đó tải xuống, cài đặt, khởi động lại, v.v. và sau đó vô hiệu hóa sau khi quá trình vá hoàn tất.

CẢNH BÁO : Điều này có thể nguy hiểm và không được khuyến khích và đặc biệt là trong môi trường mạng gia đình . Tuy nhiên, trong môi trường doanh nghiệp hoặc trung tâm dữ liệu, các công ty thường kiểm soát khi nào họ sẽ thực hiện thay đổi, cài đặt các bản cập nhật bảo mật, vá lỗi hệ điều hành, v.v.

Tắt cập nhật Windows trong Windows 10

Bạn có thể làm điều này bằng cách sử dụng dịch vụ Windows Update. Thông qua Bảng điều khiển> Công cụ quản trị, bạn có thể truy cập Dịch vụ . Trong cửa sổ Dịch vụ, cuộn xuống Windows Update và tắt quy trình. Để tắt nó, nhấp chuột phải vào quá trình, nhấp vào Thuộc tính và chọn Tắt. Điều đó sẽ chăm sóc các Cập nhật Windows không được cài đặt trên máy của bạn.

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

Nhưng vì Windows là một Dịch vụ trở đi, bạn phải cập nhật máy tính của mình. Để có thể cài đặt bộ tính năng tiếp theo hoặc bản dựng mới hơn, bạn sẽ yêu cầu các bản cập nhật trước đó được cài đặt. Đó là lý do tại sao nếu bạn sử dụng cách giải quyết ở trên, bạn sẽ phải truy cập Dịch vụ và bật lại một lần để tải xuống và cập nhật bản sao Windows của mình.

Khởi động thủ công các bản cập nhật Windows và chạy nó

Sau khi bạn bật dịch vụ Windows Update, khi bạn mở Windows Update trong Cài đặt PC, bạn sẽ thấy một thông báo rằng các bản cập nhật chưa được cài đặt vì máy tính đã bị dừng. Bạn sẽ phải nhấp vào Thử lại để tất cả các bản cập nhật có sẵn được tải xuống và cài đặt. Việc này có thể mất hai hoặc ba lần Kiểm tra Cập nhật Cập nhật. Bạn sẽ phải tiếp tục nhấp vào Kiểm tra các bản cập nhật, cho đến khi máy tính của bạn cập nhật. Sau đó, bạn có thể quay lại và tắt dịch vụ Windows Update cho đến lần tiếp theo bạn cảm thấy mình đủ rảnh để dành thời gian cập nhật bản sao Windows 10 của mình.

nguồn


Vô hiệu hóa công việc lập lịch tác vụ

Có vẻ như có một số tác vụ theo lịch trình liên quan đến Windows Update được lên lịch để kích hoạt Windows Updates có lẽ.

Nhấn + , nhập và nhấn . Điều hướng đến > > > , và sau đó nhấp chuột phải và chọn tùy chọn cho công việc được đặt tên theo lịch trình Bắt đầu .nhập mô tả hình ảnh ở đây Rtaskschd.mscEnterTask Scheduler LibraryMicrosoftWindowsWindowsUpdatesDisable

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


Tài nguyên khác


2

Cập nhật : Sau khi thử nghiệm, giải pháp trước đây của tôi không có hiệu quả. Microsoft dường như đã triển khai các tính năng ngăn chặn ngay cả khi nó hoạt động.

Giải pháp cuối cùng của tôi là sử dụng một tiện ích có tên StopUpdates10 . Nó kết hợp tất cả các kỹ thuật mà tôi đã đọc trong vài tháng qua, đáng chú ý là nhiều thay đổi đăng ký và vô hiệu hóa nhiều dịch vụ, thay vì chỉ là cặp đôi được nhắc đến nhưng chúng không hoạt động.


Cho đến tối qua, tôi đã ngăn máy tính của mình (nơi lưu trữ các dịch vụ yêu cầu nó hoạt động 24/7 trừ khi tôi đặc biệt lên lịch ngừng hoạt động) để tự động áp dụng các bản cập nhật và khởi động lại. Tôi đã thực hiện điều này bằng cách vô hiệu hóa dịch vụ Windows Update, một trong những câu trả lời ở đây.

Sáng nay, tôi phát hiện ra rằng nó đã tự động khởi động lại và dịch vụ Windows Update đã được kích hoạt lại. Đây không phải là hành vi mà Windows 10 đã từng thể hiện cho tôi trước đây. Tôi chỉ có thể giả định rằng có điều gì đó đã thay đổi vào năm 2018 và Microsoft đã tung ra bản cập nhật trong năm nay (mà tôi sẽ áp dụng khi cập nhật thủ công hệ thống của mình) cho phép bật lại dịch vụ Windows Update ngay cả khi bạn đã tắt nó.

Kể từ đó, tôi đã vô hiệu hóa dịch vụ Windows Update một lần nữa nhưng bây giờ cũng xóa tất cả các quyền được kế thừa khỏi HKEY_LOCAL_MACHINE \ HỆ THỐNG \ CurrentControlSet \ Services \ wuauserv và chỉ cung cấp cho tôi mọi thứ ngoài quyền truy cập chỉ đọc vào nó.

Ngoài ra, tôi đã sở hữu C: \ Windows \ System32 \ sihclient.exe (nhị phân chịu trách nhiệm cập nhật nền), loại bỏ tất cả các quyền đối với nó sang một bên và đổi tên nó.

Tôi sẽ không biết nếu điều này thành công (một hay khác hoặc cả hai) cho đến khi một hoặc nhiều tháng trôi qua.


1
Cân nhắc việc tạo tập lệnh cho các giải pháp này mà bạn cung cấp nếu có thể và bạn có thể giúp người khác dễ dàng áp dụng thông qua dòng lệnh cho tất cả các hoạt động bạn nêu hoặc ít nhất là một số ảnh chụp màn hình của các hoạt động. Điều đó có thể giúp mọi người dễ dàng áp dụng bản sửa lỗi hơn và làm theo sau khi áp dụng các bản cập nhật thủ công mỗi lần trong trường hợp họ được hoàn nguyên lại bài đăng Cập nhật thủ công.
Pimp Juice IT

@PimpJuiceIT Tôi sẽ nghĩ về điều đó một khi tôi có thể xác minh xem giải pháp của mình có thực sự hiệu quả hay không. :) Thật không may, trừ khi ai đó có thông tin dứt khoát về điều này, bây giờ nó chỉ là một trò chơi chờ đợi.
Jason Bassford

Không có vấn đề gì ... chỉ cần nhớ rằng một số người không có kỹ thuật có thể đọc câu trả lời của bạn cho một giải pháp như vậy (một khi đã được xác minh tất nhiên) và họ có thể cần một số nắm tay và không có gì tốt hơn là nắm tay ai đó hơn một số chi tiết từng bước hướng dẫn, hoặc một số ảnh chụp màn hình hoặc hướng dẫn chi tiết cho các bước liên quan hoặc tự động hóa một chút khi áp dụng. Tôi có rất nhiều kiên nhẫn vì vậy không phải lo lắng về vấn đề đó. Tôi mong muốn được nghe từ bạn về kết quả của bạn trong tháng sau khi bạn cập nhật thủ công nếu điều này có hiệu quả hay không.
Pimp Juice IT

2
Hey, Jason, chào mừng đến với trang web. Đây là thông tin thú vị, nhưng có thể sớm cho một câu trả lời. Có lẽ tốt hơn là đợi cho đến khi bạn xác nhận rằng nó hoạt động.
fixer1234

2

Tôi đã tạo một PowerShelltập lệnh tự động thiết lập Active Hoursđể ngăn chặn việc khởi động lại không mong muốn Windows Updatesdựa trên câu trả lời này ( https://superuser.com/a/1208866/351521 ). Nó đặt các khóa đăng ký này:

  • HKLM\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings\ActiveHoursStart

  • HKLM\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings\ActiveHoursEnd

  • HKLM\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings\IsActiveHoursEnabled

Bạn có thể lấy nó ở đây: https://github.com/marcosbozzani/Win10ActiveHours

Đề xuất và yêu cầu kéo được hoan nghênh!

Thay đổi

  • Chuyển đổi từ Batchsang PowerShell(dễ hiểu và duy trì hơn, theo ý kiến ​​của tôi )

  • Kịch bản kiểm tra một phạm vi giờ thay vì một giờ (như được đề xuất trong các nhận xét từ câu trả lời đó)

  • Tập lệnh có thể cài đặt và gỡ cài đặt Scheduled taskvà thiết lập các cài đặt và kích hoạt phù hợp

  • Kịch bản có thể thực thi Scheduled taskthủ công, nếu cần

  • Tạo kho lưu trữ Github (dễ cập nhật hơn và chấp nhận thay đổi)

Thông tin chung

  • Nhiệm vụ sẽ được tạo tại \Win10ActiveHours\Update

  • Có hai Active Hourscửa sổ 18 giờ:

    • từ 18:00đến12:00
    • từ 06:00đến00:00
  • Có bốn kích hoạt sẽ kích hoạt các tác vụ và chuyển đổi giữa hai cửa sổ:

    • tại máy tính khởi động
    • lúc máy tính thức dậy
    • hàng ngày tại 06:00
    • hàng ngày tại 18:00
  • Đây là các cài đặt cho tác vụ:

    • thức dậy để chạy
    • bắt đầu khi có sẵn
    • đừng dừng lại ở cuối
    • cho phép bắt đầu nếu trên pin
    • Đừng dừng lại nếu đang dùng pin

Để biết thêm thông tin, xem README.md từ kho lưu trữ


Tôi chỉ xem qua và thích nó và nỗ lực của bạn để có được điều này tạo ra công việc rất tốt và +1. Tôi nghĩ thật tuyệt vời khi bạn mở rộng giải pháp mà tôi đã cung cấp trong câu trả lời của mình và đã cài đặt tất cả những thứ này để chạy trong PowerShell và thông qua Trình lập lịch tác vụ. Làm tốt lắm!! Lưu ý: Tôi thích cách bạn viết logic trong kịch bản đó với các hàm và như vậy !!
Pimp Juice IT

1

Sản phẩm của bên thứ ba

Vì các quy tắc và phương pháp của Windows thay đổi và không có phương thức nào hoạt động mãi mãi, đây là một số sản phẩm của bên thứ ba miễn phí sẽ hoãn việc tắt máy (và hơn thế nữa). Họ có thể sử dụng API Windows cho phép mọi chương trình phủ quyết tắt máy sắp xảy ra hoặc vô hiệu hóa các dịch vụ hệ thống Windows.

Trình chặn cập nhật Windows

Phần mềm miễn phí di động giúp vô hiệu hóa hoàn toàn hoặc bật Cập nhật tự động trên Windows chỉ bằng một nút bấm. Nó thực hiện tốt công việc vô hiệu hóa các dịch vụ hệ thống Windows Update, bao gồm cả Dịch vụ Windows Update Medic không thể ngăn chặn .

Đừng ngủ

Một chương trình nhỏ có thể chặn các sự kiện Windows khác nhau từ thanh khay, chỉ được cập nhật gần đây vào tháng 1 năm 2019.

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

ShutdownGuard

Một chương trình cũ hơn nằm trong khay hệ thống và ngăn Windows tắt, khởi động lại hoặc đăng xuất. Có một vài tùy chọn có sẵn trong menu khay như ẩn biểu tượng khay, tạm thời tắt chương trình và buộc tắt máy, và một vài cài đặt cấu hình khác có sẵn trong một .initệp có thể được chỉnh sửa bằng Notepad.

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

Tắt nó!

Tắt nó! có thể giám sát và chặn tắt máy và khởi động lại, v.v., nhưng nó cũng có thể làm như vậy để xem các quy trình hoặc cửa sổ ứng dụng hiện đang thực thi và thực hiện một hành động khác cho những thứ phù hợp.

Nó chỉ có sẵn để tải xuống từ các trang web của bên thứ ba.

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

Nguồn:

4 công cụ để ngăn chặn, hủy bỏ và hủy bỏ hệ thống Windows Tắt hoặc khởi động lại khi các ứng dụng đang chạy

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.