无忧启动论坛

标题: 根据nn2nn的开放式外置的改造构想(已成功99%) [打印本页]

作者: 421062724    时间: 2008-1-7 12:40
标题: 根据nn2nn的开放式外置的改造构想(已成功99%)
今天成功了大部分,打算把那个深度装机pe空壳版改成这种结构,下星期发会出来给大家试试

根据nn2nn的标准化外置,我自己想了另一种类似的结构

1.把每个软件都分开做成WIM的形式,
2.编写一个批处理,用外部配置文件添加这个BAT的快捷方式,根据软件的不同,参数也不同
3.BAT接受到参数后,自动挂载软件并根据需要写入注册表,再打开软件,当软件关闭后又自动卸载.
4.鉴于软件的复杂性,可以在BAT中添加几个特殊的标签,检测到是特殊软件的时候,就调用标签里的内容

  基本就是这样,我因为现在在学校,输入法太烂了.就不详细多讲.上星期基本测试成功,特殊软件那里还没试验,一般软件都测试成功了.下星期回家继续试验,

  个人感觉这个方法可以提高可维护性,修改外置也比较方便,配合WIM式网络和WIM式MMC应该还是蛮好用的.

那个BAT里的内容大是这样的
  1. ::开放式外置配置程序
  2. set wim=..\外部软件
  3. set x=%ProgramFiles%\%1
  4. md "%x%"
  5. ::以下进行参数判断
  6. IF /I "%1"=="NET" GOTO NET_MMC
  7. IF /I "%1"=="MMC" GOTO NET_MMC
  8. IF /I "%1"=="AVP" GOTO AVP_Thunder
  9. IF /I "%1"=="Thunder" GOTO AVP_Thunder
  10. IF /I "%1"=="ULTRAISO" GOTO WINRAR_ULTRAISO_VDM
  11. IF /I "%1"=="WINRAR" GOTO WINRAR_ULTRAISO_VDM
  12. IF /I "%1"=="VDM" GOTO WINRAR_ULTRAISO_VDM
  13. IF /I "%1"=="GHOST32" GOTO GHOST11
  14. IF /I "%1"=="GGGHOST" GOTO GHOST11
  15. IF /I "%1"=="GHOSTEXP" GOTO GHOST11
  16. ::以下是普通软件
  17. PECMD MOUN %wim%\%1.wim,%x%,1
  18. regedit /s /q "%x%\%1.reg"
  19. "%x%\%1"
  20. PECMD MOUN ,%x%
  21. EXIT
  22. ::以下是特殊软件
  23. :NET_MMC
  24. md %SystemRoot%\System\
  25. copy %wim%\NET_MMC.wim "%ProgramFiles%"
  26. PECMD MOUN %ProgramFiles%\NET_MMC.wim,%SystemRoot%\system,1
  27. ::设置参数并导入软件。
  28. PECMD LOAD %SystemRoot%\System\%1.ini
  29. PECMD LOAD %SystemRoot%\System\MMC\%1.ini
  30. PECMD EXEC !%SystemRoot%\System\MMC\%1.bat
  31. PECMD EXEC !%SystemRoot%\System\%1.cmd
  32. EXIT
  33. :AVP_Thunder
  34. PECMD MOUN %wim%\%1.wim,%x%,1
  35. "%x%\%1" D
  36. PECMD MOUN ,%x%
  37. ::以下是GHOST11中的程序调用
  38. :GHOST11
  39. copy %wim%\GHOST11.wim "%ProgramFiles%"
  40. md "%ProgramFiles%\GHOST11"
  41. PECMD MOUN %wim%\GHOST11.wim,%ProgramFiles%\GHOST11,1
  42. "%ProgramFiles%\GHOST11\%1"
  43. PECMD MOUN ,%ProgramFiles%\GHOST11
  44. :WINRAR_ULTRAISO_VDM
  45. copy %wim%\%1.wim "%ProgramFiles%"
  46. PECMD MOUN %wim%\%1.wim,%x%,1
  47. "%x%\%1"
  48. EXIT
复制代码
大家给点意见看看.

[ 本帖最后由 421062724 于 2008-1-13 11:33 AM 编辑 ]
作者: 水啊水    时间: 2008-1-7 12:57
最基础的外置WIM包应有杀软等需要随时更新的软件,通过UPDATE.bat便于更新病毒库内容
作者: 421062724    时间: 2008-1-7 14:03
找人给点意见傻,不要潜水咯
作者: nn2nn    时间: 2008-1-7 15:40
提示: 作者被禁止或删除 内容自动屏蔽
作者: Ddyou    时间: 2008-1-8 10:25
支持一下。。。。。。
作者: 钱品    时间: 2008-1-8 10:31
支持DIY ,学习中!
作者: flyingtomoon    时间: 2008-1-8 11:42
思路不错, 期待成品...
坚决支持!
作者: 421062724    时间: 2008-1-8 12:11
估计下星期能把特殊软件的部分搞出来,代码已经写在了纸上,解决方案也写好了,就差试验了.
作者: yqi99    时间: 2008-1-8 21:31
期待ls赶快发一个成品出来给大家试试先
作者: 09989    时间: 2008-1-9 17:37
思路是不错哦,不过楼主有没考虑过,这样做的话,WIM文件会很多,有意义不?
何不直接使用未用WIM打包的文件夹,仅仅因为WIM可以防毒?
作者: 421062724    时间: 2008-1-9 17:48
不用WIM打包的文件夹体积比较大,而且WIM文件虽然多,但是维护方便,不要的就直接删
作者: z9961    时间: 2008-1-13 09:49
支持一下,期待成品出来
作者: hongm    时间: 2008-1-13 11:00
支持这种构想,这样维护也方便多了!
作者: 421062724    时间: 2008-1-13 11:33
今天成功了大部分,打算把那个深度装机pe空壳版改成这种结构,下星期发会出来给大家试试
作者: nn2nn    时间: 2008-1-13 12:31
提示: 作者被禁止或删除 内容自动屏蔽
作者: nn2nn    时间: 2008-1-13 13:20
提示: 作者被禁止或删除 内容自动屏蔽
作者: ggmm888    时间: 2008-1-14 00:12
快看到成品了真的是太好了
作者: m68    时间: 2008-1-14 00:39
支持楼主和 16楼  nn2nn 的帖子!
作者: hdxing    时间: 2008-1-14 10:35
思路很好,写一个这样的BAT文件,要通用的,我们要用的时候将文件名改一下,运行这个BAT就可以了!
作者: 421062724    时间: 2008-1-19 18:32
原帖由 nn2nn 于 2008-1-13 01:20 PM 发表
通过外面的BAT来维护WIM文件的挂载的初始化过程。

有违WIM文件是一个功能软件的特性,初始化过程应该由WIM文件里的BAT自己来完成。(如SETUP.CMD)

(因为没有你的BAT,你提供的WIM文件就成为垃圾,这样不好 ...

也不是,因为软件只有个别是要用标签的,基本都是通用的.
作者: pangu    时间: 2008-1-19 20:57
新的想法,要多试试。。。。。。。。
作者: chnhhwz    时间: 2008-1-19 21:44
如果能够解决可写WIM挂载就完美了
作者: 421062724    时间: 2008-1-19 21:45
我想知道有没办法完全隐藏bat而又可以传递软件参数,现在就是这个问题,不能完全隐藏
作者: nn2nn    时间: 2008-1-21 11:11
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3