机房一台测试机跑飞了,远程桌面连不上,只能走 WinRM 敲命令重启。shutdown 这个命令天天见,真到用的时候,参数 s、r、t、f 混在一起,不少人就懵了。

最常用的四个参数

shutdown 后面跟斜杠加字母。s 是关机,r 是重启,l 是注销当前用户,a 是取消上一次的计划。后面常跟 t xxx 表示倒计时秒数,f 表示强制关闭不等待程序保存:

shutdown /s /t 60
shutdown /r /t 0 /f
shutdown /a

第一条是一分钟后关机,第二条是立刻强制重启,第三条是把还没执行的关机计划撤掉。t 的单位永远是秒,t 0 就是现在执行,默认不写 t 会给你 30 秒缓冲。

远程关机多两个参数

要关局域网里另一台机器,加 m 加机器名或 IP,还要确保对方开了远程关机权限:

shutdown /s /m server01 /t 30 /c 维护关机

c 后面跟的是注释,会显示在对方屏幕的关机提示里。跨机器执行经常报拒绝访问 5,先确认两边是同一个域账号,或者对方防火墙放行了 Windows Management Instrumentation。

定时关机和混合关机

  • 每天半夜自动关:配合计划任务,动作为 shutdown /s /t 60
  • hybrid 混合关机:shutdown /s /hybrid /t 0,关机更快,开机也更快
  • 休眠:shutdown /h,t 参数对它无效
  • 进高级启动:shutdown /r /o /t 0,重启后直接进蓝底修复菜单

两个容易翻车的地方

一是 f 强制关机会丢掉没保存的文档,生产机上别手滑。二是写了 t 300 又关了 cmd 窗口,计时照样走,想反悔只能再敲一条 shutdown /a。关之前先用 echo 把命令贴给同事看一眼,比事后解释管用。

日常记住三条就行:本机关机 shutdown /s /t 60,要重启把 s 换 r,手抖了赶紧 shutdown /a。