wyl0205
发表于 2009-12-1 13:01:57
回复 15# newx
不是PE是系统部署时,雨林木风的就是那样,如果部署时发现某个文件被修改了,则执行关机命令
这样“执行微软的封装工具Sysprep部署时,先判断文件,如果发现被修改,则中断部署,执行关机或者重启的命令。”
qq342252004
发表于 2009-12-1 14:26:38
Sysprep 这是封装工具 部署过程要关机就结束 setup.exe 这个进程
ljsoso
发表于 2009-12-1 15:32:44
又学到了新东西!
wyl0205
发表于 2009-12-1 17:14:33
:face (29):Sysprep 这是封装工具 部署过程要关机就结束 setup.exe 这个进程
qq342252004 发表于 2009-12-1 14:26 http://www.autoitx.com/images/common/back.gif
谢谢回答,今晚回去试试
newx
发表于 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之前,也就是说判断驱动之前或之后判断再检查!
newx
发表于 2009-12-1 22:43:37
在封装时,可以设定一个配置文件,并加入类似的“验证码”(我用龙帝国封装工具S&R&S封装时,似乎就有这样的一招)。
然后在部署时加入读取配置文件的“验证码”,如果不对,则重启电脑或执行其它功能。
foboy
发表于 2009-12-2 01:01:04
加上参数-f
gyxzhh
发表于 2009-12-3 09:09:11
又学习
了
wyl0205
发表于 2009-12-3 09:23:16
本帖最后由 wyl0205 于 2009-12-3 10:38 编辑
Test.txt不知是不是这意思。
newx 发表于 2009-12-1 22:17 http://www.autoitx.com/images/common/back.gif
谢谢了,我调用了个程序,现在解决了,呵呵,但是还是希望大家多多讨论解决方法
wyl0205
发表于 2009-12-3 10:42:13
在封装时,可以设定一个配置文件,并加入类似的“验证码”(我用龙帝国封装工具S&R&S封装时,似乎就有这样的 ...
newx 发表于 2009-12-1 22:43 http://www.autoitx.com/images/common/back.gif
主要是OEMLOGO.bmp以及oeminfo.ini文件被人修改,判断oeminfo.ini里面的某段信息是否被修改,OEMLOGO.bmp判断大小,得出结果后则执行后面的程序。其他配置文件可以按照此方法,就是繁琐了些
wyl0205
发表于 2009-12-3 10:45:11
其实在下觉得在部署时检测文件是否被修改,进而关机,有点不可行,因为一个系统有多少个文件?你有没有想过 ...
天堂泪吻泪 发表于 2009-12-1 22:33 http://www.autoitx.com/images/common/back.gif
不是判断所有文件,主要是判断容易被人做手脚的文件,并不会加长部署时间,如果没被修改的话,判断程序就直接跳过了。就是在部署前调用(解压驱动前)
qq342252004
发表于 2009-12-3 11:16:52
人家要对系统做手脚一般是修改IE主页和OEM信息的多 你可以在部署前调用判断这些
lidexiang88
发表于 2009-12-4 09:30:24
这个有意思,可以防止别人修改自己的封装系统!!:face (22):
wyl0205
发表于 2009-12-4 13:53:30
这个有意思,可以防止别人修改自己的封装系统!!
lidexiang88 发表于 2009-12-4 09:30 http://www.autoitx.com/images/common/back.gif
正是要解决这些问题的,呵呵