找回密码
 加入
搜索
查看: 7111|回复: 36

在系统部署时调用什么命令可快速关机?

 火... [复制链接]
发表于 2009-11-29 12:46:39 | 显示全部楼层 |阅读模式
本帖最后由 wyl0205 于 2009-12-10 09:33 编辑

做GHO镜像时,在系统部署时调用什么命令可快速关机?用shutdown命令无效?别的还有什么命令吗?知道的帮下,谢谢了
发表于 2009-11-29 12:53:21 | 显示全部楼层
dos下有个命令的。重启是restart.exe,忘记了。
发表于 2009-11-29 13:35:07 | 显示全部楼层
除了shutdown我不知道别的了
 楼主| 发表于 2009-11-29 16:01:13 | 显示全部楼层
dos下有个命令的。重启是restart.exe,忘记了。
顽固不化 发表于 2009-11-29 12:53

谢谢回答,先试试这个,
发表于 2009-11-30 07:56:11 | 显示全部楼层
系统部署时关机会导致系统部署失败,系统部署完成时是自动重新启动系统的。不知道楼主想干什么?
 楼主| 发表于 2009-11-30 09:25:32 | 显示全部楼层
系统部署时关机会导致系统部署失败,系统部署完成时是自动重新启动系统的。不知道楼主想干什么?
qq342252004 发表于 2009-11-30 07:56

先判断镜像文件内的某个文件是否被修改,如果被修改,则关机
就是防止别人修改GHO文件,呵呵,没别的意思,知道的话帮忙解决下,OK?谢谢了
发表于 2009-11-30 13:24:13 | 显示全部楼层
$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]
QQ=342252004
发表于 2009-11-30 14:36:43 | 显示全部楼层
试试调用 shutdown   -r -t 0 命令
发表于 2009-11-30 15:45:55 | 显示全部楼层
PE下那个命令确实不能用
发表于 2009-11-30 23:33:42 | 显示全部楼层
用DEBUG命令,不会的话联系我QQ45185852
发表于 2009-12-1 01:16:12 | 显示全部楼层
在 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
 楼主| 发表于 2009-12-1 09:03:58 | 显示全部楼层
qq342252004 发表于 2009-11-30 13:24

判断的源码我会写,只是不知道怎么中断部署,执行关机命令。。执行Sysprep部署时,先判断文件,如果发现被修改,则中断部署,执行关机或者重启的命令。
 楼主| 发表于 2009-12-1 09:04:38 | 显示全部楼层
在 WinPE 下可以调用 PeCmd Shut 就可以了呀!

要不就试试这个“超强关机命令”——声明:这是借用论坛上 ...
ahkang 发表于 2009-12-1 01:16

谢谢了,晚上回去测试一下
 楼主| 发表于 2009-12-1 09:06:44 | 显示全部楼层
试试调用 shutdown   -r -t 0 命令
newx 发表于 2009-11-30 14:36

利用DOS调用此命令吗?
发表于 2009-12-1 12:12:51 | 显示全部楼层
本帖最后由 newx 于 2009-12-1 12:25 编辑

回复 14# wyl0205

是在PE里用???
如果是在PE中使用可以参考WinCMD参数
┃          │格式│SHUT [E|H|L|R|S] 
┃          │功能│关闭或重启计算机等操作。
┃          │参数│无参数 : 默认为关闭系统;
┃          │      │参数"E": 关闭系统前先弹出光驱,10秒后再关闭系统;
┃          │      │参数"H": 执行休眠操作,系统必须支持休眠(可以在控制面板的电源选项启用休眠);
┃'SHUT'│      │参数"L": 执行注销用户操作;
┃          │      │参数"R": 执行重启系统操作;
┃          │      │参数"S": 执行挂起系统操作。
┃          │示例│SHUT E
┃          │备注│※该命令可在命令行中使用,关机功能是快速关机,可能不会保存所有数据;
┃          │  │※注销功能只能在正常的系统中使用;不要在PE系统中使用,PE系统无法实现注销功能。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-16 14:50 , Processed in 0.090328 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表