gpt4 book ai didi

windows - 我如何知道 Windows 是否刚刚从 BSOD 恢复?

转载 作者:可可西里 更新时间:2023-11-01 13:50:31 26 4
gpt4 key购买 nike

来自 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 类。


实际上,这篇微软文章 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 - 我如何知道 Windows 是否刚刚从 BSOD 恢复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/170787/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com