我如何知道Windows是否刚从BSOD中恢复过来?
发布时间:2020-12-14 02:14:08 所属栏目:Windows 来源:网络整理
导读:从 http://support.microsoft.com/kb/317277开始: 如果Windows XP因严重错误而重新启动,则Windows错误报告工具会提示您… 我的应用程序如何知道“Windows XP因严重错误而重新启动”? 解决方法 注意:对于 code-challenge来说这是一个很好的问题 以下是一些
从
http://support.microsoft.com/kb/317277开始:
如果Windows XP因严重错误而重新启动,则Windows错误报告工具会提示您… 我的应用程序如何知道“Windows XP因严重错误而重新启动”? 解决方法
注意:对于
code-challenge来说这是一个很好的问题
以下是一些可执行代码,但可以随意添加其他语言的其他解决方案: 正常运行时间可能是一个很好的指示: net stats workstation | find /i "since" 现在将该信息与读取Windows事件日志的方式相关联,例如在PowerShell中: Get-EventLog -list | Where-Object {$_.logdisplayname -eq "System"} 并查找最后一次“Save Dump”消息 如Michael Petrotta said,WMI是检索该信息的好方法. 根据更新时间,您可以进行如下查询: Set colEvents = objWMIService.ExecQuery _ ("Select * from Win32_NTLogEvent Where LogFile = 'System' AND TimeWritten >= '" _ & dtmStartDate & "' and TimeWritten < '" & dtmEndDate & "'") 通过其中的“Save Dump”消息轻松识别事件日志,确认崩溃. 更多在 实际上,这篇Microsoft文章Querying the Event Log for Stop Events确实给了你(完整的请求): strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!" & strComputer & "rootcimv2") Set colLoggedEvents = objWMIService.ExecQuery _ ("SELECT * FROM Win32_NTLogEvent WHERE Logfile = 'System'" _ & " AND SourceName = 'Save Dump'") For Each objEvent in colLoggedEvents Wscript.Echo "Event date: " & objEvent.TimeGenerated Wscript.Echo "Description: " & objEvent.Message Next (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
推荐文章
站长推荐
热点阅读