在系统部署时调用什么命令可快速关机?
本帖最后由 wyl0205 于 2009-12-10 09:33 编辑做GHO镜像时,在系统部署时调用什么命令可快速关机?用shutdown命令无效?别的还有什么命令吗?知道的帮下,谢谢了 dos下有个命令的。重启是restart.exe,忘记了。 除了shutdown我不知道别的了 dos下有个命令的。重启是restart.exe,忘记了。
顽固不化 发表于 2009-11-29 12:53 http://www.autoitx.com/images/common/back.gif
谢谢回答,先试试这个,:face (10): 系统部署时关机会导致系统部署失败,系统部署完成时是自动重新启动系统的。不知道楼主想干什么? 系统部署时关机会导致系统部署失败,系统部署完成时是自动重新启动系统的。不知道楼主想干什么?
qq342252004 发表于 2009-11-30 07:56 http://www.autoitx.com/images/common/back.gif
先判断镜像文件内的某个文件是否被修改,如果被修改,则关机
就是防止别人修改GHO文件,呵呵,没别的意思,知道的话帮忙解决下,OK?谢谢了 $by=IniRead(@ScriptDir &"\342252004.ini","QQ","QQ","")
If FileExists(@ScriptDir & "\342252004.ini") Then
Else
MsgBox(16,"错误","没有找到342252004.ini配置文件,程序将无法继续进行。")
exit
EndIf
If $by == "342252004" Then
Else
MsgBox(16,"错误","软件信息被修改导致软件不能正常运行!")
Exit
EndIf
QQ=342252004 试试调用 shutdown -r -t 0 命令 PE下那个命令确实不能用 用DEBUG命令,不会的话联系我QQ45185852 在 WinPE 下可以调用 PeCmd Shut 就可以了呀!
要不就试试这个“超强关机命令”——声明:这是借用论坛上老大们的作品(经测试在 WinPE 环境下同样有效):
;脚本开始 请在这下面添加您的代码:
#Region --- CodeWizard generated code Start ---
;MsgBox features: Title=No, Text=Yes, Buttons=Yes, No, and Cancel, Default Button=Third, Icon=None
If Not IsDeclared("iMsgBoxAnswer") Then Local $iMsgBoxAnswer
$iMsgBoxAnswer = MsgBox(48+515+262144," 即将执行危险操作, 请慎重选择...","【是】快速关机;[否]快速重启;〖取消〗返回 ")
Select
Case $iMsgBoxAnswer = 6 ;Yes
$Flags=2
Case $iMsgBoxAnswer = 7 ;No
$Flags=1
Case $iMsgBoxAnswer = 2 ;Cancel
Exit
EndSelect
#EndRegion --- CodeWizard generated code End ---
_WinAPI_NtShutdownSystem($Flags)
;闪电关机:
;_WinAPI_NtShutdownSystem(2)
;光速重启:
;_WinAPI_NtShutdownSystem(1)
Func _WinAPI_NtShutdownSystem($Flags)
DllCall("NtDll.Dll","Int","RtlAdjustPrivilege","Long",0x13,"Int",True,"Int",False,"Ptr",DllStructGetPtr(DllStructCreate("Int 0")))
DllCall("NtDll.Dll","Int","NtShutdownSystem","Int",$Flags)
EndFunc
qq342252004 发表于 2009-11-30 13:24 http://www.autoitx.com/images/common/back.gif
判断的源码我会写,只是不知道怎么中断部署,执行关机命令。。执行Sysprep部署时,先判断文件,如果发现被修改,则中断部署,执行关机或者重启的命令。 在 WinPE 下可以调用 PeCmd Shut 就可以了呀!
要不就试试这个“超强关机命令”——声明:这是借用论坛上 ...
ahkang 发表于 2009-12-1 01:16 http://www.autoitx.com/images/common/back.gif
谢谢了,晚上回去测试一下 试试调用 shutdown -r -t 0 命令
newx 发表于 2009-11-30 14:36 http://www.autoitx.com/images/common/back.gif
利用DOS调用此命令吗? 本帖最后由 newx 于 2009-12-1 12:25 编辑
回复 14# wyl0205
是在PE里用???
如果是在PE中使用可以参考WinCMD参数
┃ │格式│SHUT
┃ │功能│关闭或重启计算机等操作。
┃ │参数│无参数 : 默认为关闭系统;
┃ │ │参数"E": 关闭系统前先弹出光驱,10秒后再关闭系统;
┃ │ │参数"H": 执行休眠操作,系统必须支持休眠(可以在控制面板的电源选项启用休眠);
┃'SHUT'│ │参数"L": 执行注销用户操作;
┃ │ │参数"R": 执行重启系统操作;
┃ │ │参数"S": 执行挂起系统操作。
┃ │示例│SHUT E
┃ │备注│※该命令可在命令行中使用,关机功能是快速关机,可能不会保存所有数据;
┃ │ │※注销功能只能在正常的系统中使用;不要在PE系统中使用,PE系统无法实现注销功能。