给精简了DISM组件的Windows 8 PE追加OEM驱动
天意U盘维护系统 发布时间:2013-07-19 15:52:29

此法适用于X86或X64的Win7/8下给 X64 win8PE 追加OEM SRS 驱动

此法适用于X86或X64Win7/8下给 X64 win8PE 追加OEM SRS 驱动



A、前期准备工作


1、自备Beyond Compare。

2、自备MSDN windows 8 X64 RTM ISO内的resource下的 boot.wim,复制为D:\bootA.wim,然后再复制一份,命名为D:\bootB.wim;

   我用的是我的HP win8笔记本rocover分区的里的boot.wim来搞的(该本子原本是OEM win8 X64,但寡人实在用不惯Win8,就安装了X64 win7,但rocover分区的内容一直没动它,保留在那里,哪天一高兴,还可以可以恢复为win8)

3、安装Windows ADK For Windows 8
      Windows评估和部署工具包 (Windows ADK) For Windows 8, 从MS官网下载完整的部署包太大了,速度又慢,我们现在只需要一个部署工具就足够了。按照下列方法选择性在线安装,下载量不到40M。先从MS官网下载这个
在线安装程序adksetup.exe,然后cd到adksetup.exe所在的目录,键入以下命令:

  1. adksetup /installpath c:\ADK /features OptionId.DeploymentTools

大意是把仅ADK组件中的DeploymentTool到C:\ADK。

其他部署工具的featureID为:



功能                                                                            标识符
应用程序兼容性工具包 (ACT)                               OptionId.ApplicationCompatibilityToolkit
部署工具                                                              OptionId.DeploymentTools
Windows 预安装环境 (Windows PE)                     OptionId.WindowsPreinstallationEnvironment
用户状态迁移工具                                                OptionId.UserStateMigrationTool
批量激活管理工具 (VAMT)                                    OptionId.VolumeActivationManagementTool
Windows 性能工具包 (WPT)                                 OptionId.WindowsPerformanceToolkit
Windows 评估工具包                                            OptionId.WindowsAssessmentToolkit
Windows 评估服务 - 客户端                                  OptionId.WindowsAssessmentServicesClient
Windows 评估服务                                                OptionId.WindowsAssessmentServices
Microsoft? SQL Server? 2012 Express                 OptionId.SqlExpress2012
.NET Framework                                                    OptionId.Netfx




4、自备待集成的驱动,集中放置在D:\myoemdrv下
     集成前要稍微处理下驱动inf:由于NT6可原生驱动AHCI 控制器,那些类似于PCI\VEN_8086&DEV_1E03&CC_0106的HWID是可以屏蔽的,不需要集成的,而8.7-12.7版RST驱动并未超过win8原配的8.6版 iastorv所掌控的系列0104 Raid控制器集合,因此诸如11.X 、12.X版系列RST驱动对win8来说是不需要集成的,但下列特征的企业版RST
  1.  

  2. Abstract:  Windows* INF File for SCU Intel(R) Rapid Storage Technology Enterprise Driver 

  3.               Installs: RSTe SCU RAID Controller Miniport (without RST Filter Driver) 

  4.                Only for Windows 8 releases 

  5. DriverVer=11/02/2012,3.6.0.1090

驱动,拥有win8 内部iastorv所不支持的C600系列Raid控制器的驱动,我想这个是必须要集成的。


B、开始工作了

1、以管理员身份运行下列批处理
  1. @Echo Off

  2. COLOR 2F

  3. cd /d "%~dp0"

  4. if exist %windir%\SysWOW64 (set PTH=amd64

  5. ) else (

  6. set PTH=x86

  7. )

  8. set PTH="C:\ADK\Assessment and Deployment Kit\Deployment Tools\%PTH%\DISM\

  9. if not exist %PTH%" exit

  10. RD d:\Boota /S /Q>NUL 2>NUL

  11. RD d:\bootb /S /Q>NUL 2>NUL

  12. md d:\Boota

  13. md d:\bootb

  14. Cacls .d:\boota /t /e /c /g everyone:f

  15. CLS

  16. Echo.

  17. ECHO 正在挂载WIM镜像......

  18. Echo.

  19. %PTH%dism.exe" /Mount-Wim /WimFile:d:\bootA.wim /index:1 /MountDir:d:\boota

  20. %PTH%dism.exe" /Mount-Wim /WimFile:d:\bootB.wim /index:1 /MountDir:d:\bootb

  21. Echo. 

  22. ECHO 挂载WIM镜像完成,按任意键继续......

  23. Echo.

  24. Pause >nul

  25. CLS

  26. Echo.

  27.  

  28.  

2、从你的X64 8PE启动WIM文件里提取
  1. windows\system32\config\SOFTWARE

  2. windows\system32\config\SYSTEM

这两个文件,替换
  1. d:\boota\windows\system32\config\

下的同名文件;

3、以管理员身份运行下列批处理:
  1. COLOR 2F

  2. cd /d "%~dp0"

  3. if exist %windir%\SysWOW64 (set PTH=amd64

  4. ) else (

  5. set PTH=x86

  6. )

  7. set PTH="C:\ADK\Assessment and Deployment Kit\Deployment Tools\%PTH%\DISM\

  8. if not exist %PTH%" exit

  9. %PTH%dism.exe" /Image:D:\boota /Add-Driver /Driver:D:\myoemdrv /recurse /ForceUnsigned

  10. ECHO 按任意键继续......

  11. Pause >nul

  12. CLS

  13. Echo.

  14.  

4、用BC捞取D:\boota 与D:\bootb 的区别
  1. D:\boota\Windows\Inf

  2. D:\boota\Windows\System32\catroot

  3. D:\boota\Windows\System32\Drivers

  4. D:\boota\Windows\System32\DriverStore

  5. D:\boota\Windows\System32\config

  6.  

  7. D:\bootb\Windows\Inf

  8. D:\bootb\Windows\System32\catroot

  9. D:\bootb\Windows\System32\Drivers

  10. D:\bootb\Windows\System32\DriverStore

  11. D:\bootb\Windows\System32\config

主要体现在以上几个 对应目录的文件变化,有些目录需要分别给予管理员访问权限才能在BC里查看对比(例如D:\boota\Windows\System32\catroot Vs D:\bootb\Windows\System32\catroot)
把变化的文件用BC复制出来,追加到你的X64PE 启动WIM内。

C、扫尾
不保存卸载D:\bootA.wim,D:\bootB.wim:
  1. COLOR 2F

  2. cd /d "%~dp0"

  3. if exist %windir%\SysWOW64 (set PTH=amd64

  4. ) else (

  5. set PTH=x86

  6. )

  7. set PTH="C:\ADK\Assessment and Deployment Kit\Deployment Tools\%PTH%\DISM\

  8. if not exist %PTH%" exit

  9. %PTH%dism.exe" /unmount-Wim /MountDir:"d:\Boota" /discard

  10. %PTH%dism.exe" /unmount-Wim /MountDir:"d:\bootb" /discard

  11.  

至于X86的8PE,也许只需前期准备之第二步备一个X86版 RTM ISO内的resource下的boot.wim 就可以了,没有测试。

 

关于我们 | 免责声明 | 版权声明 | 联系我们 | 商务合作
版权所有 © 2021 天意U盘维护系统 保留所有权利 鄂ICP备2020017155号