Answers:
我知道这是一个非常老的问题。但这可能会对正在寻找相同解决方案的人有所帮助。您可以在powershell中使用单行(在win 2003之后的所有操作系统中都可用)来查找重新启动历史记录。只需从运行提示符打开powershell.exe,然后输入以下命令。
Get-EventLog System | Where-Object {$_.EventID -eq "1074" -or $_.EventID -eq "6008" -or $_.EventID -eq "1076"} | ft Machinename, TimeWritten, UserName, EventID, Message -AutoSize -Wrap
systeminfo | find /i "system" | find /i "time"
。适用于所有系统
由于我们经常监视ISP托管的服务器是否发生中断,因此我发现的另一种有用的方法是创建自定义事件视图,如下所示:
然后打开事件查看器
新的自定义视图应显示在已应用正确过滤器的自定义视图列表中。
For Event ID under the Includes/Excludes Event IDs section enter 1074,1076,6008 for the Event ID
我用来过滤掉关机相关EventID的干净一点的Powershell一线:
Get-EventLog system |?{$_.EventID -in 6008,41,1074,1001}| ft -w
要将其限制为最有用的属性:
Get-EventLog system | ?{6008,41,1074,1076,1001 -eq $_.EventID}| select EventID, TimeGenerated, Message| ft -w
或者,按消息文本搜索:
Get-EventLog system -m "*Shutdown*" | select EventID, TimeGenerated, Message| ft -w