如何找出我的笔记本电脑在 Windows 10 中最后一次拔掉电源的时间?

如何找出我的笔记本电脑在 Windows 10 中最后一次拔掉电源的时间?

我需要知道我的笔记本电脑已拔掉电源多长时间。有没有办法使用 cmd 或某种工具来做到这一点?

答案1

我需要知道我的笔记本电脑已经拔掉电源多长时间了

当笔记本电脑拔下电源时,Windows 不会记录任何事件。

但是,您可以使用类似下面的批处理文件并创建自定义事件。


电池命令

该批处理文件监视笔记本电脑当前使用的是主电源还是电池电源。

如果电源被拔掉并且笔记本电脑开始使用电池,它会创建一个用户定义的事件。

@echo off
setlocal EnableDelayedExpansion
:start
rem get the battery status, 1 = battery discharging 2 = on mains
rem use findstr to strip blank lines from wmic output

for /f "usebackq skip=1" %%i in (`wmic path win32_battery get batterystatus ^| findstr /r /v "^$"`) do (
  set _status=%%i
  if [!_status!] equ [1] (
    rem on battery
    rem create a custom event in the application event log
    rem requires administrator privileges 
    eventcreate /l APPLICATION /t WARNING /ID 999 /D "Mains has been disconnected"
    goto :done
    ) else (
    rem on mains
    rem wait for 10 minutes then try again
    timeout /t 600 /nobreak > nul
    goto :start
    )
  )
:done
endlocal

笔记:

  • Eventcreate命令适用于 Windows XP 至 Windows 10,需要管理员权限才能运行
  • 如果电源断开,999则会在应用程序事件日志中生成一个 ID 为的事件,其描述为Mains has been disconnected
  • eventcreate根据您的情况修改命令。
  • timeout根据您的情况修改延迟。

示例输出

运行 Battery.cmd 并断开主电源时,会产生以下输出:

> battery

SUCCESS: An event of type 'WARNING' was created in the 'APPLICATION' log with 'EventCreate' as the source.

>

以下是事件日志中的新条目:

在此处输入图片描述


进一步阅读

答案2

您可以生成包含此信息的电池报告。这是一个手动过程,适合一次性检查,但不适合持续重复检查。

这个过程很简单。

  1. 以管理员身份打开命令提示符。
  2. 输入powercfg /batteryreport /output "C:\batteryreport.html"并按 Enter。
  3. 使用网络浏览器打开报告文件。

该报告将包含您的计算机的电源状态以及该状态期间的电源的历史记录。

注意:我通过快速 Google 搜索和包含大量图片的有用文档获得了此信息:http://www.windowscentral.com/generate-battery-report-windows-10 我在运行版本 1607(周年更新)的 Windows 10 平板电脑上进行了亲自测试。

相关内容