ノートパソコンの電源を切るのではなく、休止状態にするのです。起動がはるかに速くなり、すべてのアプリを再起動することなく作業を続けることができるからです。
それは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'スケジュール設定タスクを実行します。
タスクスケジューラで上記のタスクを見つけたとき、その時点でトリガーがありますが、「最終実行時間」は前日です。だから私は "最後の実行時間"や上記のイベントからの起源を信じるべきかわからないのですか?
どのようにして休止状態からコンピュータを起こしているのか(それは可能ですか?)そしてそれを防ぐ方法は?
WIN 10では、ローカルグループポリシーエディタに簡単に設定できるオプションがあります。
Local Group Policy Editor
(gpedit.msc
を起動できます)Computer Configuration / Administrative Templates / Windows Components / Windows Update
Enabling Windows Update Power Management to automatically wake up the system to install scheduled updates
をダブルクリックして「無効」に設定します。ローカルグループポリシーエディタ設定の図:
Windows 10にアップグレードした後、私の寝室のコンピュータは午前3時に私を起こし続けました。 Wake the computer
スケジュール済みタスクでMicrosoft\Windows\UpdateOrchestrator\Reboot
を無効にしても意味がありません。 Windowsは定期的にフラグをオンにします。電源オプションで「ウェイクタイマーを無効にする」を無効にしても役に立ちませんでした。 UpdateOrchestratorは真夜中のアラームを調整し続けました。
解決策として、1時間ごとにウェイク設定を削除するpowershellスクリプトを追加しました。
Powershellスクリプトの実行を許可するには、管理者としてpowershellを実行し、以下を実行します。
Set-ExecutionPolicy RemoteSigned
1行のコードを含む "disable_wakejobs.ps1"というファイルを作成します。
Get-ScheduledTask | ? {$_.Settings.WakeToRun -eq $true -and $_.State -ne "Disabled"} | % {$_.Settings.WakeToRun = $false; Set-ScheduledTask $_}
タスクスケジューラを開き、スケジュールされたタスクを作成します。
-Command "c:\tools\disable_wakejobs.ps1"
を使用して[プログラムを開始する]アクションを作成します(手順2でdisable_wakejobs.ps1
を保存した場所にパスを変更します)。PowerShellコマンドは、Reidar Johansenによる このブログ投稿 から来ています。
これであなたの問題は解決するはずです。
Task Scheduler
を検索Task Scheduler Library\Microsoft\Windows\UpdateOrchestrator\Reboot
に移動しますReboot
は単なるファイルですが、これらすべてのフォルダー内に入る必要がありますWake the computer to run this task
のチェックを外します自分のコンピュータでWake On LAN(WOL)機能を使用しているので、外出中にアクセスする必要がある場合でもリモートで自分のコンピュータを起動できます。WOLを機能させるには、ネットワークカードを使用可能にする必要があります。 WOLマジックパケットを送信したらコンピュータを起こします。
これはどういうわけか私のコンピュータを明白な理由もなくランダムに起動させる原因となります。これが原因でコンピュータがランダムにウェイクアップしているかどうかを確認するには、コマンドPromptに次のコマンドを入力します。
powercfg -lastwake
あなたのネットワークカードについて何か(Realtek PCIe私のものとして)見ているなら..それからあなたはあなたのネットワークカードのプロパティ設定に行き、Only allow a magic packet to wake the computer
チェックボックスがチェックされていることを確認する必要があります。
それならあなたの神に祈りなさい。
UpdateOrchestratorが再び有効になるという問題に遭遇しました。このおかげで私のコンピュータはそれ自身でスリープモードから目覚めさせました(真夜中に私を目覚めさせたことでマイクロソフトをひどくスナップさせました)。それを解決するように思われるredditに関するいくつかの情報を見つけました。
オープンパワーシェル:
Cmdを開く:
これにより、タスクが再び有効になるのを防ぐことができます。これは、英語版のWindowsを実行していることを前提としています。必要に応じてユーザー名を翻訳するか、必要に応じてSIDを見つけます。
Redditへの投稿。 https://www.reddit.com/r/Windows10/comments/48rg7x/is_there_any_way_to_stop_updateorchestrator_for/
Andomarの解決策を適用して、私はまたエラーを得ました:
私の場合、これは編集できないタスクによるものでした(正確にはWindowsUpdate内のAUSessionConnect)。そのため、私は直接担当タスクを編集します(UpdateOrchestrator内で再起動します)。対応するdisable_wakejobs.ps1ファイルは次のようになります(そのファイルの使用方法については、Andomarの答えを確認してください)。
Get-ScheduledTask -TaskName "Reboot" | % {$_.Settings.WakeToRun = $false; Set-ScheduledTask $_}
スクリプトを手動でテストするには、必ず昇格したPowerShellインスタンスから実行してください([管理者として実行])。
これはシステムメンテナンスタスクが実行されているように見えます。もしそうなら、あなたはシステムメンテナンスを無効にすることを試みるかもしれません。
WIN + Rコントロールの検索ボックスで "メンテナンス"を検索し、 "自動メンテナンス設定の変更"を選択します。
「予定されたメンテナンスが予定された時間に私のコンピュータを起動させることを許可する」のチェックを外します。
これで問題が解決するかどうかを確認してください。他のいくつかのメカニズムが提案したものよりはるかに信頼性が高くなります。
私の経験に基づいて、回避策として代わりに自動更新ポリシーを設定できます。
このようにしてシステムはアップデートのインストールを開始する機会さえも持たず、それはたいていの場合目覚めと再起動をもたらします。さらに、いつ更新するかを制御できます。
windows 10には、ウェイクタイマー用にダイヤルできるものが2つあります。
あなたが私がウェイクタイマーの下で見つけた高度な電力設定に入るとき、あなたは無効のウェイクタイマーを見るでしょう、そしてその下であなたは重要なウェイクタイマーを見るでしょう、それも無効にします。