wordpress   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了我如何知道Windows是否刚从BSOD中恢复过来?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

http://support.microsoft.com/kb/317277开始: 如果Windows XP因严重错误而重新启动,则Windows错误报告工具会提示您… 我的应用程序如何知道“Windows XP因严重错误而重新启动”? 注意:对于 code-chALLENge来说这是一个很好的问题 以下是一些可执行代码,但可以随意添加其他语言的其他解决方案: 正常运行时间可能是一个很好的指示
@H_419_6@ 从 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”消息轻松识别事件日志,确认崩溃.

更多在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,请注明来意。