计划任务以重新启动设备但有警告

问题描述

我编写了一个脚本来在任务调度程序中创建一个任务来重新启动设备。 它正在创建一个任务并且运行良好,但不幸的是,它正在重新启动设备而根本没有工作。有没有办法警告人们设备将要重新启动,或者还有一个选项可以延迟重新启动?我找不到任何添加方法 这是我的脚本:

$action=New-ScheduledTaskAction -Execute "%systemRoot%\system32\shutdown.exe"
$trigger=New-ScheduledTaskTrigger -Weekly -DaysOfWeek Sunday -At 3am
Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "Rebooting" -Description "Weekly rebooting"

非常感谢您。

解决方法

与其使用定时任务调用关机,不如用它在周日凌晨3点调用bat脚本

@echo off
echo Your PC will reboot in 30 seconds! Press CTRL+C to abort.
ping -n 11 127.0.0.1 > nul
shutdown /r

ping 是一种等待 10 秒的方法,在 bat 脚本中还有其他等待方法。 更改 ping 命令中的“ 11 ”以更改等待时间

如果您的用户会害怕黑盒子,您可以使用 powershell 使其变得漂亮并调用具有相同功能的对话框

用它做一个漂亮的盒子

$pop = New-Object -ComObject WScript.Shell
$rebootWaitTime = 7200
if(6 -e $pop.Popup('yourmessagehere','yourmessagehere',4)){
    shutdown /a
}else{
    Start-Sleep -Seconds $rebootWaitTime
    shutdown /r /f
}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...