我正在执行计划任务,可以根据 Windows 更新状态重新启动或关闭我的操作系统。
我的设置
- 每周登录时运行此任务。
- 此任务开始
wuauclt.exe /detectnow /updatenow
。 - 然后我有另一项任务,即检查事件查看器
System:WindowsUpdateClient:21
,这是我找到的唯一链接,如果我看到这个链接,我就会重新启动。
我想要的
- 当
wuauclt
提示更新需要重启时,请重启。 - 重启后,如果需要安装更多更新,它会继续进行。
- 如果现在它显示所有更新已完成,不再需要更新或当前更新无需重新启动,并且
wuauclt
已完成其工作。那么我想关闭虚拟机。
我需要什么帮助
如何正确识别需要重新启动或不再需要重新启动且没有更多更新待处理?
评论
事件查看器:系统:WindowsUpdateClient:21 我发现它不一致,我有时看到它会重新启动,但大多数时候我在更新完成安装后看不到此事件,但在事件查看器中什么也没有看到。
我看到的一件事是以下注册表项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Reporting\RebootWatch
如果它是空的,则无需再重新启动,但麻烦的是我应该何时检查它。我不确定我是否可以检查 wuauclt.exe 何时完成。
根据@Map的回答编辑#1
如果我使用 Setup:4 或 Setup:2,它们会在同一时间发生多次事件。第一次发生时重新启动或关闭会中断剩余的事件
看来挑战在于捕获 Windows 更新何时完成以及 Windows 更新何时显示重新启动或完成。
答案1
似乎您没有捕获正确的事件。请尝试检查 Windows 日志\设置。
通常会记录事件 ID“4”(需要重启)。然后会记录事件 ID“2”,表示更新已成功安装(触发关机)。