无论如何,是否可以阻止 Windows 7 在更新后执行强制重启?

Sna*_*man 4 windows-7 sccm automatic-updates

无论如何,是否可以阻止 Windows 7 在更新后执行强制重启?这不是Windows Update发生的重启;这是强制重启,显示“需要系统重启”对话框,并提供不可避免的重启倒计时。我已经明白这些重启是由于 SCCM 和管理员策略而发生的。我们的系统管理员不太可能更改这些策略,因此我正在寻找其他方法来更好地处理重启。

虽然我理解及时更新的必要性,但在我的工作环境中,只要更新被推出,这些更新就会发生,这通常是在我做一些重要的事情的过程中。我不想完全阻止这些更新的发生;我只是想推迟或暂停他们,直到我准备好了。

Sna*_*man 9

如果您正处于这些倒计时之一,您别无选择,只能保存您的工作并让系统重新启动。您必须首先通过停止负责它们的服务来防止它们发生:SMS 主机代理服务

此服务一旦启动,就无法停止,即使您是管理员。当系统管理员推出更新时,此服务会显示“需要系统重启”对话框并设置关机计时器。 shutdown /a将不起作用,因为在倒计时发生时没有正在进行的关机(您必须shutdown /a在实际关机开始时快速运行,您可能有时间也可能没有时间这样做)。终止对话窗口也不会终止关闭进程。

要停止这些类型的重启,您必须破解更新过程。与SMS Host Agent 服务关联的文件是:

CcmExec.exe
Run Code Online (Sandbox Code Playgroud)

住在:

C:\Windows\SysWOW64\CCM
Run Code Online (Sandbox Code Playgroud)

您需要以CcmExec.exe管理员身份重命名为其他名称(例如CcmExec.exe.old),然后重新启动计算机;这是停止服务的唯一方法。重新启动后,该服务将无法启动,因为它找不到CcmExec.exe. 您的计算机现在应该没有强制重启。此外,将SMS 主机代理服务的启动设置为Manualfrom Automatic,使其不会在启动时启动。

注意:一旦您准备好接受更新,最好重新启动SMS Host Agent 服务。这是不是一个好主意,无限期地继续下去,不会对系统更新以及系统管理者将最终弄清楚,如果你去太久没有更新你在做什么。

我创建了几个批处理文件,以管理员身份运行时禁用和启用该服务。以下脚本重命名可执行文件并重新启动计算机:

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
Run Code Online (Sandbox Code Playgroud)

以下脚本将其重命名并启动SMS Host Agent 服务

ren "C:\Windows\SysWOW64\CCM\CcmExec.exe.old" "C:\Windows\SysWOW64\CCM\CcmExec.exe"
sc start CcmExec
echo "Started SMS Host Agent"
pause
Run Code Online (Sandbox Code Playgroud)

  • **更新**:对我来说,CCM 可执行文件位于 `C:\Windows\CCM` 中,我 **可以**从 Windows 任务管理器的“服务”选项卡中停止“CcmExec”服务(“SMS 代理主机”) . (4认同)
  • 我意识到您的问题的一部分是不希望您的系统在您忙碌时重新启动,但仍然 - 您对重新启动问题的解决方案是重新启动 3 次? (2认同)