当我的系统达到一定的每日正常运行时间后,我需要关闭它。
我原本计划编写一个批处理或简单程序,仅为特定用户安排其启动,检查 PC 的每日正常运行时间(24:00 重置)并在正常运行时间达到每天 2 小时时立即安全关机。
是否有特定的命令行或类似命令可以检查每日正常运行时间?或者检查每个用户的每日正常运行时间?
我正在运行 win.10。
谢谢你!
答案1
命令shutdown可以赋予时间参数。
shutdown -s -f -t 7200
这将在 2 小时后强制关闭计算机。不过,可以使用关机 -a 中止任务。将其放在批处理文件中,并将该批处理文件放在开始菜单的启动文件夹中,每次此用户登录时都会运行它。
如果中止关机成为一个问题,则可以使用任务计划程序来完成相同的操作。
创建新任务。对于事件,选择At log on
,选择特定用户,然后选择他的用户。
下面,检查Delay task for
,并将其更改为 2 小时。(您必须手动输入,但它会起作用)按确定。
在事件选项卡中,按新建,然后从下拉列表中选择程序。在程序下方选择:shutdown
在参数下方,指定:-s -f -t 0
按两次“确定”。
任务已完成,只要此用户登录,2 小时后,计算机就会在没有任何警告的情况下关闭。所有未保护的项目都将消失。不幸的是,这不是您想要更改的,因为否则在关机时它将允许用户取消关机并继续正常工作。
理论上,您可以复制任务,将第二个任务延迟 130 分钟,然后使用这些设置,并修改第一个任务并删除 -f 选项。这将首先关闭,但允许用户在打开任何文档的情况下取消。如果他们继续工作,则在 2 小时 10 分钟后,电脑将被强制关闭,他们将丢失所有打开的工作。