wyl0205 发表于 2009-11-29 12:46:39

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

本帖最后由 wyl0205 于 2009-12-10 09:33 编辑

做GHO镜像时,在系统部署时调用什么命令可快速关机?用shutdown命令无效?别的还有什么命令吗?知道的帮下,谢谢了

顽固不化 发表于 2009-11-29 12:53:21

dos下有个命令的。重启是restart.exe,忘记了。

ajian55 发表于 2009-11-29 13:35:07

除了shutdown我不知道别的了

wyl0205 发表于 2009-11-29 16:01:13

dos下有个命令的。重启是restart.exe,忘记了。
顽固不化 发表于 2009-11-29 12:53 http://www.autoitx.com/images/common/back.gif
谢谢回答,先试试这个,:face (10):

qq342252004 发表于 2009-11-30 07:56:11

系统部署时关机会导致系统部署失败,系统部署完成时是自动重新启动系统的。不知道楼主想干什么?

wyl0205 发表于 2009-11-30 09:25:32

系统部署时关机会导致系统部署失败,系统部署完成时是自动重新启动系统的。不知道楼主想干什么?
qq342252004 发表于 2009-11-30 07:56 http://www.autoitx.com/images/common/back.gif
先判断镜像文件内的某个文件是否被修改,如果被修改,则关机
就是防止别人修改GHO文件,呵呵,没别的意思,知道的话帮忙解决下,OK?谢谢了

qq342252004 发表于 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=342252004

newx 发表于 2009-11-30 14:36:43

试试调用 shutdown   -r -t 0 命令

四海皆狂龙 发表于 2009-11-30 15:45:55

PE下那个命令确实不能用

saromman 发表于 2009-11-30 23:33:42

用DEBUG命令,不会的话联系我QQ45185852

ahkang 发表于 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

wyl0205 发表于 2009-12-1 09:03:58


qq342252004 发表于 2009-11-30 13:24 http://www.autoitx.com/images/common/back.gif
判断的源码我会写,只是不知道怎么中断部署,执行关机命令。。执行Sysprep部署时,先判断文件,如果发现被修改,则中断部署,执行关机或者重启的命令。

wyl0205 发表于 2009-12-1 09:04:38

在 WinPE 下可以调用 PeCmd Shut 就可以了呀!

要不就试试这个“超强关机命令”——声明:这是借用论坛上 ...
ahkang 发表于 2009-12-1 01:16 http://www.autoitx.com/images/common/back.gif
谢谢了,晚上回去测试一下

wyl0205 发表于 2009-12-1 09:06:44

试试调用 shutdown   -r -t 0 命令
newx 发表于 2009-11-30 14:36 http://www.autoitx.com/images/common/back.gif
利用DOS调用此命令吗?

newx 发表于 2009-12-1 12:12:51

本帖最后由 newx 于 2009-12-1 12:25 编辑

回复 14# wyl0205

是在PE里用???
如果是在PE中使用可以参考WinCMD参数

┃          │格式│SHUT
┃          │功能│关闭或重启计算机等操作。
┃          │参数│无参数 : 默认为关闭系统;
┃          │      │参数"E": 关闭系统前先弹出光驱,10秒后再关闭系统;
┃          │      │参数"H": 执行休眠操作,系统必须支持休眠(可以在控制面板的电源选项启用休眠);
┃'SHUT'│      │参数"L": 执行注销用户操作;
┃          │      │参数"R": 执行重启系统操作;
┃          │      │参数"S": 执行挂起系统操作。
┃          │示例│SHUT E
┃          │备注│※该命令可在命令行中使用,关机功能是快速关机,可能不会保存所有数据;
┃          │  │※注销功能只能在正常的系统中使用;不要在PE系统中使用,PE系统无法实现注销功能。
页: [1] 2 3
查看完整版本: 在系统部署时调用什么命令可快速关机?