1、为PE安装驱动!不再需要传统的DRIVERS_NET_*.CAB,DRIVERS_VGA_*.CAB,DRIVERS_sound_*.CAB驱动包,让PE也使用XP系统驱动包,实现驱动资源最大共享。
2、简化并统一安装版与恢复版的驱动与软件安装管理器的安装调度过程。
让快速恢复版在系统部署前或安装版在T9运行驱动选择并安装。
快速恢复版或安装版在首次进入桌面时,先自动设定显示分辨率,然后运行软件安装管理器。
3、恢复版不需把驱动包整合进GHO文件里,全新安装版也不需要把驱动包整合到I386里。
4、无需nlite,自带集成到安装版的批处理程序,简单实用。
把这两个目录放到分区根目录下:e:\software ;e:\drivers,其中e:为任意盘符(光盘、本地硬盘等)。因为我们的目标是不把驱动包做到GHO里,也不集成到TXTSETUP.SIF里,也不集成到$OEM$里。让PE和安装版恢复版共享驱动包。
利用此程序的优势:软件包与驱动包均不要需要集成到dosnet.inf/txtsetup.sif、也可以不需要$oem$目录,甚至可以放置在另外的U盘、光盘、移动硬盘里,只要系统安装时连接到机器上就可以了。方便软件包与驱动包随时更新!
二.1、自动集成方法:运行内置的批处理就可以了。
二.2、手动集成(高级用户)方法:
文件放置:把7z.dll、ph7drvt.ex_、presetup.cmd、setup.ex_、setuporg.exe放入i386下。
利用dosnet.inf和txtsetup.sif整合;
《txtsetup.sif》
[WinntDirectories]
.......
6666 = Temp\PH7DRVT
[SourceDisksFiles]
7z.dll=1,,,,,,,6666,0,0
ph7drvt.exe=1,,,,,,,6666,0,0
presetup.cmd=1,,,,,,,2,0,0
setuporg.exe=1,,,,,,,2,0,0
.......
《dosnet.inf》
[Files]《presetup.cmd》
d1,7z.dll
d1,ph7drvt.exe
d1,presetup.cmd
d1,setuporg.exe
[email=0@echo]@echo[/email] off
If exist "%systemroot%\system32\setupold.exe" DEL /F "%systemroot%\system32\setupold.exe"
%Systemroot%\temp\PH7DRVT\PH7DRVT.exe
EXIT
二.3、工作流程简述
文本安装结束,重启后即由presetup.cmd第一次调用PH7DRVT.exe。
三、恢复版中的使用方法:
二.3.a、PH7DRVT.exe首先把自身登记为进入桌面(即f步)自动运行:PH7DRVT.exe -drvtsoft;
若发现“%systemdrive%\d\ph7drvt.okok”,则把%systemdrive%\d及其各级子目录注册为驱动搜索路路径。安装正常进行,转h步;若未发现上述标志性文件,则弹出下列对话框。
(之所以出现“%systemdrive%\d\ph7drvt.okok”,证明事先已经在PE里执行过一次本程序,已经选择好所需驱动到“%systemdrive%\D“,所以只需注册驱动路径就是。)
若此时无人干预或选择“智能选配”,则转b步;
若此时选择“全部解压”,则立即解压驱动包下的所有7z文件到%systemdrive%\d,把%systemdrive%\d及其各级子目录注册为驱动搜索路径。安装正常进行,转d步;此功能是针对某些笔记本(例如NEC VA80J及某些sony)部署前一运行Everest就死机这种情况设计的。
若此时选择“人工安装”,安装正常进行,转d步;
二.3.b、搜索驱动包,若有符合规则的驱动包就在%systemroot%\system32\$winnt$.inf中自己登记一下,第一次调用结束。
[SetupParams]
UserExecute=%systemroot%\temp\PH7DRVT\PH7DRVT.exe -WINH
二.3.c、当到了T9,因为在b步骤登记了自己,这时程序带参数“--winh”运行,选择并安装驱动。
二.3.d、安装程序接管余下过程。直到系统进入桌面,因a步骤登记的自动运行起作用:"PH7DRVT.exe -drvtsoft"运行,此参数指示立即扫描各分区下software\softinst.exe及appcfg.ini,若搜索到了,就运行softinst.exe;
二.3.e、按配置文件是否把当前用户“我的文档”设置到D:\My Documents;
二.3.f、恢复操作系统原始的驱动搜索路径,撤销a步骤向注册表所做登记、自我删除程序所在目录,本例中为%systemroot%\temp\PH7DRVT;功德圆满。
纵观整个过程,使用者要做的是处理好《txtsetup.sif》、《dosnet.inf》、《presetup.cmd》,无需使用者任何干预,程序对驱动与软件的安装都是全自动的。
四、在PE中全新安装或快速恢复安装系统时调用本程序:
三.1、怎样放置文件:
把7z.dll、ph7drvt.exe2个文件放入C:\D下,利用辅助封装工具在部署前调用:C:\D\ph7drvt.exe,封装后就可以用ghost打包了。
利用此程序的优势:软件包与驱动包均不要放入GHO,甚至可以放置在另外的U盘、光盘、移动硬盘里,只要系统恢复时连接到机器上就可以了。方便软件包与驱动包随时更新!
无需传统的把驱动包和软件包放入c:\,不需要把驱动包和软件包做到GHO里,而是放在ISO的根目录。
三.2、工作流程简述
三.2.a、PH7DRVT.exe首先把自身登记为进入桌面(d步)自动运行(此刻为部署前第一次调用)。
运行%systemdrive%\d\TrueTransparency\TrueTransparency.exe,开启areo效果。
若发现“%systemdrive%\d\ph7drvt.okok”这个标志性文件,则把%systemdrive%\d及其各级子目录注册为驱动搜索路径。安装正常进行,转d步;若未发现上述标志性文件,则弹出下列对话框。
(之所以出现“%systemdrive%\d\ph7drvt.okok”,证明事先已经在PE里执行过一次本程序,已经选择好所需驱动到“%systemdrive%\D“,所以只需注册驱动路径就是。)
若此时无人干预或点“确定”选择“智能选配”,则转b步;
选择"全部解压",则立即解压驱动包下的所有7z文件到%systemdrive%\d,并把%systemdrive%\d及其各级子目录注册为驱动搜索路径。安装正常进行,转c步;
选择"人工安装"。安装正常进行,转c步;
三.2.b、搜索驱动包,若有符合规则的驱动包就立即执行智能驱动选择。
三.2.c、系统进入桌面,因a步骤登记的自动运行起作用:PH7DRVT.exe第二次被调用;立即扫描各分区下software\softinst.exe及appcfg.ini,若搜索到了,就运行softinst.exe;
三.2.d、恢复操作系统原始的驱动搜索路径,撤销a步骤向注册表所做登记、自我删除程序所在目录,本例中为%systemdrive%\D;功德圆满。
五、在windows桌面下调用本程序:
四.1、若使用模式二集成时:i386\ph7drvt.exe及7z.dll为未压缩状态,可直接运行“a:\i386\PH7DRVT.exe -PE %drive_letter%”,(a:为光盘盘符)。
2, 若使用模式一集成时:i386\ph7drvt.exe及7z.dll有一个为压缩状态,即为7z.dl_或ph7drvt.ex_,需要把本程序、7z.dll先解压到X:\下(X:\为pe系统所在分区),运行,“x:\PH7DRVT.exe -PE %drive_letter%”
四.2、其中%drive_letter%是要将系统安装到的那个目标分区(例如c),不要带冒号(:), 则智能解压所需驱动到 c:\d下,并产生“c:\d\ph7drvt.okok”这个标志文件供指示本程序下一步应该进行的操作。
:ST1
echo.
SET /P drive_letter= 请输入你要选择安装的分区(C/D/E/F...)
if /i not exist %drive_letter%:\ echo.&&echo 您输入的盘符不存在,请重新输入&&goto ST1
[email=06.@echo]echo[/email] off
exist .\i386\PH7DRVT.ex_ (.\i386\expand.exe .\i386\PH7DRVT.ex_ x:\PH7DRVT.exe>nul 2>nul
else (copy /y .\i386\PH7DRVT.exe x:\PH7DRVT.exe>nul 2>nul)
if exist .\i386\7z.dl_ (.\i386\expand.exe .\i386\7z.dl_ x:\7z.dll>nul 2>nul)
else (copy /y .\i386\7z.dll x:\7z.dll>nul 2>nul)
x:\PH7DRVT.exe -PE %drive_letter%
要使用本功能:七、为PE安装驱动:
若你已经用“整合到安装版.bat“把程序整合到安装源i386之下,请找到ph7drvt.ex_并解压它,得到ph7drvt.exe,删除ph7drvt.ex_;
也可用直接用“整合到安装版模式二.bat”整合;
按参数(-win|-winS|-winH)在Windows桌面下调用之:
"x:\i386\ph7drvt.exe -win" 运行驱动安装和软件安装管理;
"x:\i386\ph7drvt.exe -winS" 只运行软件安装管理;
"x:\i386\ph7drvt.exe -winH" 只运行驱动安装.
“路径XXX\ph7drvt.exe -winh”
程序ph7drvt.exe的位置不受限制,可位于任何分区、任何目录,不一定要在drivers下。
关于ph7drvt.exe所在的目录,不要额外考虑使用其他的进程或程序来删除它,ph7drvt.exe在桌面运行后会自动删除它。适用于安装版与快速恢复版。八、推荐使用本人的魅影追踪把快速恢复版融合到全新安装版。
所以一定不要放到类似sysprep的目录,因为此目录在首次登陆前已被安装程序删除了。也不宜与放在诸如c:\windows,或c:\windows\system32等属于系统原生的固有的目录下,但c:\windows\temssssssssssssss\等自创目录是可行的。当然你设置为这些windows原生的固有的目录下(本程序内置一张受保护目录列表),本程序也会自动地视为设置无效,会自主创建临时解压目录。
在PE里使用ph7drvt给PE安装驱动的约束性条件:
在安装版或恢复版里使用ph7drvt给系统安装驱动的约束性条件:1、PE的%systemdrive%=X:\,这个估计都满足;
2、PE的%systemroot%\system32下包含7z.exe,7z.dll或者
能够找到注册表[HKEY_CURRENT_USER\Software\7-Zip],且Path所指向的7-zip的安装路径下包含了7z.dll.7z.exe;
3、要把附件里的材料与自由天空驱动包糅合在一起,放到任意非隐藏分区的根目录下,即成为X:\drivers(这里的X:\代表任意的硬盘、U盘或光盘);
4、存在一个可用空间大于500MB的硬盘分区,若没有这样的硬盘分区时则要求可用物理内存不能少于800MB,用于临时存放解压的驱动文件。
1、%systemroot%\system32下或者ph7drvt.exe所在的同级目录下存在7z.dll;只要用附件里的方法安置的文件就不需考虑这个问题。
2、要把附件里的材料(纯粹与PE相关的文件例如files\03pe\、files\xppe、files\Common Files可以不用掺和进来)与自由天空驱动包糅合在一起,放到任意非隐藏分区(可为硬盘、U盘、光盘)的根、目录下;
一张iso实现全新安装与多套快速恢复版合一,软件包、驱动包共享。如果使用魅影追踪安装恢复版,安装程序会自动在PE里询问是否立即执行驱动智能选择。附件里有一个这样子的样式ISO。九、来点真相
164 Bytes, 下载次数: 1081, 下载积分: 无忧币 -2
51.34 KB, 下载次数: 909, 下载积分: 无忧币 -2
测试交流所用iso,体积较大,不喜勿视。
2010-12-18.JPG (11.13 KB, 下载次数: 116)
snap00011.jpg (9.46 KB, 下载次数: 120)
snap00012.jpg (46.56 KB, 下载次数: 121)
snap00013.jpg (68.14 KB, 下载次数: 129)
欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) | Powered by Discuz! X3.3 |