流传一:所需工具软件
ximage.exe
Setide.exe 用来更改IDE和电源模式
SYSPREP.EXE 封装程序
devcon.exe 用来删除驱动
一、制作PE引导映像
1. 提取原始Install.wim的1和2映像解压到空分区(或虚拟分区,用命令:subst x: d:\boot subst y: d:\drive)
① 将 install.wim 中的内容张开到驱动器x:和y:
设 ximage 所在的目录在 D:\ximage;进入该目录,键入
ximage /apply d:\install.wim x: 1
ximage /apply d:\install.wim y: 2
② 将 x: 和 Y: 由的文件生成新的 WIM 文件:
ximage /flags 1 /boot x: e:\Install.wim "WinPE Boot Image"
ximage /flags 2 /append y: e:\Install.wim "WinPE Drive Image"
现在生成的Install.wim镜像已经含有PE必需的启动信息和驱动信息. (此文件可做个备份方便以后调用)
注意:如果你已经有带PE引导的*.wim文件,可不做此步骤
二、安装全新的Windows XP 和其它软件
三、删除修改驱动程序
运行 Setide.exe
四、优化系统
1、关闭“电源管理”下的的休眠功能。右击桌面空白处,选择“属性 →屏幕保护程序→电源→休眠”,取消“启用休眠”前的钩即可。
2、关闭系统还原
3、如果你安装了一些通过Windows Installer安装的软件,并且以后不打算删除或者修复这些软件,还可以有选择的把C:\WINDOWS\Installer下的一些.msi文件删除。
4、解压XP安装盘\SUPPORT\TOOLS\DEPLOY.CAB中的SYSPREP.EXE、setupcl.exe、setupmgr.exe到C:\sysprep目录
五、运行封装程序
1、运行C:\sysprep\setupmgr.exe 制作SYSPREP.INF文件
2、执行C:\sysprep\devcon.exe remove * 删除驱动
3、运行C:\sysprep\SYSPREP.EXE -mini -noreboot 封装系统
4、进行SYSPREP后计算机硬件抽象层HAL(电源模式)的完美解决 见下方的
进行SYSPREP后计算机硬件抽象层HAL(电源模式)的完美解决5、重启电脑后用PE系统盘引导进入PE系统
六、在PE系统中制作映像文件
1、替换C:\WINDOWS\SYSTEM32\SETUP.BMP (安装背景图片、可不做)
2、追加自己封装的系统分区:
先删除pagefile.sys
del C:\pagefile.sys
ximage.exe /flags 0 /append C: D:\Install.wim "Windows XP VOL SP2 "
C: 表示系统所在盘符
4、用UltraISO将做好的install.wim替换iso中的install.wim
七、刻盘安装!
可制作2K,2003,XP的WIM安装盘
此制作方法还用2个问题
1、C:\ntldr文件需手动恢复
2、制作2K系统时在恢复系统时需修改Boot.ini文件(将WINDOWS改为WINNT)
(我自己写了个程序在恢复系统时自动恢复ntldr文件和修改Boot.ini文件)
ISO包含文件:
BOOT\
BOOTFIX.BIN
FS_EXT.SYS
SETUPLDR.BIN
SOURCES\
eula.txt
PIDGEN.DLL
setup.exe
SETUPP.INI
setup.exe.local
spflvrnt.dll
spwizeng.dll
wdscore.dll
wdsutil.dll
win32ui.dll
win32uitheme.dll
winsetup.dll
xmlrw.dll
感谢flyppgg[size=12px][size=12px]网上的另一个方法:
[size=12px][size=12px]WIM 封装的 Windows XP SP2 制作过程全记录
具体步骤如下:
1、安装 Windows XP SP2 最新版本,打好各种补丁,调整好各种设置。
2、用 Ghost 做好备份。
3、删除可以删除的各种垃圾,以减小体积,这一步一定要小心。
3、用 Setupmgr.exe 生成自动封装脚本 sysprep.inf 文件。
4、用 Sysprep.exe 执行封装作。
5、用深山红叶启动光盘启动电脑,进行 Windows PE。用 Ximage.exe 执行 lzx 压缩。
① 下载 Longhorn 光盘,从中提取出 install.wim 文件放在 E:install.wim;
② 执行命令 ximage /info E:install.wim,观察看到的信息:
Available Image Choices:
------------------------
33
979
152267917
0x1C58977
0x96FB6AE0
WINPE BOOT IMAGE
1
32
976
152267730
0x1C58977
0xB38CF480
WINPE DRIVE IMAGE
2
1882
22874
3965721128
0x1C58C3D
0x9A7EE2A0
ALL IN 1 IMAGE
0
可以看到 flag 1 和 flags 2 包含了Windows PE 的启动信息和驱动部分。
③ 生成两个虚拟驱动器:
md D:\boot
md d:\drive
subst x: d:\boot
subst y: d:\drive
④ 将 install.wim 中的内容张开到驱动器x:和y:
设 ximage 所在的目录在 D:\ximage;进入该目录,键入
ximage /apply e:\install.wim x: 1
ximage /apply e:\install.wim y: 2
⑤ 将 x: 和 Y: 由的文件生成新的 WIM 文件:
ximage /flags 1 /boot x: e:\install0.wim "BOOT IMAGE"
ximage /flags 2 /append y: e:\install0.wim "DRIVE IMAGE"
新生成的 install0.wim 文件比 install.wim 文件小很多。
⑥ 覆盖了原来的 install.wim 文件:
copy e:\install0.wim e:\install.wim
⑦ 将启动盘的所有内容压制到新 install.wim 文件中:
xiamge /flags 0 /append c: e:\install.wim "WINXP SP2 IMAGE"
这一步的时间很长,图拉丁1.2G 时执行 Ghost 只需要 4 分钟,用 ximage lzx 压缩需要 21 分钟。
6、用 Ghost 恢复系统。
7、将 insall.wim 文件放入下载的 iso 文件(www...net/bbs 有.提供的 iso 下载)中,重新生成 iso 镜像,刻盘,测试。
至此,整个封装过程结束。
由于 封装的 iso 内有大量的新驱动,在 vm 中测试可能会蓝屏,但在主机上安装不会有问题
流传三:
进行SYSPREP后计算机硬件抽象层HAL(电源模式)的完美解决 (微软破解中心)
微软官方背景资料:
如何通过Sysprep准备磁盘复制所需的映像 Windows 如何确定 ACPI 兼容性 安装 Windows XP 或 Windows Server 2003 之后的 HAL 选项 众所周知,微软自带系统封装工具SYSPREP,可以方便快捷地进行企业产品部署,但是在WINDOWS LONGHORN之前,运用SYSPREP有一个限制,就是仅适用于用于封装的源计算机和目标计算机必须具有相同硬件抽象层 (HAL),因此,不同的网友均提出了不用的HAL检测解决方案,如ACPI封包、死性不改的电源模式等等,这些解决方案不同程度存在几个缺点:
1、检测的兼容性无法达到100%;
2、检测需要额外的文件,并且可能需要重新启动计算机,耗费了时间;
有没有一个最完美的解决方案呢?答案其实就在微软未公开的技术。
笔者通过对于WINDOWS LONGHORN各内测版本进行分析,现在公开微软部分未公开的技术:
1、微软自WINDOWS LONGHORN后,改写了NTLDR的部分代码,提供了/detecthal 接口
2、BOOT.INI支持/detecthal参数,以实现与NTLDR的结合,并实现开机启动即自动检测HAL
3、\INF\dtecthal.inf是一个关键性文件,提供各种HAL类型检测的参数说明
以下为进行SYSPREP封装后的自动完美检测HAL具体实现方案:
1、从系统中提取相应的HAL文件包:(WIN2000在SP4.CAB/WINDOWS XP SP2在SP2.CAB/WINDOWS 2003在SP1.CAB)
halacpi.dll
halapic.dll
halmps.dll
halaacpi.dll
halmacpi.dll
hal.dll---->并更名为halstnd.dll
ntkrnlmp.exe
ntkrnlpa.exe
ntkrpamp.exe
ntoskrnl.exe---->并更名为ntkrnlup.exe
2、将上述相应的HAL文件包拷贝到系统\WINDOWS\SYSTEM32\(WINDOWS 2000为\WINNT\SYSTEM32\)
3、将以下代码保存为dtecthal.inf并拷贝到\WINDOWS\INF\(WINDOWS 2000为\WINNT\INF\)
如果不可见,可在文件夹选项里在“显示所有的文件和文件夹”打上勾和“隐藏受保护的系统文件”去掉勾。
引用:
4、修改BOOT.INI
在准备封装的系统后面加上 /DETECTHAL参数
如:
引用:
5、将LONGHORN版本的NTLDR拷贝到从C:\,覆盖原有的NTLDR
各位也可以参考上传附件中的mstest.rar文件包(包含NTLDR、DTECTHAL.INF、BOOT.INI示例)
DevCon 命令行设备管理器【真正的设备批量删除工具】 删除所有具体的使用方法是运行:devcon.exe remove *
删除所有设备
小提示:修改WIM安装时这里的文字
[size=12px]修改WIN32UI.DLL这个文件就可以了
[size=12px]用[size=12px]ResHacker
编辑[size=12px][size=12px]