|
|
发表于 2014-11-18 11:19:50
|
显示全部楼层
本帖最后由 mdyblog 于 2014-11-18 11:24 编辑
PECMD2012有这个功能。
关机是制动执行 %SystemRoot%\System32\OnShutdown.wcs 触发原因
触发原因 参数 是PECMD自己分析后自动添加的,提供过滤, 你可在OnShutdown.wcs 做不同的判断。
触发原因 如下:
shutdown 关机
reboot 重启
logout 注销
suspend 挂起
hiber 休眠
poweroff 关电
lock 锁住电脑
unknown 未知原因
PECMD HELP SHUT
┣━━┿━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ │命令│'SHUT' ┃
┃ ├──┼──────────────────────────────────────────────┨
┃ │格式│SHUT [-force] [E|O数字|C|R|L|H|S|SHUTDOWN|-] [--] [脚本参数表] ┃
┃ ├──┼──────────────────────────────────────────────┨
┃ │功能│关闭或重启计算机。 ┃
┃ ├──┼──────────────────────────────────────────────┨
┃ │ │ -force : 快速关机。 ┃
┃ │参数│■无参数 : 默认为关闭系统; ┃
┃ │ │■参数"E": 先弹出光驱,等待10秒; ┃
┃ │ │■参数"O数字": 先弹出光驱,等待数字指定的毫秒数,默认10000毫秒(10秒) ┃
┃ │ │■参数"C": 关闭光驱; ┃
┃ │ │■参数"H": 执行休眠操作,系统必须支持休眠(可以在控制面板的电源选项启用休眠); ┃
┃SHUT│ │■参数"L": 执行注销用户操作; ┃
┃ │ │■参数"R": 执行重启系统操作; ┃
┃ │ │■参数"S": 执行挂起系统操作。 ┃
┃ │ │■参数"K": 锁定该计算机。 ┃
┃ │ │■参数"SHUTDOWN": 另类关机。带参数 -s:关机(默认) -r:重启 -f:强制(默认) --f:取消-f -t 秒数 ┃
┃ ├──┼──────────────────────────────────────────────┨
┃ │示例│SHUT H ┃
┃ ├──┼──────────────────────────────────────────────┨
┃ │备注│※可在"EXEC"命令的时候指定挂接"ExitWindowsEx"函数,配合此命令使用,将拦截所有的关闭系统调 ┃
┃ │ │ 用,达到正确关闭的目的(注意,此功能是快速关机,可能不会保存所有数据)。 ┃
┃ │ │※如果不能给 U 盘、USB移动硬盘等设备及时分配盘符或者关机缓慢,请尝试重启 AudioSrv 服务(对于┃
┃ │ │ 部分 SIGMATEL HD 系列集成声卡有用) ┃
┃ │ │※TEAM EXEC =PECMD SERV !AudioSrv|SERV AudioSrv ┃
┃ │ │※REGI HKLM\SOFTWARE\PELOGON\FORCESHUTDOWN=#1 //这样设置后,开始菜单也是快速关机 ┃
┃ │ │※关机时自动执行 %SystemRoot%\System32\OnShutdown.wcs 操作码 脚本参数表 ┃
┃ │ │ 操作码:shutdown=关机 reboot=重启 logout=注销 suspend=挂起 hiber=休眠 poweroff=关电 unknown┃
┃ │ │ lock=锁定计算机 关机菜单支持:shutdown reboot logout poweroff unknown ┃
┣━━┿━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
脚本参数表 只有命令用SHUT 才能传入。
|
|