一、1分钟快阅:
step 1: 把远程IPC账号加入远端受控主机组策略
“计算机配置”-->“Windows设置”-->“安全设置”-->“本地策略”-->“用户权限分配”下的“从远程系统强制关机”,然后添加具有权限的账号(经测试‘普通账号’即可)
step 2: 获取远程IPC管理权限:
格式:net use \\[ip地址或计算机名]\ipc$ password /user:xxxx
示例:net use \\172.16.10.59\ipc$ 123123 /user:abc
step 3: 执行shutdown命令
执行命令:shutdown -r -t 10 -m \\172.16.10.59 -c “外星人入侵,10秒后重启电脑!” -f
取消命令:>shutdown -m \\172.16.10.59 -a
二、shutdown命令总览:
c:\WINDWOS\system32\shutdown ?
用法: shutdown [/i | /l | /s | /sg | /r | /g | /a | /p | /h | /e | /o] [/hybrid] [/soft] [/fw] [/f] [/m \\computer][/t xxx][/d [p|u:]xx:yy [/c "comment"]]
1) 没有参数 显示帮助。这与键入 /? 是一样的。
2) /? 显示帮助。这与不键入任何选项是一样的。
3) /i 显示图形用户界面(GUI)。这必须是第一个选项。
4) /l 注销。这不能与 /m 或 /d 选项一起使用。
5) /s 关闭计算机。
6) /sg 关闭计算机。在下一次启动时,如果启用了自动重启登录,则将自动登录并锁定上次交互用户。登录后,重启任何已注册的应用程序。
7) /r 完全关闭并重启计算机。
8) /g 完全关闭并重启计算机。重新启动系统后,如果启用了自动重启登录,则将自动登录并锁定上次交互用户。登录后,重启任何已注册的应用程序。
9) /a 中止系统关闭。这只能在超时期间使用。与 /fw 结合使用,以清除任何未完成的至固件的引导。
10)/p 关闭本地计算机,没有超时或警告。可以与 /d 和 /f 选项一起使用。
11)/h 休眠本地计算机。可以与 /f 选项一起使用。
12)/hybrid 执行计算机关闭并进行准备以快速启动。必须与 /s 选项一起使用。
13)/fw 与关闭选项结合使用,使下次启动转到固件用户界面。
14)/e 记录计算机意外关闭的原因。
15)/o 转到高级启动选项菜单并重新启动计算机。必须与 /r 选项一起使用。
16)/m \\computer 指定目标计算机。
17)/t xxx 将关闭前的超时时间设置为 xxx 秒。有效范围是 0-315360000 (10 年),默认值为 30。如果超时期限大于 0,则 /f 参数为 /f 参数。
18)/c "comment" 注释重启或关闭的原因。最多允许 512 个字符。
19)/f 强制关闭正在运行的应用程序而不事先警告用户。当大于 0 的值为 时,隐含 /f 参数则默示为 /f 参数。
20)/d [p|u:]xx:yy 提供重新启动或关闭的原因。
类别 主要 次要 标题
U 0 0 其他(计划外)
E 0 0 其他(计划外)
E P 0 0 其他(计划内)
U 0 5 其他故障: 系统没有反应
E 1 1 硬件: 维护(计划外)
E P 1 1 硬件: 维护(计划内)
E 1 2 硬件: 安装(计划外)
E P 1 2 硬件: 安装(计划内)
E 2 2 操作系统: 恢复(计划外)
E P 2 2 操作系统: 恢复(计划内)
P 2 3 操作系统: 升级(计划内)
E 2 4 操作系统: 重新配置(计划外)
E P 2 4 操作系统: 重新配置(计划内)
P 2 16 操作系统: Service Pack (计划内)
2 17 操作系统: 热修补(计划外)
P 2 17 操作系统: 热修补(计划内)
2 18 操作系统: 安全修补(计划外)
P 2 18 操作系统: 安全修补(计划内)
E 4 1 应用程序: 维护(计划外)
E P 4 1 应用程序: 维护(计划内)
E P 4 2 应用程序: 安装(计划内)
E 4 5 应用程序: 没有反应
E 4 6 应用程序: 不稳定
U 5 15 系统故障: 停止错误
U 5 19 安全问题(计划外)
E 5 19 安全问题(计划外)
E P 5 19 安全问题(计划内)
E 5 20 网络连接丢失(计划外)
U 6 11 电源故障: 电线被拔掉
U 6 12 电源故障: 环境
P 7 0 旧版 API 关机
三、shutdown命令使用前提条件:
1、受控主机“本地安全策略”,为指定用户开放权限(“从远程系统强制关机”)
1)运行gpeidt.msc打开组策略编辑器;
2)定位到“计算机配置”-->“Windows设置”-->“安全设置”-->“本地策略”-->“用户权限分配”下的“从远程系统强制关机”,然后添加具有权限的账号(经测试‘普通账号’即可)
此时如果执行shutdown命令提示“拒绝访问”,则需要在运行shutdown命令前先获取受控主机的“远程IPC管理权限”(见第2步)
2、控制主机上需获取受控主机的“远程IPC管理权限”
格式:net use \\[ip地址或计算机名]\ipc$ password /user:xxxx
示例:net use \\172.16.10.59\ipc$ 123123 /user:abc
3、执行shutdown命令远程控制主机(重启、关闭并弹窗)
格式:shutdown -r -t 10 -m [IP或计算机名
-r 重启(reboot)-s 关机 (shutdown);
-t 设定关闭前的超时时间(即:命令下达后多长时间内执行命令),单位秒;
-m 指定目标主机;
-c 添加注释,要用双引号括起来。(半角、全角都可以);
-f 强制关闭正在运行的应用程序而不事先警告用户。
示例:执行命令:shutdown -r -t 10 -m \\172.16.10.59 -c “外星人入侵,10秒后重启电脑!” -f
取消命令:>shutdown -m \\172.16.10.59 -a
四、执行shutdown 命令故障提示与解决办法:
① 提示“拒绝访问。(5)”
解决办法:运行shutdown命令前先获取受控主机的“远程IPC管理权限”
② 提示“发生系统错误 1219。 不允许一个用户使用一个以上用户名与服务器或共享资源的多重连接。中断与此服务器或共享资源的所有连接,然后再试一次。”
解决办法:请检查IPC权限账号是否已添加到组策略“从远程系统强制关机”中。
③ 提示“输入的计算机名无效,或者目标计算机不支持远程关闭。请检查名称然后再试一次,或者与你的系统管理员联系。(53)”
解决办法:执行获取“远程IPC管理权限”命令
④提示:“密码或用户名在无效”
解决办法:检查用户名和密码是否是受控主机所有。
通常IPC连接成功后,不重启电脑就不会失效!
五、主要参考文献
1)ijustwanttorun《命令行远程重启服务器》https://www.cnblogs.com/followyourheart/p/8119702.html
2)思享工具箱 https://tool.4xseo.com/a/2673.html