大佬教程收集整理的这篇文章主要介绍了我如何知道Windows是否刚从BSOD中恢复过来?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我的应用程序如何知道“Windows XP因严重错误而重新启动”?
以下是一些可执行代码,但可以随意添加其他语言的其他解决方案:
正常运行时间可能是一个很好的指示:
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”消息轻松识别事件日志,确认崩溃.
更多在Win32_NTLogEvent
Class WMI课程中.
实际上,这篇Microsoft文章Querying the Event Log for Stop Events确实给了你(完整的请求):
strComputer = "." Set objWMIservice = GetObject("winmgmts:" _ & "{impersonationLevel=impersonatE}!\\" & strComputer & "\root\cimv2") 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
以上是大佬教程为你收集整理的我如何知道Windows是否刚从BSOD中恢复过来?全部内容,希望文章能够帮你解决我如何知道Windows是否刚从BSOD中恢复过来?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。