协慌网

登录 贡献 社区

如何通过 bat 文件关闭,重新启动或注销 Windows?

我一直在使用远程桌面连接进入工作站。但是在这种环境下,我无法使用 “开始” 菜单中的电源选项。我需要另一种方法来关闭或重新启动。

如何通过命令行控制计算机的电源状态?

答案

shutdown命令的最常见方法是:

  • shutdown -s关闭。
  • shutdown -r重新启动。
  • shutdown -l注销。
  • shutdown -h —休眠。

    注意:有一个常见的陷阱,用户认为-h表示 “帮助”(它对所有其他命令行程序都shutdown.exe ...,除了 shutdown.exe 以外,它表示 “休眠”)。然后,他们运行shutdown -h并意外关闭计算机。注意这一点。

  • shutdown -i “交互模式”。它不执行任何操作,而是显示一个 GUI 对话框。

  • shutdown -a —中止先前的关闭命令。

上面的命令可以与以下其他选项结合使用:

  • -f —强制退出程序。防止关闭过程卡住。
  • -t <seconds> - 设置关闭前的时间。使用-t 0立即关闭。
  • -c <message> - 添加关闭消息。该消息将最终出现在事件日志中。
  • -y对所有关机查询强制回答 “是”。

    注意:此选项未在任何正式文档中记录。它是由这些 StackOverflow 用户发现的。


我想确保在此答案中也提到了其他一些非常好的答案。在这里,它们没有特定的顺序。

如果您在远程计算机上,则可能还需要添加 - f 选项以强制重新引导。否则,您的会话可能会关闭,并且顽固的应用程序可能会挂起系统。

每当我想强制立即重新启动时,都会使用此命令:

shutdown -t 0 -r -f

对于更友好的 “给他们一些时间” 选项,可以使用以下命令:

shutdown -t 30 -r

如您在注释中看到的,-f 表示超时。

Brutus 2006 是为这些选项提供 GUI 的实用程序。

没有人提到用于远程关闭的-m

shutdown -r -f -m \\machinename

还:

  • -r参数导致重新引导(这通常是您在远程计算机上想要的,因为从物理上启动它可能很困难)。
  • -f参数选项强制重新引导。
  • 当然,您必须具有适当的特权才能关闭远程计算机。