查看: 974|回复: 2

万能 GHOST XP 封装技巧----驱动提前技术

 关闭 [复制链接]

该用户从未签到

发表于 2008-4-12 14:48 |陕西| 显示全部楼层 |阅读模式
很多朋友在做克隆系统的时候,都希望能够在系统中集成驱动,并且在系统安装完后能自行安装好驱动,但往往碰到两个问题:一、驱动包太大,如何压缩的很小;二、如何提前解压驱动,实现自动识别驱动。我就这两个问题说一下详细的制作方法。
  首先,驱动包大家可以在各大有关克隆技术的论坛下载,或者可以下载论坛的克隆系统从中提取,一般为C:\\Drivers或者C:\\Windows\\Drivers这两个文件夹内,它们的形式一般为:
  
  
  以上列举的是木鸟的驱动包,感觉做的不错,兼容性和识别率高,推荐大家使用。很多克隆系统的驱动蓝屏问题,大都是因为声卡驱动识别错误导致的,比如:将AD188X的驱动认成ALC的驱动,而导致蓝屏。木鸟的驱动包在这方面表现的比较出色。这个纯属个人爱好,大家可以根据自己的爱好使用驱动包。
  大家可以注意一下这些驱动包的名称,在后面的讲述中会引用到它们。也有很多朋友会得到这样的驱动包,都是以文件夹的形式存在。例如:
  
  这些驱动包往往比较大,容量在200-300多兆之间,如果不进行压缩,即使用GHOST –Z9的最大压缩比都很能控制在700M以内,所以必须对其分别进行压缩处理。有的朋友可能会使用Winrar来进行压缩,但其压缩比很不理想,这里给大家推荐使用NSIS进行压缩,像木鸟的驱动包整体释放在350多兆,而使用NSIS压缩后才不到60M,压缩比实在高。
  驱动压缩包的制作
  下面详细讲解一下如何使用NSIS进行压缩。
  打开NSIS绿色版,界面如下:
  
  我们首先将得到的驱动文件夹放在某个硬盘分区下或者文件夹下,比如有如下几个文件夹:
  Chipsets     -------主板芯片组驱动
  Display      ------显卡驱动
  Integrated    ------集成显卡驱动
  Sound       ------声卡驱动
  Ethernet ------网卡驱动
  modem      ------调制解调器驱动
  nbchip       ------笔记本设备驱动
  wlan        ------笔记本无线网卡驱动
  我这里假设将这些驱动文件夹放在D:\\Drivers文件夹下,我以打包Chipsets文件夹为例,参数如下:
  
  其中:
  添加目录——为指定你要打包的驱动文件夹
  解压路径——可以指定C:\\Drivers或者C:\\Windows\\Drivers及其他。
  (不管解压到哪里,注册表驱动路径一定要对应)
  标题————可以注明关于这个包的说明文字
  图标————可以指定一个ICO图标文件,让你的包更有个性
  压缩字典——16MB,越大理论上压缩比越高,但解压越慢,推荐16
  安静解压——没有解压路径的提示窗口,自动解压,一定要勾选
  保存结果——看着放在哪里都行
  其他的我就不再累述了,以上是最主要的几个选项。
  将这些打好的包放起来备用,推荐可以放在Sysprep文件夹内,因为在系统安装完成后这个文件夹会整体删除,从而不留垃圾。
  注册表中驱动路径的制作
  
  我们将前面提到的那几个驱动文件夹拷贝到C:\\Drivers或者C:\\Windows\\Drivers下,然后使用驱动路径设置工具(帝国论坛里有的下),就是图标像个纸箱那样的工具。
  
  双击打开后,显示如下界面:
  
  点击Browse,选择驱动文件夹存放的根目录,千万不要选择每一个驱动文件夹,这里指定到C:\\Windows\\Drivers下。
  
  点击SET PATH(设置路径),好了,所有的驱动路径导入到了注册表当中,我们可以打开注册表看一下。
  点击开始——运行——输入“Regedit”回车,展开以下分支:
  HKEY_LOCAL_MACHINE
  ---SOFTWARE
  ---Microsoft
  ---Windows
  ---CurrentVersion
  看看其右边的DevicePath值是不是指定了你的驱动文件夹存放的位置,^_^。
  
  至此,驱动路径大功告成。如果有朋友想导出这个键值,可以在CurrentVersion分支上点击右键,选择导出,然后给导出的注册表取个名字保存,再接着在保存好的注册表文件上点击右键,选择编辑,将DevicePath=XXXXXX(一般很长)以后分段的内容全部删除,最后保存即可,比如保存为DevicePath.reg,这就是针对你驱动文件所对应的驱动注册表文件,方便我们以后调用。
  接下来,就将C:\\Drivers或者C:\\Windows\\Drivers下的所有驱动文件夹删除,也可将你已经压缩打包好的exe文件的驱动包放在其中或者放在Sysprep文件夹当中,等待我们用封装工具或者手动调用。
  驱动提前解压工具的使用
  
  那么调用这些驱动包的最好方式就是使用驱动提前解压工具,我这里推荐大家使用的是:木头云发布的Setprep 提前解压工具和深度小兵发布的驱动选择工具V5.0.2.0,下面就讲述一下这两个工具的使用。
  首先看一下木头云发布的Setprep 提前解压工具
  
  其中Setprep.exe为程序引导文件,Setprep.inf为相对应的配置文件,我们通过编辑配置文件,可灵活实现我们解压驱动时的一些需求。打开Setprep.inf配置文件,里面的内容很长,我只精选其中对我们有用的一些项目:
  ----------------------------------------------------------------------------------------------------------
  [TitleSettings]
  ;自定义程序背景,留空为黑屏
  BackGround=C:\\WINDOWS\\System32\\setup.bmp
  ;自定义程序Logo,留空为默认Logo
  SetupLogo=
  ;自定义程序在在驱动,软件等自解压的时候提示窗口上的背景,留空默认为Windows XP徽标
  SetupGround=
  ;自定义程序标题,此标题在驱动,软件等自解压的时候也会显示
  SetupTitle=Windows XP Mark Edition 安装程序
  ;自定义程序欢迎信息
  WelcomeTitle=欢迎使用 Windows XP Mark Edition
  [PageSettings]
  ;设置是否允许使用上一步按钮.省略或设为0表示不允许退回到上一步,设为任意非0值则表示允许
  PageBackEnabled=1
  ;设置一共有多少种不同的安装类别,比如有驱动自解压和软件自解压,则这里设为2.这里设置的数字n表示最多运行到NodeSettings以及对应DescriptionSettings的第n段
  ;此项不能省略,或设为0,否则程序自动退出
  PageNumber=2
  ;页面全部完毕之后是否提示.省略或设置为0表示无提示,设置为1表示提示.
  ;如果在所有有效NodeSettings段内WaitTime项所设数字之和的时间内仍未有键鼠动作,那么不论此项为何值均不予提示.
  PageEndTipEnabled=1
  ;外部接口1,这里的程序在驱动,软件等自解压之前顺序运行
  [RunProgramSettings1]
  ;Run1不能留空,否则后面所有程序都不会运行
  ;Run1=C:\\WINDOWS\\setup\\Archive.exe -y -oC:\\
  ;外部接口2,这里的程序在驱动,软件等自解压之后顺序运行
  [RunProgramSettings2]
  ;Run1不能留空,否则后面所有程序都不会运行
  ;Run1=setup.exe -newsetup -mini
  Run2=C:\\WINDOWS\\regedit.exe /s C:\\WINDOWS\\setup\\RegRestore.reg
  Run3=C:\\WINDOWS\\setup\\Run.exe
  ;第一页安装选择页
  [NodeSettings1]
  ;对应页面的描述,显示在页面的左边.节点的描述在右边.
  PageDescription=请在右边勾选您想让系统自动检测并安装的驱动,然后单击下一步继续
  ;此项决定了当开始对应页面的选择时,是否可以自定义安装路径.
  ;此项设省略或设为0均表示关闭自定义安装路径功能.设置为任一非0值则表示开启.
  ;若开启自定义路径功能,若定义了exe的类型,将调用相关参数解压到对应的目录;若定义的类型不支持,则直接运行该exe;若没有定义exe的类型,则在安装此页面的exe之前,会将PagePath所指定的文件夹下对应的exe复制到自定义的路径下面再运行,运行完毕之后,自定义路径下的exe会被自动删除.若没开启此功能,将直接在PagePath所指定的文件夹下运行.
  ;具体参考NodeSettings下面的EXE项注释
  SetupPathChoose=0
  ;该页的自定义路径功能关闭,下面这两项可省略
  ;此项指定路径选择功能默认指向的路径
  SetupPathDefault=
  ;此项指定当用户使用路径选择功能自定义路径时,路径选择窗口显示的说明文字
  SetupChooseText=
  ;设置此页等待用户相应的时间,单位为秒,到达指定时间后自动进入下一步.设为0或省略表示永远等待用户相应
  WaitTime=10
  ;设置此页节点对应exe的搜索目录.卷标设为\"CDROM:\\\"表示搜索目录在光驱上(例如:CDROM:\\setup\\Drivers),留空则指向程序所在目录.
  PagePath=C:\\WINDOWS\\setup\\Drivers
  ;对应页面的安装开始时的描述
  SetupDescription=正在释放驱动,请稍候...
  ;设置在此选择页上显示的节点名称,中间不能留空,否则对该空处的根结点而言,其子节点只读到该空处
  ;首节点
  Node_1=所有驱动
  ;一级子节点,父节点是Node_1
  Node_1_1=主板芯片组INF驱动包
  Node_1_2=显卡驱动包
  Node_1_3=主板集成显卡驱动包
  Node_1_4=声卡驱动包
  Node_1_5=网卡驱动包
  Node_1_6=无线网卡驱动包
  Node_1_7=MODEM驱动包
  Node_1_8=笔记本设备驱动包
  ;设置节点对应的exe名称,\".exe\"可加可不加,因为Windows里命运行一个文件仅写文件名不写拓展名也是可以的.
  ;第一项没有对应的exe安装包,但是中间不能留空,否则只读到空处,程序会报错.可以随便写上一个不存在的名称.
  ;注意和Node的一一对应关系
  EXE_1=0
  EXE_2=Chipsets.exe -y
  EXE_3=Display.exe -y
  EXE_4=Integrated.exe -y
  EXE_5=Sound.exe -y
  EXE_6=Ethernet.exe -y
  EXE_7=wlan.exe -y
  EXE_8=modem.exe -y
  EXE_9=nbchip.exe -y
  ;设置对应节点是否默认被选中.设为任意非0值表示默认选中;设为0表示默认不选中;留空则表示不更改状态,
  ;注意和Node的一一对应关系,以及选择树本身的逻辑关系
  ;比如根结点选中,则自动选中其所有子节点.子节点设0则表示取消因根结点选中而使自己被选中的状态,而子节点留空则表示不更改自己的状态.若子节点全部设为0,则根结点自动取消钩选
  Checked1=1
  Checked2=
  Checked3=
  Checked4=
  Checked5=
  Checked6=
  Checked7=
  Checked8=
  Checked9=
  ----------------------------------------------------------------------------------------------------------
  其中的自定义自定义程序标题和自定义程序欢迎信息,你可以根据自己喜好随意更改,比如:
  SetupTitle=驱动提前解压安装程序
  WelcomeTitle=欢迎使用 菜鸟高手克隆系统
  ;外部接口1,这里的程序在驱动,软件等自解压之前顺序运行
  我们可以注册驱动路径文件,至于不用行不行?整体删除可不可以?需要问下木头云,我没测试,呵呵。这里可以写成:
  [RunProgramSettings1]
  Run1=Regedit /s C:\\Sysprep\\DevicePath.reg >nul
  这里是注册驱动路径,就是我们前面制作的集成驱动路径的注册表文件,假设把它放在了C:\\Sysprep\\下。
  ;外部接口2,这里的程序在驱动,软件等自解压之后顺序运行
  [RunProgramSettings2]
  ;Run1不能留空,否则后面所有程序都不会运行
  Run1=setup.exe -newsetup –mini
  这一行是直接最小化安装了,你也可以改成你要执行的程序,至于不用行不行?整体删除可不可以?还得问下木头云,我没测试。o(∩_∩)o...
  ;设置此页节点对应exe的搜索目录,可以这样写:
  PagePath=C:\\WINDOWS\\Drivers或者C:\\Drivers
  ;设置在此选择页上显示的节点名称和;设置节点对应的exe名称,这两项里的菜单是一一对应的,比如:
  Node_1_1=主板芯片组INF驱动包
  则
  EXE_2=Chipsets.exe –y   解压主板芯片组驱动,这个驱动包名称要与你放在Sysprep文件夹或者Drivers文件夹下的名称要一致。以此类推,将你要解压的所有驱动包的名称写入。
  ----------------------------------------------------------------------------------------------------------
  再来讲讲深度小兵的驱动提前加压工具V5.0
  
  其中的drvtool.exe为程序引导文件,Drvtool.ini为配置文件,所有的功能也是通过配置文件实现的。打开Drvtool.ini配置文件,修改内容如下:
  ----------------------------------------------------------------------------------------------------------
  ;驱动程序选择工具V5
  ;深度技术论坛 bbs.deepin.org
  ;本工具提供两种选择方式:解压缩驱动包及更改驱动目录名称
  ;驱动包支持7z、rar、exe,当格式为7z及rar时需指明释放路径
  [wait]
  time=
  ;此段定义的是等待选择时间,默认为15秒。
  [auto]
  check=1,2,3,4,5,6,7,8
  ;此段定义默认选项,写入预选的编号即可,中间用逗号隔开
  [file]
  type=exe
  path=
  reg=DevicePath.reg
  ;此段定义驱动类型(7z,rar,exe,dir)、释放路径(仅对7z及rar有效)、驱动路径注册表文件。
  ;其中dir为另一种选择方式,即不压缩驱动,使用更改目录名称的方式选择及排除驱动。
  ;reg=接注册表文件,如reg=c:\\DevicePath.reg
  [txt]
  1=主板芯片组
  2=显卡驱动
  3=集成显卡驱动
  4=声卡驱动
  5=网卡驱动
  6=调制解调器
  7=设备驱动
  8=无线网卡
  ;此段定义的是程序中9个复选项目名称
  [run]
  1=c:\\Sysprep\\Chipset.exe
  2=c:\\Sysprep\\Display.exe
  3=c:\\Sysprep\\ Integrated.exe
  4=c:\\Sysprep\\Sound.exe
  5=c:\\Sysprep\\ Ethernet.exe
  6=c:\\Sysprep\\Modem.exe
  7=c:\\Sysprep\\NBChip.exe
  8=c:\\Sysprep\\WLan.exe
  ;此段定义的是9个复选按钮对应驱动包,支持7z/rar/exe
  ;请注意与file字段内的type一致,type为dir时此处无效
  [dir]
  1=c:\\driver\\chipset
  2=c:\\driver\\display
  3=c:\\driver\\vga
  4=c:\\driver\\sound
  5=c:\\driver\\lan
  6=c:\\driver\\camera
  7=c:\\driver\\nbchip
  8=c:\\driver\\wlan
  9=c:\\driver\\modem
  ;此段定义的是驱动已放置的文件夹,仅当file字段内的type为dir时有效。
  ;未被选择的驱动,目录名称将会被更改增加一条下划线,如“vga_”
  [exit]
  ask=
  del=
  ;此段定义退出选项,不需要请留空
  ;ask=1完成时弹出确认对话框
  ;del=1退出后自我删除并删除配置文件
  ---------------------------------------------------------------------------------------------------------
  其中
  [auto]
  check=1,2,3,4,5,6
  即指默认选中1-8号驱动,推荐全选,即1,2,3,4,5,6,7,8
  [file]
  type=exe   (驱动包类型为exe自解压文件,也可设为RAR、7Z等)
  path=
  reg=DevicePath.reg   (注册驱动路径文件)
  [txt]和[run]段的内容必须一一对应,驱动包名称和驱动包路径一定要正确。
  [exit]
  ask=
  del=
  这项中ask千万不要等于1,否则驱动解压完成后会弹出完成提示框,等你确认,否则不能继续。
  小兵的驱动解压工具推荐和驱动包放在一起比较好,比如:C:\\Sysprep或者C:\\Windows\\Drivers下。
  ---------------------------------------------------------------------------------------------------------
  驱动解压工具的调用
  以上的说明中,没有顾及RAR和7Z等压缩包的用法,大家可以以此类推,做克隆有时候就需要点钻研精神,任何现成的东西都不如你理解的好。
  解压工具配置文件编辑完成后,将这两个文件放在与驱动包相同的文件夹,比如Sysprep或者Drivers下,然后就是调用的问题了。
  一种是我们可以通过死性不改的S&R&S V9.X的外部接口调用,运行S&R&S V9.X后,找到Sysprep文件夹下的msprep.ini,编辑msprep.ini,修改字段如下:
  Ext=1   (等于1,加载外部程序)
  Extimeout=0   (设为0,即马上执行驱动解压等程序)
  [Extend]
  解压驱动=WINDOWS\\Drivers\\Setprep.exe或者
  解压驱动=Sysprep\\Setprep.exe
  如果用小兵的工具,则为:
  解压驱动=WINDOWS\\Drivers\\ drvtool.exe或者
  解压驱动=Sysprep\\ drvtool.exe
  还有一种就是在封装完成后,修改注册表,属于手动封装范畴。
  [HKEY_LOCAL_MACHINE\\SYSTEM\\Setup]下CmdLine键值为:
  \"CmdLine\"=\"C:\\WINDOWS\\Drivers\\Setprep.exe\"或者
  \"CmdLine\"=\"C:\\Sysprep\\Setprep.exe\"
  如果用小兵的工具,最好是编辑一个批处理文件,批处理文件内容如下:
  -------------------------------------------------------------------------------------------------
  @echo off
  C:\\WINDOWS\\Drivers\\ drvtool.exe或者C:\\Sysprep\\ drvtool.exe
  setup.exe -newsetup –mini
  --------------------------------------------------------------------------------------------------
  假设保存为Run.bat,则在封装完成后,修改注册表
  [HKEY_LOCAL_MACHINE\\SYSTEM\\Setup]下CmdLine键值为:
  \"CmdLine\"=\"C:\\WINDOWS\\Drivers\\Run.bat \"或者
  \"CmdLine\"=\"C:\\Sysprep\\ Run.bat \"
PCOS系统下载站:http://zhuangji.wang

该用户从未签到

 楼主| 发表于 2008-4-12 14:48 |陕西| 显示全部楼层

万能 GHOST XP 封装技巧----驱动提前技术

很多朋友在做克隆系统的时候,都希望能够在系统中集成驱动,并且在系统安装完后能自行安装好驱动,但往往碰到两个问题:一、驱动包太大,如何压缩的很小;二、如何提前解压驱动,实现自动识别驱动。我就这两个问题说一下详细的制作方法。
  首先,驱动包大家可以在各大有关克隆技术的论坛下载,或者可以下载论坛的克隆系统从中提取,一般为C:\\Drivers或者C:\\Windows\\Drivers这两个文件夹内,它们的形式一般为:
  
  
  以上列举的是木鸟的驱动包,感觉做的不错,兼容性和识别率高,推荐大家使用。很多克隆系统的驱动蓝屏问题,大都是因为声卡驱动识别错误导致的,比如:将AD188X的驱动认成ALC的驱动,而导致蓝屏。木鸟的驱动包在这方面表现的比较出色。这个纯属个人爱好,大家可以根据自己的爱好使用驱动包。
  大家可以注意一下这些驱动包的名称,在后面的讲述中会引用到它们。也有很多朋友会得到这样的驱动包,都是以文件夹的形式存在。例如:
  
  这些驱动包往往比较大,容量在200-300多兆之间,如果不进行压缩,即使用GHOST –Z9的最大压缩比都很能控制在700M以内,所以必须对其分别进行压缩处理。有的朋友可能会使用Winrar来进行压缩,但其压缩比很不理想,这里给大家推荐使用NSIS进行压缩,像木鸟的驱动包整体释放在350多兆,而使用NSIS压缩后才不到60M,压缩比实在高。
  驱动压缩包的制作
  下面详细讲解一下如何使用NSIS进行压缩。
  打开NSIS绿色版,界面如下:
  
  我们首先将得到的驱动文件夹放在某个硬盘分区下或者文件夹下,比如有如下几个文件夹:
  Chipsets     -------主板芯片组驱动
  Display      ------显卡驱动
  Integrated    ------集成显卡驱动
  Sound       ------声卡驱动
  Ethernet ------网卡驱动
  modem      ------调制解调器驱动
  nbchip       ------笔记本设备驱动
  wlan        ------笔记本无线网卡驱动
  我这里假设将这些驱动文件夹放在D:\\Drivers文件夹下,我以打包Chipsets文件夹为例,参数如下:
  
  其中:
  添加目录——为指定你要打包的驱动文件夹
  解压路径——可以指定C:\\Drivers或者C:\\Windows\\Drivers及其他。
  (不管解压到哪里,注册表驱动路径一定要对应)
  标题————可以注明关于这个包的说明文字
  图标————可以指定一个ICO图标文件,让你的包更有个性
  压缩字典——16MB,越大理论上压缩比越高,但解压越慢,推荐16
  安静解压——没有解压路径的提示窗口,自动解压,一定要勾选
  保存结果——看着放在哪里都行
  其他的我就不再累述了,以上是最主要的几个选项。
  将这些打好的包放起来备用,推荐可以放在Sysprep文件夹内,因为在系统安装完成后这个文件夹会整体删除,从而不留垃圾。
  注册表中驱动路径的制作
  
  我们将前面提到的那几个驱动文件夹拷贝到C:\\Drivers或者C:\\Windows\\Drivers下,然后使用驱动路径设置工具(帝国论坛里有的下),就是图标像个纸箱那样的工具。
  
  双击打开后,显示如下界面:
  
  点击Browse,选择驱动文件夹存放的根目录,千万不要选择每一个驱动文件夹,这里指定到C:\\Windows\\Drivers下。
  
  点击SET PATH(设置路径),好了,所有的驱动路径导入到了注册表当中,我们可以打开注册表看一下。
  点击开始——运行——输入“Regedit”回车,展开以下分支:
  HKEY_LOCAL_MACHINE
  ---SOFTWARE
  ---Microsoft
  ---Windows
  ---CurrentVersion
  看看其右边的DevicePath值是不是指定了你的驱动文件夹存放的位置,^_^。
  
  至此,驱动路径大功告成。如果有朋友想导出这个键值,可以在CurrentVersion分支上点击右键,选择导出,然后给导出的注册表取个名字保存,再接着在保存好的注册表文件上点击右键,选择编辑,将DevicePath=XXXXXX(一般很长)以后分段的内容全部删除,最后保存即可,比如保存为DevicePath.reg,这就是针对你驱动文件所对应的驱动注册表文件,方便我们以后调用。
  接下来,就将C:\\Drivers或者C:\\Windows\\Drivers下的所有驱动文件夹删除,也可将你已经压缩打包好的exe文件的驱动包放在其中或者放在Sysprep文件夹当中,等待我们用封装工具或者手动调用。
  驱动提前解压工具的使用
  
  那么调用这些驱动包的最好方式就是使用驱动提前解压工具,我这里推荐大家使用的是:木头云发布的Setprep 提前解压工具和深度小兵发布的驱动选择工具V5.0.2.0,下面就讲述一下这两个工具的使用。
  首先看一下木头云发布的Setprep 提前解压工具
  
  其中Setprep.exe为程序引导文件,Setprep.inf为相对应的配置文件,我们通过编辑配置文件,可灵活实现我们解压驱动时的一些需求。打开Setprep.inf配置文件,里面的内容很长,我只精选其中对我们有用的一些项目:
  ----------------------------------------------------------------------------------------------------------
  [TitleSettings]
  ;自定义程序背景,留空为黑屏
  BackGround=C:\\WINDOWS\\System32\\setup.bmp
  ;自定义程序Logo,留空为默认Logo
  SetupLogo=
  ;自定义程序在在驱动,软件等自解压的时候提示窗口上的背景,留空默认为Windows XP徽标
  SetupGround=
  ;自定义程序标题,此标题在驱动,软件等自解压的时候也会显示
  SetupTitle=Windows XP Mark Edition 安装程序
  ;自定义程序欢迎信息
  WelcomeTitle=欢迎使用 Windows XP Mark Edition
  [PageSettings]
  ;设置是否允许使用上一步按钮.省略或设为0表示不允许退回到上一步,设为任意非0值则表示允许
  PageBackEnabled=1
  ;设置一共有多少种不同的安装类别,比如有驱动自解压和软件自解压,则这里设为2.这里设置的数字n表示最多运行到NodeSettings以及对应DescriptionSettings的第n段
  ;此项不能省略,或设为0,否则程序自动退出
  PageNumber=2
  ;页面全部完毕之后是否提示.省略或设置为0表示无提示,设置为1表示提示.
  ;如果在所有有效NodeSettings段内WaitTime项所设数字之和的时间内仍未有键鼠动作,那么不论此项为何值均不予提示.
  PageEndTipEnabled=1
  ;外部接口1,这里的程序在驱动,软件等自解压之前顺序运行
  [RunProgramSettings1]
  ;Run1不能留空,否则后面所有程序都不会运行
  ;Run1=C:\\WINDOWS\\setup\\Archive.exe -y -oC:\\
  ;外部接口2,这里的程序在驱动,软件等自解压之后顺序运行
  [RunProgramSettings2]
  ;Run1不能留空,否则后面所有程序都不会运行
  ;Run1=setup.exe -newsetup -mini
  Run2=C:\\WINDOWS\\regedit.exe /s C:\\WINDOWS\\setup\\RegRestore.reg
  Run3=C:\\WINDOWS\\setup\\Run.exe
  ;第一页安装选择页
  [NodeSettings1]
  ;对应页面的描述,显示在页面的左边.节点的描述在右边.
  PageDescription=请在右边勾选您想让系统自动检测并安装的驱动,然后单击下一步继续
  ;此项决定了当开始对应页面的选择时,是否可以自定义安装路径.
  ;此项设省略或设为0均表示关闭自定义安装路径功能.设置为任一非0值则表示开启.
  ;若开启自定义路径功能,若定义了exe的类型,将调用相关参数解压到对应的目录;若定义的类型不支持,则直接运行该exe;若没有定义exe的类型,则在安装此页面的exe之前,会将PagePath所指定的文件夹下对应的exe复制到自定义的路径下面再运行,运行完毕之后,自定义路径下的exe会被自动删除.若没开启此功能,将直接在PagePath所指定的文件夹下运行.
  ;具体参考NodeSettings下面的EXE项注释
  SetupPathChoose=0
  ;该页的自定义路径功能关闭,下面这两项可省略
  ;此项指定路径选择功能默认指向的路径
  SetupPathDefault=
  ;此项指定当用户使用路径选择功能自定义路径时,路径选择窗口显示的说明文字
  SetupChooseText=
  ;设置此页等待用户相应的时间,单位为秒,到达指定时间后自动进入下一步.设为0或省略表示永远等待用户相应
  WaitTime=10
  ;设置此页节点对应exe的搜索目录.卷标设为\"CDROM:\\\"表示搜索目录在光驱上(例如:CDROM:\\setup\\Drivers),留空则指向程序所在目录.
  PagePath=C:\\WINDOWS\\setup\\Drivers
  ;对应页面的安装开始时的描述
  SetupDescription=正在释放驱动,请稍候...
  ;设置在此选择页上显示的节点名称,中间不能留空,否则对该空处的根结点而言,其子节点只读到该空处
  ;首节点
  Node_1=所有驱动
  ;一级子节点,父节点是Node_1
  Node_1_1=主板芯片组INF驱动包
  Node_1_2=显卡驱动包
  Node_1_3=主板集成显卡驱动包
  Node_1_4=声卡驱动包
  Node_1_5=网卡驱动包
  Node_1_6=无线网卡驱动包
  Node_1_7=MODEM驱动包
  Node_1_8=笔记本设备驱动包
  ;设置节点对应的exe名称,\".exe\"可加可不加,因为Windows里命运行一个文件仅写文件名不写拓展名也是可以的.
  ;第一项没有对应的exe安装包,但是中间不能留空,否则只读到空处,程序会报错.可以随便写上一个不存在的名称.
  ;注意和Node的一一对应关系
  EXE_1=0
  EXE_2=Chipsets.exe -y
  EXE_3=Display.exe -y
  EXE_4=Integrated.exe -y
  EXE_5=Sound.exe -y
  EXE_6=Ethernet.exe -y
  EXE_7=wlan.exe -y
  EXE_8=modem.exe -y
  EXE_9=nbchip.exe -y
  ;设置对应节点是否默认被选中.设为任意非0值表示默认选中;设为0表示默认不选中;留空则表示不更改状态,
  ;注意和Node的一一对应关系,以及选择树本身的逻辑关系
  ;比如根结点选中,则自动选中其所有子节点.子节点设0则表示取消因根结点选中而使自己被选中的状态,而子节点留空则表示不更改自己的状态.若子节点全部设为0,则根结点自动取消钩选
  Checked1=1
  Checked2=
  Checked3=
  Checked4=
  Checked5=
  Checked6=
  Checked7=
  Checked8=
  Checked9=
  ----------------------------------------------------------------------------------------------------------
  其中的自定义自定义程序标题和自定义程序欢迎信息,你可以根据自己喜好随意更改,比如:
  SetupTitle=驱动提前解压安装程序
  WelcomeTitle=欢迎使用 菜鸟高手克隆系统
  ;外部接口1,这里的程序在驱动,软件等自解压之前顺序运行
  我们可以注册驱动路径文件,至于不用行不行?整体删除可不可以?需要问下木头云,我没测试,呵呵。这里可以写成:
  [RunProgramSettings1]
  Run1=Regedit /s C:\\Sysprep\\DevicePath.reg >nul
  这里是注册驱动路径,就是我们前面制作的集成驱动路径的注册表文件,假设把它放在了C:\\Sysprep\\下。
  ;外部接口2,这里的程序在驱动,软件等自解压之后顺序运行
  [RunProgramSettings2]
  ;Run1不能留空,否则后面所有程序都不会运行
  Run1=setup.exe -newsetup –mini
  这一行是直接最小化安装了,你也可以改成你要执行的程序,至于不用行不行?整体删除可不可以?还得问下木头云,我没测试。o(∩_∩)o...
  ;设置此页节点对应exe的搜索目录,可以这样写:
  PagePath=C:\\WINDOWS\\Drivers或者C:\\Drivers
  ;设置在此选择页上显示的节点名称和;设置节点对应的exe名称,这两项里的菜单是一一对应的,比如:
  Node_1_1=主板芯片组INF驱动包
  则
  EXE_2=Chipsets.exe –y   解压主板芯片组驱动,这个驱动包名称要与你放在Sysprep文件夹或者Drivers文件夹下的名称要一致。以此类推,将你要解压的所有驱动包的名称写入。
  ----------------------------------------------------------------------------------------------------------
  再来讲讲深度小兵的驱动提前加压工具V5.0
  
  其中的drvtool.exe为程序引导文件,Drvtool.ini为配置文件,所有的功能也是通过配置文件实现的。打开Drvtool.ini配置文件,修改内容如下:
  ----------------------------------------------------------------------------------------------------------
  ;驱动程序选择工具V5
  ;深度技术论坛 bbs.deepin.org
  ;本工具提供两种选择方式:解压缩驱动包及更改驱动目录名称
  ;驱动包支持7z、rar、exe,当格式为7z及rar时需指明释放路径
  [wait]
  time=
  ;此段定义的是等待选择时间,默认为15秒。
  [auto]
  check=1,2,3,4,5,6,7,8
  ;此段定义默认选项,写入预选的编号即可,中间用逗号隔开
  [file]
  type=exe
  path=
  reg=DevicePath.reg
  ;此段定义驱动类型(7z,rar,exe,dir)、释放路径(仅对7z及rar有效)、驱动路径注册表文件。
  ;其中dir为另一种选择方式,即不压缩驱动,使用更改目录名称的方式选择及排除驱动。
  ;reg=接注册表文件,如reg=c:\\DevicePath.reg
  [txt]
  1=主板芯片组
  2=显卡驱动
  3=集成显卡驱动
  4=声卡驱动
  5=网卡驱动
  6=调制解调器
  7=设备驱动
  8=无线网卡
  ;此段定义的是程序中9个复选项目名称
  [run]
  1=c:\\Sysprep\\Chipset.exe
  2=c:\\Sysprep\\Display.exe
  3=c:\\Sysprep\\ Integrated.exe
  4=c:\\Sysprep\\Sound.exe
  5=c:\\Sysprep\\ Ethernet.exe
  6=c:\\Sysprep\\Modem.exe
  7=c:\\Sysprep\\NBChip.exe
  8=c:\\Sysprep\\WLan.exe
  ;此段定义的是9个复选按钮对应驱动包,支持7z/rar/exe
  ;请注意与file字段内的type一致,type为dir时此处无效
  [dir]
  1=c:\\driver\\chipset
  2=c:\\driver\\display
  3=c:\\driver\\vga
  4=c:\\driver\\sound
  5=c:\\driver\\lan
  6=c:\\driver\\camera
  7=c:\\driver\\nbchip
  8=c:\\driver\\wlan
  9=c:\\driver\\modem
  ;此段定义的是驱动已放置的文件夹,仅当file字段内的type为dir时有效。
  ;未被选择的驱动,目录名称将会被更改增加一条下划线,如“vga_”
  [exit]
  ask=
  del=
  ;此段定义退出选项,不需要请留空
  ;ask=1完成时弹出确认对话框
  ;del=1退出后自我删除并删除配置文件
  ---------------------------------------------------------------------------------------------------------
  其中
  [auto]
  check=1,2,3,4,5,6
  即指默认选中1-8号驱动,推荐全选,即1,2,3,4,5,6,7,8
  [file]
  type=exe   (驱动包类型为exe自解压文件,也可设为RAR、7Z等)
  path=
  reg=DevicePath.reg   (注册驱动路径文件)
  [txt]和[run]段的内容必须一一对应,驱动包名称和驱动包路径一定要正确。
  [exit]
  ask=
  del=
  这项中ask千万不要等于1,否则驱动解压完成后会弹出完成提示框,等你确认,否则不能继续。
  小兵的驱动解压工具推荐和驱动包放在一起比较好,比如:C:\\Sysprep或者C:\\Windows\\Drivers下。
  ---------------------------------------------------------------------------------------------------------
  驱动解压工具的调用
  以上的说明中,没有顾及RAR和7Z等压缩包的用法,大家可以以此类推,做克隆有时候就需要点钻研精神,任何现成的东西都不如你理解的好。
  解压工具配置文件编辑完成后,将这两个文件放在与驱动包相同的文件夹,比如Sysprep或者Drivers下,然后就是调用的问题了。
  一种是我们可以通过死性不改的S&R&S V9.X的外部接口调用,运行S&R&S V9.X后,找到Sysprep文件夹下的msprep.ini,编辑msprep.ini,修改字段如下:
  Ext=1   (等于1,加载外部程序)
  Extimeout=0   (设为0,即马上执行驱动解压等程序)
  [Extend]
  解压驱动=WINDOWS\\Drivers\\Setprep.exe或者
  解压驱动=Sysprep\\Setprep.exe
  如果用小兵的工具,则为:
  解压驱动=WINDOWS\\Drivers\\ drvtool.exe或者
  解压驱动=Sysprep\\ drvtool.exe
  还有一种就是在封装完成后,修改注册表,属于手动封装范畴。
  [HKEY_LOCAL_MACHINE\\SYSTEM\\Setup]下CmdLine键值为:
  \"CmdLine\"=\"C:\\WINDOWS\\Drivers\\Setprep.exe\"或者
  \"CmdLine\"=\"C:\\Sysprep\\Setprep.exe\"
  如果用小兵的工具,最好是编辑一个批处理文件,批处理文件内容如下:
  -------------------------------------------------------------------------------------------------
  @echo off
  C:\\WINDOWS\\Drivers\\ drvtool.exe或者C:\\Sysprep\\ drvtool.exe
  setup.exe -newsetup –mini
  --------------------------------------------------------------------------------------------------
  假设保存为Run.bat,则在封装完成后,修改注册表
  [HKEY_LOCAL_MACHINE\\SYSTEM\\Setup]下CmdLine键值为:
  \"CmdLine\"=\"C:\\WINDOWS\\Drivers\\Run.bat \"或者
  \"CmdLine\"=\"C:\\Sysprep\\ Run.bat \"
PCOS系统下载站:http://zhuangji.wang
回复 支持 反对

使用道具 举报

签到天数: 7 天

连续签到: 0 天

[LV.3]小小虾米II

发表于 2010-5-1 10:24 |湖南| 显示全部楼层
正在尝试自己做一个xp

学习中...
PCOS系统下载站:http://zhuangji.wang
回复 支持 反对

使用道具 举报

本版积分规则