【问题标题】:When did my computer went to sleep the last time? Window 7 [closed]我的电脑上一次进入睡眠状态是什么时候?窗口 7 [关闭]
【发布时间】:2012-01-27 14:47:33
【问题描述】:

我希望我正在构建的 Windows 服务能够在一夜之间运行。因此,我更改了电源选项并将计算机设置为永不休眠。启动Windows服务并回家。今天早上我发现我的电脑睡着了,很好奇我离开后是否有人手动让它进入睡眠状态。是否有日志文件或某种方法可以找到我的计算机上次进入睡眠状态的时间?我使用的是 Windows 7 操作系统。

【问题讨论】:

标签: windows windows-7


【解决方案1】:

您是否咨询过事件查看器?使用命令行启动Event Viewer

  • 打开命令提示符。要打开命令提示符,请依次单击开始、所有程序、附件,然后单击命令提示符。
  • 输入 eventvwr

应通过将左侧计划中的树视图展开到事件查看器 > Windows 日志 > 系统来找到有关计划/计划外睡眠和重启的信息。

您还可以通过使用 WMI 服务对象查询 Win32_OperatingSystem 类的 LastBootUpTime 属性来获取上次启动时间。请注意,返回的日期是 WMI 日期时间格式,您需要使用工具将其转换为人类可读的日期。

这是一个 VBScript 示例:

' LastBoot.vbs
Option Explicit
Dim wmiService, objDateTime, OS
Set wmiService = GetObject("winmgmts://localhost/root/cimv2")
Set objDateTime = CreateObject("WbemScripting.SWbemDateTime")
Set OS = wmiService.ExecQuery("SELECT * FROM Win32_OperatingSystem").ItemIndex(0)
WScript.Echo OS.LastBootUpTime ' Example: 20180801131622.495364+660
objDateTime.Value = OS.LastBootUpTime
WScript.Echo objDateTime.GetVarDate ' Example: 01/08/2018 12:16:22 PM

这是一个 PowerShell 示例:

(Get-WmiObject Win32_OperatingSystem).LastBootUpTime
# Outputs: 20181009160558.495300+660

(gcim Win32_OperatingSystem).LastBootUpTime
# Outputs: Wednesday, 1 August 2018 12:16:22 PM

这是一个命令提示符示例(使用 PowerShell):

powershell -command "(Get-WmiObject Win32_OperatingSystem).LastBootUpTime"
REM Outputs: 20180801131622.495364+660

powershell -command "(gcim Win32_OperatingSystem).LastBootUpTime"
REM Outputs: Wednesday, 1 August 2018 12:16:22 PM

参考资料:

【讨论】:

    【解决方案2】:

    在 eventvwr 中,您将在 System Logs --> "Kernel Power" 中看到条目。双击查看您的计算机何时进入睡眠模式。

    【讨论】:

    • 简单,正是我所需要的。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-24
    • 2010-09-12
    • 1970-01-01
    相关资源
    最近更新 更多