此法适用于X86或X64的Win7/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所在的目录,键入以下命令:
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
-
-
Abstract: Windows* INF File for SCU Intel(R) Rapid Storage Technology Enterprise Driver
-
Installs: RSTe SCU RAID Controller Miniport (without RST Filter Driver)
-
Only for Windows 8 releases
-
DriverVer=11/02/2012,3.6.0.1090
B、开始工作了
1、以管理员身份运行下列批处理
-
@Echo Off
-
COLOR 2F
-
cd /d "%~dp0"
-
if exist %windir%\SysWOW64 (set PTH=amd64
-
) else (
-
set PTH=x86
-
)
-
set PTH="C:\ADK\Assessment and Deployment Kit\Deployment Tools\%PTH%\DISM\
-
if not exist %PTH%" exit
-
RD d:\Boota /S /Q>NUL 2>NUL
-
RD d:\bootb /S /Q>NUL 2>NUL
-
md d:\Boota
-
md d:\bootb
-
Cacls .d:\boota /t /e /c /g everyone:f
-
CLS
-
Echo.
-
ECHO 正在挂载WIM镜像......
-
Echo.
-
%PTH%dism.exe" /Mount-Wim /WimFile:d:\bootA.wim /index:1 /MountDir:d:\boota
-
%PTH%dism.exe" /Mount-Wim /WimFile:d:\bootB.wim /index:1 /MountDir:d:\bootb
-
Echo.
-
ECHO 挂载WIM镜像完成,按任意键继续......
-
Echo.
-
Pause >nul
-
CLS
-
Echo.
-
-
-
windows\system32\config\SOFTWARE
-
windows\system32\config\SYSTEM
-
d:\boota\windows\system32\config\
3、以管理员身份运行下列批处理:
-
COLOR 2F
-
cd /d "%~dp0"
-
if exist %windir%\SysWOW64 (set PTH=amd64
-
) else (
-
set PTH=x86
-
)
-
set PTH="C:\ADK\Assessment and Deployment Kit\Deployment Tools\%PTH%\DISM\
-
if not exist %PTH%" exit
-
%PTH%dism.exe" /Image:D:\boota /Add-Driver /Driver:D:\myoemdrv /recurse /ForceUnsigned
-
ECHO 按任意键继续......
-
Pause >nul
-
CLS
-
Echo.
-
-
D:\boota\Windows\Inf
-
D:\boota\Windows\System32\catroot
-
D:\boota\Windows\System32\Drivers
-
D:\boota\Windows\System32\DriverStore
-
D:\boota\Windows\System32\config
-
-
D:\bootb\Windows\Inf
-
D:\bootb\Windows\System32\catroot
-
D:\bootb\Windows\System32\Drivers
-
D:\bootb\Windows\System32\DriverStore
-
D:\bootb\Windows\System32\config
把变化的文件用BC复制出来,追加到你的X64PE 启动WIM内。
C、扫尾
不保存卸载D:\bootA.wim,D:\bootB.wim:
-
COLOR 2F
-
cd /d "%~dp0"
-
if exist %windir%\SysWOW64 (set PTH=amd64
-
) else (
-
set PTH=x86
-
)
-
set PTH="C:\ADK\Assessment and Deployment Kit\Deployment Tools\%PTH%\DISM\
-
if not exist %PTH%" exit
-
%PTH%dism.exe" /unmount-Wim /MountDir:"d:\Boota" /discard
-
%PTH%dism.exe" /unmount-Wim /MountDir:"d:\bootb" /discard
-