web-dev-qa-db-ja.com

アップデート後にWindows 7が強制再起動を実行しないようにする方法はありますか?

アップデート後にWindows 7が強制再起動を実行しないようにする方法はありますか?これはnotWindows Updateで発生する再起動です。これは、「システムの再起動が必要です」というダイアログを表示し、再起動の不可避のカウントダウンを提供する強制再起動です。 SCCMと管理者ポリシーのためにこれらの再起動が発生することを理解しました。システム管理者はこれらのポリシーを変更する可能性が低いため、再起動をより適切に処理する他の方法を探しています。

私はタイムリーな更新の必要性を理解していますが、私の作業環境では、更新がプッシュされるたびにこれらの更新が行われます。通常、これは重要なことをしている最中です。これらの更新が完全に行われるのを止めたくありません。準備ができるまで、遅延または一時停止したいだけです。

4
Snapman

これらのカウントダウンの真ん中にいる場合は、作業を保存してシステムを再起動するしかありません。それらに責任があるサービスを停止することによって、最初にそれらが発生するのを防ぐ必要があります:SMS Host Agent service

このサービスが開始されると、管理者であっても停止することはできません。 sys管理者が更新をプッシュすると、このサービスは[システムの再起動が必要]ダイアログを表示し、シャットダウンタイマーを設定します。 shutdown /aは、カウントダウンの実行中にシャットダウンが行われていないため機能しません(実際のシャットダウンが始まると、すぐにshutdown /aを実行する必要があり、実行する時間がない場合もあります)。 。ダイアログウィンドウを強制終了しても、シャットダウンプロセスは強制終了されません。

これらのタイプの再起動を停止するには、更新プロセスをハックする必要があります。 SMSホストエージェントサービスに関連付けられているファイルは次のとおりです。

CcmExec.exe

住んでいる:

C:\Windows\SysWOW64\CCM

CcmExec.exeを管理者として別の名前(CcmExec.exe.oldなど)に変更してから、コンピュータを再起動する必要があります。これがサービスを停止する唯一の方法です。再起動すると、CcmExec.exeが見つからないため、サービスは開始されません。これで、コンピューターは強制的に再起動されなくなります。また、SMSホストエージェントサービスの起動をManualからAutomaticに設定して、起動時に起動しないようにします。

注:更新を受け入れる準備ができたら、SMSホストエージェントサービスを再起動することをお勧めします。 [〜#〜]ではありません[〜#〜]システムアップデートなしで無期限に移行することをお勧めします。システム管理者は、更新せずに長くなりすぎると、最終的には何をしているのかを理解します。

管理者として実行したときにサービスを無効または有効にするいくつかのバッチファイルを作成しました。次のスクリプトは、実行可能ファイルの名前を変更し、コンピューターを再起動します。

ren "C:\Windows\SysWOW64\CCM\CcmExec.exe" "C:\Windows\SysWOW64\CCM\CcmExec.exe.old"
shutdown /r /t 5 /c "System will shutdown in 5 seconds to stop the SMS Host Agent service"
pause

次のスクリプトは、名前を変更してSMSホストエージェントサービスを開始します。

ren "C:\Windows\SysWOW64\CCM\CcmExec.exe.old" "C:\Windows\SysWOW64\CCM\CcmExec.exe"
sc start CcmExec
echo "Started SMS Host Agent"
pause
9
Snapman