2

我想知道是否可以使用 bat 脚本来检查事件查看器是否存在某些应用程序错误,如果发生该错误,那么它应该调用另一个 bat 文件。

例如...

我有一个名为 reset_IE.bat 的 bat 文件,它可以清除 IE 临时文件,并将其重置为出厂默认设置,这一切都可以正常工作。

我如何使用 cmd 检查事件查看器是否存在某个错误,然后在需要时运行 reset_IE.bat。

主 bat 文件最终将包含许多检查各种错误,针对不同的软件错误。

我发现并举了一个例子,我的一个用户刚刚... Outlook不断要求安全模式,然后再次重新启动...您需要删除 outcmd.dat 文件...

我如何使用 wevutil.exe 或任何其他实用程序检查事件查看器...检查应用程序日志中的错误应用程序 Outlook.exe,然后调用另一个名为 fix_outlook_safemode.bat 的 bat 文件

这将反过来运行

del "C:\Documents and Settings\%username%\Application Data\Microsoft\Outlook\outcmd.dat"
4

1 回答 1

1

对于 windows2003(可能是 XP),您可以使用内置的eventtriggers.exe 实用程序

例如,这将在磁盘已满时执行 raiseevent.cmd(源 srv 的 eventid 2013):

eventtriggers /create /TR "disk_full" /TK "C:\WINNT\system32\events\raiseEvent.cmd %computername% system 2013 Srv"  /EID 2013 /SO "Srv"

如您所见,您可以将所需的任何参数传输到批处理

使用 win2k8 和 7,您可以在任务调度程序中创建一个任务,如果发生事件,该任务将被触发。

于 2014-02-05T06:50:42.633 回答