在 Windows 上使用 shutdown 避免“系统将在 10 分钟内关闭”

The*_*gth 7 windows shutdown

如果使用以下命令,是否可以避免显示系统将在十分钟内关闭的消息?

shutdown -s -t 3600
Run Code Online (Sandbox Code Playgroud)

Bob*_*Bob 12

作为替代方案,您可以使用外部计时器并在正确的时间强制关闭。例如:

timeout -t 3600 -nobreak && shutdown -s -t 00
Run Code Online (Sandbox Code Playgroud)

请注意,这种方法的一个警告是,shutdown直到timeout完成后,命令才会实际发送(例如,发送到联网计算机),因此您需要在timeout. 解决方法是直接在目标计算机上运行整个命令,例如使用 PsExec。

如果您还想隐藏命令窗口,有很多方法可以这样做


我个人喜欢一个基于 PowerShell 的隐藏自身的命令(cmd在这种情况下从窗口运行):

start powershell.exe -WindowStyle Hidden -Command "sleep 3600; shutdown -s -t 00"
Run Code Online (Sandbox Code Playgroud)

PowerShell也可以配置为远程处理。并且最好使用本机Stop-Computer命令而不是shutdown.


小智 9

您可以通过将注释更改为空格来轻松做到这一点:

shutdown -s -t 3600 -c " "
Run Code Online (Sandbox Code Playgroud)

由于没有消息,因此将跳过警告消息。