【MSCD光盘小组出品】驱动选择工具v2.0正式版发布!(可自定义背景,提供源码!)
声明一下:界面仿小兵的(如果谁能为MSCD设计一个专版界面,真的感谢不尽!!!)
有人发现2.0正式版的询问删除功能不正常,在这说声对不起了!!!由于本人的能力很有限,常出些错,真不好意思!
原因:在创建快捷方式时,没有指定快捷方式的原始位置。(这个是可选参数,本以为一样能正常工作的,汗~~~还真不知道系统还有这么一个东东,我创建快捷方式时都没留意到```)
现已修正!!!谢谢龙友提醒!!!因为之前我都是用创建快捷方式来测试的,所以没发现这问题。结果用AU3写的时候,却没写上快捷方式的原始位置(即工作目录)。
功能实现:(主要功能)
1、支持两种驱动选择方式。一种为更改目录名实现排除驱动,另一种为提前解压驱动。其中提前解压可支持格式为7Z,RAR以及EXE自解压文件。(主体功能)
2、可同时支持3个外部接口,支持EXE,BAT,其中批处理隐藏运行;会自动删除调用过的程序。
3、支持调用XP最小安装接口,其中还在注册组件处有个接口,一般可用来调用恢复DLL或解压软件什么的。
4、支持首次进入桌面后调用“询问删除系统补充驱动”功能(看下图)。其中,还可实现调用其它工具。比如:调用设置分辨率或软件安装管理器类的工具,支持EXE,BAT,批处理隐藏运行。更具体的请看配置文件。
5、一些不是很重要的,如可自定义背景什么的,在这就不一一列出了,详看配置文件。
实战手册:(这里以手工封装为例,因为它更能体现这工具的强大与实用性)
一、母系统的准备。选用免激活版本的安装盘,正常安装系统,打上补丁,装上软件什么的。
二、封装的准备。清理系统垃圾,优化服务,给系统瘦身```
三、封装(有些参考别人的,懒得再写了)
1、卸载硬件驱动
然后,更改 IDE 控制器及电源,步骤如下:
在设备管理器中更新驱动
从列表或指定位置安装
不要搜索,我要自己选择要安装的驱动程序
IDE更改为“标准双通道 PCI IDE 控制器”,电源更改为“Standard PC”
2、因为是手工封装,所以你还必须解决两个大问题:即电源模式的判断以及SRS驱动。这是最最重要的!!!这里就不 再多述说,我附件中有解决这两个问题的一些资料,可以参考参考。
3、到了这里,那么你就可以封装了。当然,你得准备好部署的工具。(这以XP说说)
把sysprep.exe;setupcl.exec和已配置好的sysprep.inf(若没配置好的话,用setupmgr.exe重新创建一个即可)。
然后,执行sysprep.exe进行封装。在弹出的对话框中,选中“使用最小安装”,“关机模式”选“退出”,点击“重新封装”即可。
4、封装后,可别急着重启电脑备份呀。这时,还要删除“本地连接”或“本地连接2”的注册表信息,不然,恢复到目标机器上,会出现“本地连接N”了。
删除注册表中“本地连接”信息的具体步骤:
打开注册表编辑器,搜索“本地连接”,把它的上级节点删掉即可。若有“本地连接2”的话,一起干掉吧!
然后,再删除INTELIDE与INTELPPM不兼容的注册表信息(具体怎样实现,这里也不多说了,相信大家也都会)
5、说了这么多,终于到了我这工具上场了,呵~~~
先把这工具与配置文件放到windows\system32\下
然后修改注册表:
[HKEY_LOCAL_MACHINE\SYSTEM\Setup]
"CmdLine"="Drtools.exe"
这样就可以调用我的工具了。
这时候,你可别忘了开启我工具的最小安装接口!!!不然,你的系统在重启后就完了!因为上面修改了注册表信息,把最小安装给干掉了~~~
再者,就得根据自己的情况,修改我这工具的配置文件了。例如:
我系统的驱动包是正常集成在系统盘\driver下。那么配置文件中的[file]段下的fype就得写fype=dir(即更改目录名方式);其它相关一一对应即可。
但我还想在运行驱动选择工具前,先解压一些软件(这里只能是自解压的EXE文件),那么就可以开启工具中的外部接口。
且我还想在部署过种中,出现注册组件那地方调用“MsDllcachemanager.exe”(恢复DLL工具),那么可以修改配置文件中[minisetup]段中的runonce成runonce=c:\MsDllcachemanager.exe(如果MsDllcachemanager.exe是放在c盘的话)
嗯,我还想在首次进入桌面后,出现询问删除驱动的工具以及调用“设置分辨率工具”和“软件安装管理器”或者一些优化注册表、优化服务的批处理等等。那么,你可修改配置文件中[deldriver]段下的内容,如:
[deldriver]
open=1
path=c:\drivers
det1=c:\a.exe(设置分辨率的工具)
det2=
det3=c:\windows\b.exe(软件安装管理器)
;此段定义首次进入桌面后是否启用“询问删除系统补充驱动”功能,仅当open=1时开启。
;path= 接要询问删除的补充驱动包的路径,如:path=c:\driver
;det1;det2;det3为扩展功能接口,支持EXE,BAT,仅当open=1时有效。
注:XP的系统,在询问删除驱动时,若选择删除驱动,会还原系统默认驱动路径。(因为不太清楚其它系统的驱动路径位置,所以```有心人可以拿源码去修改修改,谢谢!)
OK!!!全部搞定,可以重启电脑GHOST了!!!但如果你想系统更干净点的话,是完全可以再清理一下临时文件后,再重启GHOST的。至于整理系统碎片,本人不推荐,没什么必要。
四、总结
相信,说到这里,大家已知道怎么把这工具发挥出最大的用处了。是的,一个干净的手工封装系统,你已完成!且功能也一样丰富,想调用什么原来都这样简单,一切就在工具的配置文件中填写!
手工封装,重点难点是解决“电源判断和SRS驱动”这两个问题。其它的只是些细枝末叶而已```当然,有些步骤也是不能少的。
好了,不多说这些~~~,口也渴了~~~
转载请注明出自MSCD技术社区 本贴地址:
http://bbs.mscode.cc/viewthread.php?tid=62079
忘了说明一下这个工具是用AU3编写的了```以至让一些龙友不知用什么来编译源码,真不好意思!!!因为程序要集成delete.exe,所以要先编译delete.au3才行,不然是会出错的!