有什么方法可以阻止 Windows 7 在更新后执行强制重启?

有什么方法可以阻止 Windows 7 在更新后执行强制重启?

有什么办法可以阻止 Windows 7 在更新后执行强制重启?不是重新启动Windows更新;这是强制重启,会显示一个带有“需要重启系统”的对话框,并提供不可避免的重启倒计时。我了解到这些重启是由于 SCCM 和管理员策略而发生的。我们的系统管理员不太可能更改这些策略,所以我正在寻找其他方法来更好地处理重启。

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

答案1

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

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

要阻止这些类型的重启,你必须破解更新过程。与SMS 主机代理服务是:

CcmExec.exe

居住于:

C:\Windows\SysWOW64\CCM

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

笔记:重新启动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

相关内容