在 Windows 7 中,我如何知道计划何时关闭计算机?

Kal*_*lEl 6 shutdown windows-7

假设我使用“shutdown -s -f -t 13600”来启动计划关机。

在 Windows XP 中,我总是会看到一个对话框,提醒我即将关闭。

然而,在 Windows 7 中,它会在系统托盘中显示一个弹出窗口,几秒钟后消失。

我如何查询或启用像 Windows XP 这样的对话框让我知道何时关闭?

Gri*_*fin 5

我找到了办法。

如果不是使用 shutdown -s -f -t 13600

你用 shutdown -s -f -t 13600 -c "13600"

-c选项向Windows 事件查看器记录的关机事件添加注释

您对“13600”的评论将在事件查看器中可见,如红色椭圆所示: 显示系统事件的事件查看器

要自己查看此视图​​:在开始菜单中键入事件查看器,然后转到 Windows 日志 -> 系统,您将看到系统事件列表。

任何事件 ID1074事件都将延迟关闭。

所以我们想要的是一些获取最后一个1074事件的代码,在事件的注释中查找值并将该值(以秒为单位)添加到事件创建的时间,从而给出关闭时间。

我为 Windows PowerShell(Windows 7 附带)创建了一个函数:

function nextShutdownTime
{
    $events = Get-WinEvent -FilterHashtable @{logname="system"; id=1074}
    $event = $events[0]
    $eventXML = [xml]$event.ToXml()
    return $event.TimeCreated.addSeconds([int]$eventXML.Event.EventData.Data[5])
}
Run Code Online (Sandbox Code Playgroud)

只需将其添加到您的 PowerShell 配置文件中,然后在 PowerShell 中运行该命令nextShutdownTime即可查看预期的关机时间。


KCo*_*eau 1

我只是花了大约一个小时试图让这项工作完全按照你想要的方式进行。我尝试、搜索、搜索,但我无法做到完美,但我能够想出一些东西。

我尝试了关闭的每种组合(-i -c -d 选项),但没有任何结果。

我还在 -i 选项之后尝试了 GUI 界面。

我还尝试更改气球时间显示,以便它在系统托盘中停留的时间更长,但即使如此,它也会消失。

我最接近的示例命令是:shutdown -i -r -t 300

我认为事实是他们只是改变了它的工作方式,而且我不认为有任何办法 100% 解决它,但现在-i会弹出一个对话框,而它过去会弹出你想要的屏幕。当我-i在 Windows 7 中使用时,我必须填写该框,结果如下:

在此输入图像描述

然后我点击Enter并得到了这个:

在此输入图像描述

我测试过,似乎你可以在“显示 X 秒警告”中输入的上限仅为 600,尽管事实上你最多可以输入 999(非常奇怪的编程)。