每次Windows Update后运行特定脚本

Modified on: Mon, 09 Sep 2019 13:00:02 +0800

每次Windows更新完成时(即重启后或不需要重新启动的更新后),是否有办法运行特定脚本?

我的应用程序受到MSCOMCTL.OCX更新的影响,似乎每次Windows Update更新时,都要求用户应用我的修复脚本。

编辑:适用于Windows 7及更高版本。

作者:,krlmlr

最佳答案

我相信,最终,正确答案是“修复您的应用程序”。但是,您可能无法出于多种原因。那就是说......


哪个版本的Windows?在Vista / 2008及更高版本中,您可以将计划任务与特定事件ID绑定。在系统事件日志中,来自WindowsUpdateClient的事件ID 19表示成功的用水户协会更新安装

启动Task Scheduler管理单元,taskschd.msc。右键单击“Task Scheduler Library”并选择“Create Basic Task ...”。

在下一个屏幕中,输入名称和简要说明,然后单击“下一步”。

单击标有“记录特定事件时”的单选按钮,单击“下一步”。

选择“System”作为日志,“WindowsUpdateClient”作为源,“19”作为事件ID,单击“下一步”。

单击“启动程序”单选按钮,单击“下一步”。

提供“修复”脚本或可执行文件的路径,单击“下一步”。

检查您的设置是否正确,然后点击“完成”。

现在,您将看到库中列出的计划任务及其设置。


以下是仅使用C:\Windows\system32\schtasks.exe的命令行示例,XPath过滤器语法花了我一些时间。任务计划程序仅使用XPath的一个子集

REM Create scheduled task triggered by WindowsUpdateClient event ID 19
schtasks /Create /TN "Post WUA Update Install" /TR "C:\scripts\your.fix.cmd" /SC ONEVENT /EC System /MO "*[System[Provider[@Name='Microsoft-Windows-WindowsUpdateClient'] and (EventID=19)]]"
作者:,jscott

相关问答

添加新评论