題 如何在Windows 10中禁用*自動重啟?


Windows 10允許您“安排”重新啟動以便以後使用。我想禁用它。

很明顯,當我不看的時候,Windows計劃在昨晚重新啟動,並且只關閉了我前一天晚上工作的所有內容。

我正常重啟;我不需要Windows為我這樣做。

我可以完全禁用它嗎?我不介意它是否下載了所有內容,然後說“嘿,你應該重新啟動”,但它永遠不應該重啟。

我正在使用Windows 10的“專業版”。


478
2017-08-14 17:21


起源


“週年紀念更新”現在可以選擇在您不使用計算機時安裝它,但這並不是更好。有時我會在一夜之間留下下載或長時間運行的進程,Windows會謀殺並隱藏其結果。 - mpen
這裡有另一個有效的解決方案: justpaste.it/HowDisableWindows10Update - Rob
對MSFT的建議。 。 。為什麼不會有一系列逐漸更嚴厲的通知。像第一次“延遲1天”選項; “延遲6小時”第二次,然後是3小時,2,1。我明白了;出於安全考慮,您需要進行更新。但這對用戶來說至少有點禮貌。 - William Jockusch
更糟糕的是,我的電腦從休眠狀態喚醒以執行此功能,然後在那裡重新開始重新啟動。微軟會支付我的電費嗎? - Lightness Races in Orbit
令人遺憾的是,Windos的最高投票答案既複雜又過時,當然也不適用於家庭版(它可能不適用於我知道的任何版本)。 FYI Erwin更簡單的答案一直持續到今天(2018年1月)。還有其他答案看起來很有希望,但我還沒有測試過。有250,000次觀看這個問題顯然對很多人來說非常重要......我認為這裡的管理員應該重新詢問這個問題,以確保上/下投票反映出來 當前 答案的狀態。 - Mick


答案:


注意:不幸的是,這似乎無法在Windows 10 Home上運行,我注意到為此版本的用戶提供了可行的解決方案。


我在另一個問題上發布了這個答案,但由於這似乎是這個問題的重複,我也會在這裡提供:

您可以編輯本地組策略設置以強制Windows更新僅下載更新,但等待您的輸入安裝(因此重新啟動)。

打開您的開始菜單並輸入 ,然後點擊 編輯組策略

擴大 計算機配置 \ 管理模板 \ Windows組件 \ Windows更新

Local Group Policy Editor - Windows Update

雙擊 配置自動更新 並啟用該策略,並根據需要進行配置。

Configure Automatic Updates

返回Windows Update並單擊 檢查更新,一旦完成,請點擊 高級選項

您應該會看到您的新設置被“強制執行”。

Enforced Windows Update settings

在測試VM上應用此設置後,我打開Windows Update並註意到它開始下載。

Windows Update Downloading

下載完成後,您會收到有更新的Toast通知,您需要安裝它們。

Windows Update manual install

請注意你 必須 點擊立即安裝。從開始菜單重新啟動或關閉似乎不會觸發安裝過程。


更多信息:

我不確定編輯本地組策略是否是Windows 10 Home版本中的一個選項,但是應該可以通過註冊表獲得相同的結果(我沒有測試過這個,因為我自己使用了策略方法。)包括這個案例非專業用戶也來尋找答案。

  1. 贏得 + [R 和類型 註冊表編輯器 然後命中 輸入
  2. 導航 HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate\AU
    (如果密鑰不存在,您可能需要手動創建密鑰)
  3. 創建一個名為的新DWORD值 AUOptions 並輸入任一值 2 要么 3

    2 =下載前通知
    3 =自動下載並通知安裝

  4. 重啟電腦

  5. 檢查更新
  6. 檢查高級設置

更新以下週年紀念更新(1607):

我最近看到很多評論說人們在周年紀念日更新後不再有效。

我一直在運行一些測試,詳見兩篇博文:

這些測試已經運行了近三個星期,我還沒有看到任何強制重啟。

鑑於這些結果,似乎就是這樣 仍然有效

Windows 10 Professions Screenshot - 20 Days up time

要記住的事情:

  • 我沒有設定 任何 活動時間或重新啟動選項周圍的設置。
  • 不要 單擊Windows Update UI中的“立即安裝”按鈕,除非您已準備好安裝  重啟。安裝更新後,沒有停止Windows決定重新啟動。
  • Windows會在屏幕上顯示Toasts,Action Center警報和橫幅。只要您不安裝更新,就可以了(但最終會這樣做)。

223
2017-08-28 04:06



我在我的Win10企業版上使用了這個設置,它顯然在本週末重啟(週六凌晨3點31分)。必須有一個額外的開關來禁用這種惱人的行為。 - mbx
@windows我已經在組策略編輯器中啟用了“無法自動重置已登錄用戶以進行計劃的自動更新安裝”。到目前為止沒有幫助。 - mbx
我不確定在周年紀念更新(1607)中這是否有效,界面和選項有所改變。還在測試。 - Windos
為什麼在設置中不是一個簡單的複選框:“當我不看時,不要破壞我的工作”會讓人想起準確的措辭。我甚至會選擇“在PuTTY運行時不要重啟”是緊隨其後的第二步。為什麼總是與reg hacks。 - Brandon
考慮這個“我也是”的答案,但即使這些更改使它仍然重新啟動(Win 10週年更新)。非常令人沮喪。工作丟失,會議消失,真氣。 - Jeroen Ritmeijer


我已經回答了這個問題,這是我嘗試修復Windows 10中的另一個垃圾設置的一部分(它將喚醒您的設備的方式,並且您在此過程中安裝未經批准的更新。)

請諮詢 第2步 我的嚮導 這裡。它解釋瞭如何修改Windows計劃任務列表的“UpdateOrchestrator”部分中的“重新啟動”任務以禁用它並阻止Windows干擾它。禁用此任務後,除非您指示,否則您的計算機將永遠不會重新啟動。

乾杯 - 海鷗


46
2018-01-07 12:50



您的鏈接位於網站內,因此沒有太大的風險。但是,讓答案自成一體仍然更好。請考慮在此處添加基本信息,並將鏈接留給其他答案。如果您只是將讀者重定向到其他地方,甚至可以在評論中完成。 - fixer1234
就是這個!我很困惑,即使服務沒有運行,愚蠢的事情如何設法重啟我的電腦,這就是原因!誰想到Windows Update會調整一些埋藏的計劃任務是一直以來的罪魁禍首。現在可以下載並安裝更新,但我可以在需要時重新啟動。不是“非活動時間”的限制性想法,Windows認為我沒有使用我的電腦。 - japzone
不幸的是,這也不起作用了。 Windows將以靜默方式重新啟用該任務,同時忽略文件權限並在運行更新時重置它們。 - qasdfdsaq
我無法驗證。 - seagull
還是無法驗證。我將Windows 10更新到最新版本 - 14393.447 - 我的“重啟”任務沒有受到干擾。管理工具中的任務計劃程序仍然為此任務顯示“已禁用”。 - seagull


解決這個惱人問題的最佳方法是使用任務計劃程序。

點擊 開始 和類型 任務計劃程序

導航 任務計劃程序庫>> Microsoft >> Windows >> UpdateOchestrator

要禁用自動重新啟動,請右鍵單擊 重啟 並選擇禁用。

enter image description here

然後一定要更改權限。應該設置為 閱讀並執行

我還通過禁用此文件夾中的所有任務來禁用自動更新。


45
2017-09-15 07:20



今晚測試一下,但我認為這可以作為如何禁用重啟而非更新的問題的最佳答案。 - Thomas Moors
@ppvi我希望,但不,它仍然重新啟動 - Thomas Moors
這對我(對於Windows 10 Home)也不起作用,因為系統只是重新啟用它。另一個答案表明您做了同樣的事情,但您還必須更改權限以防止Windows重新啟用它: superuser.com/a/1125051/139323 - orrd
qasdfdsaq是對的。我已將任務禁用一周,然後昨晚我的機器重新啟動。看著任務,它已啟用。就像更新服務一樣,如果禁用它,Windows將再次啟用它。現在我要看看刪除它會做什麼。我懷疑它會被加回來。 Windows 1607(14393.447) - Justin Emlay
nircmd 不是Windows本機消息傳遞實用程序。對於Windows 10,“msg”是,所以對於那些不想下載其他工具的人,只需使用 %windir%\system32\msg.exe * /SERVER:localhost "Windows needs a reboot to finish its updates, please restart ASAP." 作為重啟動作而不是。我強烈建議您在更改任務之前首先導出任務,以便備份(總是一個好主意以防萬一)。 - James Wilkins


你可以試試 Windows 10重新啟動阻止程序

一個簡單的Windows服務,將更新此“活動時間”時間段   在後台。

它是免費的,可與週年紀念更新一起使用。


27
2017-12-08 17:08



我喜歡。它似乎做得很好,有安裝程序和卸載程序,並且可執行文件具有有效的簽名。它的作用非常簡單,也是一個好主意:就像你每小時手動告訴Windows你的正常工作時間是接下來的12個小時一樣,並且它不應該在這段時間內重啟。 - maf-soft
我沒試過,但我想知道這是否可以通過命令行和任務調度程序輕鬆完成。 ;) - James Wilkins
Windows將自動安裝更新,但不會在您的背後自動重啟(這樣的基本功能缺失!)。您可以檢查Windows Update以查明重新啟動是否正在等待,並在正確的時刻執行此操作。 - Erwin
僅供參考......你不需要 免費軟件 非開源第三方軟件雖然根據你提供的鏈接只回答這可能現在可以工作,但這個邏輯在幕後我們可能不知道100%肯定是什麼。您可以控制何時發布Windows Update重新啟動操作 superuser.com/questions/957267/...。也許不像鏈接只是答案那麼簡單,但至少原生於Windows,你可以看到並控制它的確切功能。一旦你完成了設置,它就非常簡單了。 - Pimp Juice IT
2017年7月24日:自從安裝重啟阻止程序 - 兩個半月後,我可以確認我的PC在未經我同意的情況下仍未重新啟動。 - Mick


您可以使用Windows自己的工具來禁用自動重啟。

正如其他一些答案所提到的,Windows使用調用的Scheduled Task運行其重新啟動 \Microsoft\Windows\UpdateOrchestrator\Reboot。但是,如果您打開任務計劃程序並禁用此任務計劃程序,Windows將很高興第二天重新啟用它 - 即使您更改其權限以使其為只讀。

我們不必每天都進入Task Scheduler UI來禁用任務,而是使用 schtasks 用於修改任務的命令行實用程序。


如果安排了重新啟動,則運行以下命令 具有管理權限,將禁用任務:

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

知道這一點,您可以創建自己的計劃任務,以定期運行上述命令並禁用Windows的陰險小計劃。如果您熟悉如何使用任務計劃程序,請設置自己的任務。

除此以外,

  1. 將下面的標記複製並粘貼到文本編輯器中。
  2. 將其另存為XML文件。
  3. 在任務計劃程序中,單擊 操作>導入任務... 並選擇此文件。
  4. 根據需要調整配置。
<?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>

25
2017-11-17 04:41



這個解決方案是迄今為止最好,最安全的解決方案謝啦! - henon
自20世紀80年代以來,微軟的大腦信任一直讓我感到悲傷。那時候,它是無能的。現在他們是故意這樣做的。 - user184411
不,不能相信這一點。禁用Windows Update服務是唯一可靠的解決方案。這是唯一可以確定Windows不會在你最不期望的時候破壞你正在處理的所有內容的方法。 - Triynko
“現在他們故意這樣做了”LOL。我創造了一個我使用的術語: 防噴器 (故意的錯誤) - 任何說它是“按設計”的公司(簡單的藉口是不改變它)。 ;) - James Wilkins
謝謝,但為什麼不簡單地將其設置為在啟動時運行,然後無限期地每10分鐘重複一次?現在設置,任務將只在下午6:30運行(然後每10分鐘重複一次),所以如果您(重新)在下午6:31啟動機器,任務將只在6運行:第二天下午30點。在此期間,Windows可能仍會自動重啟。 - tomasz86


應用Windows更新後控制Windows何時重新啟動

您可以控制允許的時間 視窗 自動重啟 Windows更新 操作沒有禁用任何東西或強行停止 Windows更新 服務。

這種方法不會阻止任何 Windows更新 從那時起被下載或安裝,因此操作系統安全補丁仍將應用於系統 - 您只需在準備就緒時重新啟動它。

請注意,在任何新修補的漏洞生效之前可能需要重新啟動,因此您需要了解這一點,並且在以及時的方式應用補丁時仍然會定期重新啟動,以確保您的系統保持安全。

我將在下面詳細解釋,但實際上這使用批處理腳本來動態設置和更改相關的註冊表值 活躍時間 的設置 開始時間 和 時間結束 基於它執行的運行時間,同時確保將值遞增到始終為數小時。


這是一個Native Windows解決方案

不像 Windows 10重新啟動阻止程序 這是一個100%的Windows原生解決方案,它可以欺騙Windows,不需要任何第三方軟件來完成任務。


使用任務計劃程序進行計劃

只需安排一個 批處理腳本  (見下文) 同 任務計劃程序 每天跑兩次:

  1. 一次是在早上6:05 
  2. 一次是下午6:05

每次執行設置 ActiveHoursStart 和 ActiveHoursEnd 時代價值觀 視窗 認為你總是活躍的,並確保不會發生重啟 Windows更新 操作。

如果遇到任何問題,批處理邏輯和此過程的調度很容易擴展和調整 (例如,您遇到省電模式的問題,例如睡眠或休眠。) 


批處理腳本

筆記: 註冊表值以十六進制格式設置。另請注意,下面的邏輯示例要求腳本僅在上午6:00:00 - 上午6:59:59或下午6:00:00 - 下午6:59:59的幀執行。這可以很容易地調整 IF %HH%==XX 雖然部分邏輯;您也可以使用相同的邏輯來測試此功能,以確認它按預期更改值


14
2018-05-13 16:15



我認為這種方法是一個好主意,但它有一點缺陷。如果您在晚上7點或之後關閉計算機,然後在第二天上午7點或之後打開計算機,則將活動時間設置為下午6點至7點,甚至設置“錯過預定開始後儘快運行任務”在任務設置中打開不會改變它。我認為批量條件應改為 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 使其獨立於執行的時間。 - Jojo
這保證有用嗎?重新啟動阻止工具對我不起作用 - 我之前嘗試過的大多數其他事情也沒有。 Win10pro 1607 - Mikey
@Mikey試一試,看看它是否有效,但在我寫這篇文章的時候,它確實有效。 Microsoft可能會應用更改功能,但是我沒有時間使用最新的Windows版本進行測試和確認。我注意到,如果你的PC進入休眠狀態或休眠狀態,我創建的計劃示例可能還不夠,但是如果遇到這個問題需要對頻繁進行調整,那麼調度它並改變它運行的頻率應該很簡單萬一你的機器正在睡眠或處於休眠模式。 - Pimp Juice IT
是的,這是我的問題,除非我讓電腦進入睡眠狀態,否則我很安全 - 但是 - 我喜歡在我不使用電腦時將其置於睡眠狀態(我每天使用睡眠模式幾次) - Mikey
@MarianKlühspies我很欣賞!!我總是寫一些東西,當我可以的時候,某人可以得到一些有用的東西。這個過程可能會變成更容易操作的東西,步驟和想法更少,但我沒有時間嘗試開發一些東西。有人提出了一個關於GitHub應用程序的東西或其他一些我之前的答案,但可能完全在另一個帖子上。十六進制不是太難以用一點努力來解決它不是火箭科學而且實際上沒有一個但是你必須變得複雜有時我想有更多的靈活性和穩健性。 - Pimp Juice IT


在Windows 10中本機禁用Windows更新

**** 此方法不需要第三方軟件 ****

為了更好地控制確保 Windows更新 操作僅適用於您的 Windows 10 如果需要操作系統,請使用兩個腳本和一個計劃任務作業查看以下步驟。

無論任何計劃任務或其他啟動過程如何,此方法都將起作用 Windows更新 如果它設置正確並且作業已啟用並以足夠短的間隔運行。

基本上就是這樣

  1. 每分鐘檢查一次,看看是否 Windows更新 服務正在運行並採取以下兩個操作之一,無論是TRUE還是FALSE。 。   。      
    • 如果它正在運行,則強制停止服務 NET STOP 確保沒有 視窗   更新 適用
    • 如果它沒有運行,則該過程結束,直到在下一個計劃的觸發器上執行 任務計劃程序

您需要做三件事以確保其按預期工作

  1. 創建一個簡單的批處理腳本,它將檢查是否 Windows更新 正在運行並殺死它,如果是的話      
    • 這只是一個用a重命名的文本文檔 .cmd 文件擴展名
  2. 創建簡單的VB腳本,它將以隱藏的方式執行批處理腳本,因此每次運行時都不會彈出      
    • 這只是一個用a重命名的文本文檔 .vbs 文件擴展名
  3. 創建計劃任務以使用Windows無限期地每分鐘運行一次 任務   調度

設置和配置

以下是設置這三個簡單事項的詳細步驟。

1.批處理腳本

注意: 將以下邏輯保存到文本文件並重命名為擴展名為 .cmd 例如 DisableWU.cmd


5
2018-05-12 23:58





Windows 10重建了他的Windows Update策略,在以前的版本之間添加了一些差異。

即使Windows更新服務已關閉,Windows Update也會強制更新,這適用於Home用戶,因為某些更新需要強制重啟,無法關閉重新啟動調度程序。

這並不意味著你不能阻止更新,也許你可以做一個workarround作為塊更新服務器,但這可能是非常煩人的,因為你有數百種方法在整個互聯網上做到這一點。

一份參考報紙 這裡

更新。該軟件定期檢查系統和應用程序更新,   並為您下載並安裝它們。您可能只獲得更新   來自Microsoft或授權的來源,Microsoft可能需要更新   您的系統為您提供這些更新。通過接受這個   協議,您同意接收這些類型的自動更新   沒有任何額外的通知。

資源 Windows 10 EULA

有關Windows Update for Business的一些信息,解釋了家庭用戶之間的差異和企業更新的優勢 這裡


4
2017-08-27 18:05



應該指定我正在使用“專業版”。 - mpen
更新通常不是問題,重新啟動並破壞用戶的工作。但現在誰需要用戶? - Michael Jaros
這個答案是錯誤的。禁用Windows Update服務絕對解決問題。這是解決問題的唯一方法。我已經禁用了幾個月,而我的電腦從未嘗試過重啟。不要只是“停止”服務...停止並將其設置為“禁用”。問題解決了。如果您想安裝更新,請啟用它。重寫計算機內核並殺死所有工作除了100%手動操作外,沒有其他任何事情可做。微軟在Windows 10中所做的是令人厭惡和憤怒。 - Triynko
即使它被標記為禁用,Microsoft仍然運行父svchost netsvcs包裝器,並且可以啟動並運行Windows更新。 - Warren P
2017年6月27日 - 已經使用了近兩個月,仍然沒有強制更新。 - Mick