Windows 8 报告错误的正常运行时间(可能是混合启动总正常运行时间)

Windows 8 报告错误的正常运行时间(可能是混合启动总正常运行时间)

错误的正常运行时间

图片显示的启动时间为 6 天,1 小时,34 分钟,22 秒。我大约 7 分钟前打开了这台笔记本电脑。

我实际上认为 Windows 8 在混合启动模式下会报告总启动时间。我如何获取实际启动时间?此外,为什么 Windows 会这样报告?

有没有什么办法可以以 GUI 方式获取实际启动时间(对于我的新手朋友来说)??


更新:我禁用了 Hybrid-Boot 并重新启动。现在正常运行时间正常。此外,完全关机shutdown /s /t 0也有效。

进一步解释,我的问题是,即使启用了混合启动,如何获取实际的启动时间(从我们打开系统电源开始的时间)?可能在没有任何外部程序的 Windows 中,尽管没有必要。


对此有什么解释吗?

答案1

您想获得一个开箱即用的解决方案来了解自上次混合关机/快速启动以来机器的正常运行时间,对吗?

您可以使用 PowerShell 从 EventLog 获取此信息(由 @allquixotic 提供),如下所示:

PS c:\> Write-Host $("{0:c}" -f ((Get-Date)- (Get-EventLog -LogName system -Source "Microsoft-Windows-Power-Troubleshooter" -Newest 1).TimeGenerated))

要将 powershell 命令嵌入到 Windows shell 脚本中,您可以这样做:

c:\> powershell.exe -nologo -command Write-Host $('Time since last ''Fast Startup'': {0:c}' -f ((Get-Date)- (Get-EventLog -LogName system -Source \"Microsoft-Windows-Power-Troubleshooter\" -Newest 1).TimeGenerated))

但是,为了使其能够立即使用,您可以将其设置为永久环境变量,如下所示:

c:\> setx HardwareUptime "powershell.exe -nologo -command Write-Host $('Uptime since last ''Fast Startup'': {0:c}' -f ((Get-Date)- (Get-EventLog -LogName system -Source 'Microsoft-Windows-Power-Troubleshooter' -Newest 1).TimeGenerated))"

cmd因此,您可以通过打开窗口并执行以下操作来使其工作:

c:\> %HardwareUpTime%

更新:

我今天刚刚发现,使用事件日志中的上述条目也会考虑“睡眠”或挂起模式,因此%HardwareUpTime%如果您让其这样做,运行将告诉您自 PC 从睡眠状态恢复以来经过的时间。

因此,这里是:

setx HardwareUptime "powershell.exe -nologo -command Write-Host $('Uptime since hardware boot: {0:c}' -f ((Get-Date)- (Get-EventLog -LogName system -InstanceId 27 -Newest 1).TimeGenerated)); Write-Host $('Uptime since system resumed: {0:c}' -f ((Get-Date)- (Get-EventLog -LogName system -Source 'Microsoft-Windows-Power-Troubleshooter' -Newest 1).TimeGenerated));"

我稍微修改了一下命令,使其更加明确,并为您提供两条信息:

  • 自 Windows 启动以来经过的时间(混合关机、完全关机、简单重启或休眠后)。

  • 自 Windows 恢复执行(从睡眠模式返回后)以来经过的时间。

笔记:如果系统中间没有休眠,则两个时间将会相同。

答案2

取自这里

检查 Windows 事件日志。

  1. Windows Key+r

  2. 在框中输入,%windir%\system32\eventvwr.msc /s

  3. 单击右侧的“创建自定义视图...”。

  4. 像这样设置:電源疑難排解器

  5. 单击“确定”

  6. 出现提示时,为自定义视图命名(可以是任何你想要的名称)

  7. 它将显示恢复时间列表

答案3

您应该禁用 Hybrid-Boot 并重新启动。它应该会显示正确的正常运行时间。此外,完全关闭也是shutdown /s /t 0可行的。

答案4

在旧版本 (XP、Vista、7) 中使用 时也会发生这种情况hibernation。只有执行 时才会重置时间full boot,但 Win8 快速启动不再是完全启动。它是注销用户 + 休眠的组合。

相关内容