找回密码
 加入
搜索
楼主: wyl0205

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

 火... [复制链接]
 楼主| 发表于 2009-12-1 13:01:57 | 显示全部楼层
回复 15# newx
不是PE是系统部署时,雨林木风的就是那样,如果部署时发现某个文件被修改了,则执行关机命令
这样“执行微软的封装工具Sysprep部署时,先判断文件,如果发现被修改,则中断部署,执行关机或者重启的命令。”
发表于 2009-12-1 14:26:38 | 显示全部楼层
Sysprep 这是封装工具 部署过程要关机就结束 setup.exe 这个进程
发表于 2009-12-1 15:32:44 | 显示全部楼层
又学到了新东西!
 楼主| 发表于 2009-12-1 17:14:33 | 显示全部楼层
Sysprep 这是封装工具 部署过程要关机就结束 setup.exe 这个进程
qq342252004 发表于 2009-12-1 14:26

谢谢回答,今晚回去试试
发表于 2009-12-1 22:17:31 | 显示全部楼层
本帖最后由 newx 于 2009-12-1 22:27 编辑

Test.txt
测试
shutdown.au3
$nVal = FileGetSize ( @ScriptDir & "\Test.txt" ) ;取当前程式目录中Test.txt文件大小(以字节为单位)

msgbox(0,0,$nVal) ;$nVal为返回Test.txt文件的大小
If 4 <> Number($nVal) Then
        msgbox(0,0,"读取文件错误!按确定将重新启动电脑。")
        While 1
                If ProcessExists("xxxxxxxx.exe") <> 0 Then
                        ProcessClose("xxxxxxxx.exe") ;如果有部署软件的进程,则强行结束xxxxxxxx.exe(部署软件)的进程        
                Else
                        ExitLoop
                EndIf
        WEnd
        ;run("shutdown   -r -t 0", @SW_HIDE) ;如果文件Test.txt的大小不等于 4,说明文件已改动,则重新启动电脑,并隐藏CMD窗口
        run("shutdown   -r -t 0") ;隐藏窗口似乎不起作用,取消隐藏窗口,不知是不是AU3的BUG。
Else
        Msgbox(0,0,"文件Test.txt没改动")
EndIf
不知是不是这意思。
发表于 2009-12-1 22:33:08 | 显示全部楼层
其实在下觉得在部署时检测文件是否被修改,进而关机,有点不可行,因为一个系统有多少个文件?你有没有想过?你能判断多少个?时间呢?这样做是不是会加长了系统部署的时间!

在下觉得,如果真的想做的话,你试试在封装工具调用setup.exe之前,也就是说判断驱动之前或之后判断再检查!
发表于 2009-12-1 22:43:37 | 显示全部楼层
在封装时,可以设定一个配置文件,并加入类似的“验证码”(我用龙帝国封装工具S&R&S封装时,似乎就有这样的一招)。
然后在部署时加入读取配置文件的“验证码”,如果不对,则重启电脑或执行其它功能。
发表于 2009-12-2 01:01:04 | 显示全部楼层
加上参数-f
发表于 2009-12-3 09:09:11 | 显示全部楼层
又学习
 楼主| 发表于 2009-12-3 09:23:16 | 显示全部楼层
本帖最后由 wyl0205 于 2009-12-3 10:38 编辑
Test.txt不知是不是这意思。
newx 发表于 2009-12-1 22:17

谢谢了,我调用了个程序,现在解决了,呵呵,但是还是希望大家多多讨论解决方法

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2009-12-3 10:42:13 | 显示全部楼层
在封装时,可以设定一个配置文件,并加入类似的“验证码”(我用龙帝国封装工具S&R&S封装时,似乎就有这样的 ...
newx 发表于 2009-12-1 22:43

主要是OEMLOGO.bmp以及oeminfo.ini文件被人修改,判断oeminfo.ini里面的某段信息是否被修改,OEMLOGO.bmp判断大小,得出结果后则执行后面的程序。其他配置文件可以按照此方法,就是繁琐了些
 楼主| 发表于 2009-12-3 10:45:11 | 显示全部楼层
其实在下觉得在部署时检测文件是否被修改,进而关机,有点不可行,因为一个系统有多少个文件?你有没有想过 ...
天堂泪吻泪 发表于 2009-12-1 22:33

不是判断所有文件,主要是判断容易被人做手脚的文件,并不会加长部署时间,如果没被修改的话,判断程序就直接跳过了。就是在部署前调用(解压驱动前)
发表于 2009-12-3 11:16:52 | 显示全部楼层
人家要对系统做手脚一般是修改IE主页和OEM信息的多 你可以在部署前调用判断这些
发表于 2009-12-4 09:30:24 | 显示全部楼层
这个有意思,可以防止别人修改自己的封装系统!!
 楼主| 发表于 2009-12-4 13:53:30 | 显示全部楼层
这个有意思,可以防止别人修改自己的封装系统!!
lidexiang88 发表于 2009-12-4 09:30

正是要解决这些问题的,呵呵
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-17 06:03 , Processed in 0.073014 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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