題 如何防止Windows 10在旅行時醒來睡覺?


我沒有關閉筆記本電腦,而是進入休眠狀態,因為它啟動速度更快,我可以繼續工作而無需再次啟動所有應用程序。

它從Windows XP到Windows 8.1工作很長時間。

但是現在(在升級到Windows 10之後),當我在旅行後把我的筆記本電腦從包中取出時,它非常熱。我意識到它已經打開了。

在事件日誌中,我發現它正在安裝更新,在此之前有以下日誌:

系統已從低功率狀態返回。

睡眠時間:2015 - 08 - 16T12:55:18.180075900Z喚醒時間:   2015年 - 08 - 16T12:55:17.852758500Z

喚醒來源:未知,但可能由於計時器 - Windows會   執行'NT TASK \ Microsoft \ Windows \ UpdateOrchestrator \ Reboot'   請求喚醒計算機的計劃任務。

當我在任務調度程序中找到上面的任務時,它在那個時間內有觸發器,但是“最後運行時間”是前一天。所以我不知道該怎麼相信“上次運行時間”或上述事件的喚醒源?

如何找出從休眠狀態喚醒計算機的內容(有可能嗎?)以及如何預防?


86
2017-08-16 16:19


起源


我找到了一個強制Windows不會改變重啟的頁面 superuser.com/questions/973009/...


答案:


到目前為止,這對我有用。去:

控制面板\硬件和聲音\電源選項\編輯計劃設置

點擊“更改高級電源設置”

轉到“睡眠 - >允許喚醒定時器”並將設置更改為“禁用”。

power options screenshot 1

更新: 正如Erik所指出的,可以有兩種選擇:

power options screenshot 2 with 2 options

禁用它們。


66
2017-08-22 08:42



沒有為我工作,已經被禁用,Windows更新無論如何都喚醒了我的電腦 - Erik
使用“powercfg -waketimers”檢查是否存在任何其他喚醒定時器。據報導,某些版本的Spotify和TeamViewer也會創建喚醒定時器。但是,我也有Windows 10忽略禁用喚醒定時器的問題。 - voldemarz
對於閱讀此內容的人來說,Spotify修復了幾週前創建喚醒定時器的錯誤。 - Godsmith
@Dan:謝謝,但我不想重新安排我的生活周圍MS的無能。 ; - ) - Nick Westgate
@Dan:我一次離開電腦幾天,有時我需要遠程訪問我的電腦。如果它處於睡眠狀態,我可以發送一個WOL數據包,喚醒它並在完成後將其置於睡眠狀態。但是,我不希望它被Windows Update喚醒並浪費電力數天。 - user33339


在WIN 10上,本地組策略編輯器中有一個選項可以輕鬆設置它:

  1. 搜索:  Local Group Policy Editor (你可以發射 gpedit.msc
  2. 導航:  Computer Configuration / Administrative Templates / Windows Components / Windows Update
  3. 雙擊:  Enabling Windows Update Power Management to automatically wake up the system to install scheduled updates 並將其設置為“已禁用”。

本地組策略編輯器設置圖:

enter image description here


57
2017-12-17 06:27



IMO這是正確的解決方案。要完全禁用喚醒定時器並不總是需要。 - JeffRSon
+1,但我不希望它因任何原因醒來(在晚上)!允許喚醒定時器有一個新設置:僅限重要喚醒定時器。不知道它做了什麼。希望MS自己醒來並允許我們指定允許喚醒的時間範圍。哦,Windows 10家庭用戶沒有gpedit但顯然 可以使用註冊表黑客。 - Nick Westgate
我已禁用該策略,但Windows任務仍然已註冊(使用“powercfg -waketimers”進行檢查)。必須按照指示手動禁用Windows任務 superuser.com/a/958264/267379 讓它工作。希望兩者的結合能起作用:D - Sean Feldman
我無法確認此政策是否有效。我已經將這個策略設置為禁用幾週,昨天晚上任務“UpdateOrchestrator \ Reboot”將計算機從睡眠中喚醒。 - Thorsten Albrecht
@ThorstenAlbrecht同樣在這裡。我正在運行64位Windows 10 Pro v1703(Build 15063.540)和 UpdateOrchestrator\Reboot  計劃任務今天早上從休眠狀態恢復,即使我已將此策略設置為 Disabled。實際上,我很驚訝我的本地組策略設置沒有被創建者的更新所震撼,就像其他大多數事情一樣。至少我會嘗試取消設置並重置此策略,看看是否有任何影響。 - BACON


升級到Windows 10後,我臥室的電腦一直在凌晨3點叫醒我。禁用 Wake the computer 在...上 Microsoft\Windows\UpdateOrchestrator\Reboot 預定的任務沒有幫助。 Windows會定期重新打開標誌。即使在電源選項中禁用“禁用喚醒定時器”也無濟於事。 UpdateOrchestrator保持編排午夜警報。

作為解決方案,我添加了一個PowerShell腳本,每小時刪除一次喚醒設置。

  1. 要允許運行powershell腳本:以管理員身份運行powershell,然後運行:

    Set-ExecutionPolicy RemoteSigned

  2. 創建一個名為“disable_wakejobs.ps1”的文件,其中包含一行代碼:

    Get-ScheduledTask | ? {$_.Settings.WakeToRun -eq $true -and $_.State -ne "Disabled"} | % {$_.Settings.WakeToRun = $false; Set-ScheduledTask $_}

  3. 打開任務計劃程序並創建計劃任務。

  4. 在“常規”選項卡中,將用戶帳戶設置為“SYSTEM”用戶(或者每次更改自己的密碼時都必須更新已保存的密碼。)
  5. 在“觸發器”選項卡中,創建一個每天運行作業並每小時重複一次的觸發器。
  6. 在“操作”選項卡中,創建“啟動程序”的操作,將“程序/腳本”設置為“PowerShell.exe”和參數 -Command "c:\tools\disable_wakejobs.ps1" (更改存儲位置的路徑 disable_wakejobs.ps1 在步驟2.)

PowerShell命令來自 這篇由Reidar Johansen撰寫的博客文章


31
2017-08-20 05:20



運行此命令時出錯:Set-ScheduledTask:參數不正確。在C:\ Users \ Filip \ scripts \ disable_wakejobs.ps1:1 char:123 + ...已禁用“} |%{$ _。Settings.WakeToRun = $ false; Set-ScheduledTask $ _} + ~~~~~ ~~~~~~~~~~~~~~~ + CategoryInfo:InvalidArgument:(PS_ScheduledTask:Root / Microsoft / ... S_ScheduledTask)[Set-ScheduledTask],CimException + FullyQualifiedErrorId:HRESULT 0x80070057,Set-ScheduledTask - Godsmith
沒有其他解決方案對我有用,所以我希望這可以解決問題! Hacky,但是無論我怎麼做都不能讓我的電腦在半夜打開,我會做的。 - GotDibbs
這有多瘋狂?你甚至不能再依賴這些設置了,他們就重置了。微軟是不是出於他們的想法?這完全不可靠。 - t3chb0t
我看不到在步驟4中將用戶帳戶設置為“SYSTEM”用戶。 - Castaa
@ Casta-稍後,但您可以通過選擇更改用戶或組,然後鍵入來更改它 System 然後按 check name。最終結果應如下所示: puu.sh/mOIX4/58082e816e.png - Paul


這應該可以解決您的問題:

  1. 搜索 Task Scheduler
  2. 導航 Task Scheduler Library\Microsoft\Windows\UpdateOrchestrator\Reboot
    注意:  Reboot 只是一個文件,但你需要進入所有這些文件夾
  3. 右鍵點擊 屬性 然後點擊 條件
  4. 取消選中 Wake the computer to run this task

6
2017-08-16 23:41



我已經改變了,希望它不會再次運行。 - TN.
這不是解決方案; Windows將在下次再次啟用該複選框:-( - kipusoep
我這樣做了,但Windows重新開啟了旗幟。 Windows甚至忽略“禁用喚醒定時器”設置。這是一個 博客文章 它顯示瞭如何從計劃任務中取消選中“喚醒計算機”。 - Andomar
是的,複選框再次啟用... - TN.
不僅WIndows重置了這個選項,它甚至無法輸入它作為一個原因,以便用戶知道計算機重新啟動的原因:當我問powercfg的原因時,它說“未知”:(這很糟糕,設計和微軟應該盡快解決這個問題,花了我幾個小時才真正發現了什麼讓我的系統一直在醒來。此外,重啟是完全沒必要的,因為我已經在更新後立即執行了,但微軟仍然決定重新啟動:( - Erik


我在我的計算機上使用Wake On LAN(WOL)功能,以便在我離開時我可以遠程喚醒我的計算機..為了讓WOL工作,我必須允許我的網卡當我發送WOL魔術包時喚醒計算機。

這在某種程度上導致我的計算機隨機喚醒,沒有明顯的原因。要知道這是否導致計算機隨機喚醒,請在命令提示符中鍵入以下命令:

powercfg -lastwake

enter image description here

如果你看到你的網卡(我的Realtek PCIe)...然後你需要轉到你的網卡屬性設置,並確保 Only allow a magic packet to wake the computer 選中復選框(我的不是):

enter image description here

然後向你的上帝祈禱......


4
2018-01-16 05:57



這是唯一對我有用的人:D - Jamie Hutber
對於另一個問題,這是一個很好的解決方案。該問題在Windows 10中標識“TASK \ Microsoft \ Windows \ UpdateOrchestrator \ Reboot”作為原因。雖然WOL很難正確設置,所以希望這對其他人也有幫助。 - user33339


這似乎是系統維護任務正在運行。如果是這樣,您可以嘗試禁用系統維護。

WIN + R控件 在搜索框中搜索“維護”,選擇“更改自動維護設置”。

清除“允許計劃的維護以在預定時間喚醒我的計算機”。

看看是否有助於解決問題。它比其他一些提出的機制更可靠。


1
2017-08-24 01:46



我沒有選中此復選框。 (所以在我的情況下它無濟於事。) - TN.


應用Andomar的解決方案,我也得到了錯誤:

  • Set-ScheduledTask:參數不正確。在C:\ Users \ Filip \ scripts \ disable_wakejobs.ps1:1 char:123 + ...已禁用“} |%{$.Settings.WakeToRun = $ false; Set-ScheduledTask $} + ~~~~~~~~~~~~~~~~~~~ + CategoryInfo:InvalidArgument:(PS_ScheduledTask:Root / Microsoft / ... S_ScheduledTask)[Set-ScheduledTask],CimException + FullyQualifiedErrorId:HRESULT 80070057,SET-ScheduledTask

在我的情況下,這是由於無法編輯的任務(WindowsUpdate中的AUSessionConnect準確)。所以我直接編輯負責任務(在UpdateOrchestrator中重新啟動)。相應的disable_wakejobs.ps1文件如下所示(關於如何使用該文件,請查看Andomar的答案):

Get-ScheduledTask -TaskName "Reboot" | % {$_.Settings.WakeToRun = $false; Set-ScheduledTask $_}

要手動測試腳本,請確保從提升的PowerShell實例(以管理員身份運行)運行它。


1
2018-01-07 15:07





我遇到了問題,UpdateOrchestrator再次重新啟用了自己。這個原因導致我的計算機自己從睡眠模式中醒來(嚴重地抓住你的微軟,也讓你在半夜醒來)。找到一些似乎解決它的reddit信息。

打開powershell:

  • run:Get-ScheduledTask |其中{$ _.settings.waketorun}

打開cmd:

  • 運行SCHTASKS / Change / TN “Microsoft \ Windows \ UpdateOrchestrator \ Reboot”/ DISABLE
  • 運行icacls“%WINDIR%\ System32 \ Tasks \ Microsoft \ Windows \ UpdateOrchestrator \ Reboot”/ inheritance:r / deny“Everyone:F”/ deny“SYSTEM:F”/ deny“Local Service:F”/ deny“管理員: F”。

這將阻止再次啟用該任務。這假設您運行的是英文版Windows - 根據需要翻譯用戶名或查找SID(如果需要)。

關於reddit的原帖。 https://www.reddit.com/r/Windows10/comments/48rg7x/is_there_any_way_to_stop_updateorchestrator_for/


1
2018-03-18 08:55





Windows 10有兩個你可以為喚醒計時器播放的東西

當你進入高級功率設置時,我發現在喚醒定時器下你會看到禁用喚醒定時器,然後你會看到一個重要的喚醒定時器,也禁用它。


0
2017-09-10 23:07



在我看來,這取決於PC是否可以使用電池。我更新了尼克的答案。 - TN.