|
本帖最后由 x9tian 于 2015-6-27 13:45 编辑
我忘了说了,我捕获的是windows7X64位。
由于WIN7不原生支持WIMboot
chenall 的wimboot.exe 捕获 WIN7 会安装WOF.sys 到WIN7系统。并打上一个微软的补丁让WOF.sys免签名。
wimbootcompress.ini 里 WIn7 与8.1 上的配置有很大的不同 有一批文件要求直截释放到系统盘。
我用了三种方式捕获 win7的捕获方式
wimboot.exe 默认调用同目录的wimbootcopress.ini 如果没有调用 系统%PATH% 目录下的wimbootcompress.ini, 再者都没有才调用wimboot.exe 内置的wimboocopress.ini
我的方法是 运行wimboot.exe 运行调用 装机助理自带的 捕获出来的无WIMBOOT启动
删除 装机助理 %windir%\system32\wimbootcopress.ini 运行wimboot.exe 这时调用的是内置 捕获失败
将 装机助理的 配置文件 重命名为a.ini 和WIMboot.exe内置的 重命名为 b.ini 运行下面批处理得到一个综合型的。
-
- @echo off&cls&title bbs.wuyou.net BY x9tian
- setlocal enabledelayedexpansion
- set cel=CompressionExclusionList
- set pl=PrepopulateList
- set el=ExclusionList
- set cfl=CompressionFolderList
- (for /f "delims=[]" %%i in (.\a.ini .\b.ini) do (
- rem 当%%i 等于CompressionExclusionList;时 %var%也等于CompressionExclusionList
- if /I "%%i"=="%cel: =%" set "var=%%i"
- rem 当%%i 等于PrepopulateList %var% 变成等于PrepopulateLis
- if /I "%%i"=="%pl: =%" set "var=%%i"
- rem 同上
- if /I "%%i"=="%el: =%" set "var=%%i"
- rem 同上
- if /I "%%i"=="%cfl: =%" set "var=%%i"
- rem 设置计数变量,set /a _!var!+=1
- rem 必免赋值重名,保证批处理获取的每一行变量名唯一性并把获取的内容赋给这个变量
- call set #!var!#%%_!var!%%=%%i
- )
- rem 利用通配符#获取上面所有生存的变量 利用FOR语免截取处理后的数据
- rem 生成 -CompressionExclusionList_ntkrnlpa.exe=# 类型的数据 并消灭重复数据
- for /f "tokens=1,3 delims=#=" %%a in ('set #') do (
- rem 消灭完全重复的数据
- if not defined -%%a_%%b set -%%a_%%b=#
- )
- rem 利用FOR 语名句 给 CompressionExclusionList 带上中括号[] 并截取所有需要的数据 生成wimbootCompress.ini
- for /f "tokens=1,2 delims=-_=" %%A in ('set -') do (
- if "%%A"=="%%B" (echo.[%%B]) else echo.%%B
- )
- )>%~dp0WimBootCompress.ini
复制代码
综合型的内容如下:
结果是还是失败。
然后就没法,翻了硬盘上的 一个天意8PE出来,只剩下内核的 没外置的天意8PE 用WINBOOT.exe 内置的配置 一次性生成WIN7 的WINBOOT映像 并安装重功。
回到装机助理,删除安装成功的 的系统, 用生成好的WIMbOOT.wim 重新安装 ,系统安装成功。
用装机助理 再试下捕获 得到的映像还是没有WIMbOOT 启动信息
在这贴子里有图片描述了出现的状况
win 7 移植 wimboot 补充:http://bbs.wuyou.net/forum.php?m ... p;highlight=wimboot |
|