使用 Windows AIK 创建自定的客户端系统WIM文件

Windows 7/2008 的AIK 3.0下载页面:地址链接

安装AIK 3.0后,在开始菜单里 以管理员身份 运行 “部署工具命令提示符”。
在命令提示符下,输入以下命令。

rem 自动创建d:\winpe30文件夹
copype.cmd <x86|x64> d:\winpe30

自定义WINPE(startnet.cmd为自启动文件)

查看文件夹和文件名
imagex /dir image_file <image_number|image_name>
查看 XML 描述
imagex /info img_file [img_number | img_name] 

解开并编辑
imagex /mountrw image_file <image_number|image_name> image_path /check
仅解开
imagex /mount image_file image_number image_name image_path /check

提交编辑但不卸载
imagex /commit {/append image name} 
       /append 将装载的映像附加到现有 .wim 文件中。如果使用该选项,则必须为新映像指定一个名称。
卸载或提交并卸载
imagex /unmount image_path {/commit}

复制已经提交好的文件,并制作ISO文件。

copy d:\winpe30\winpe.wim d:\winpe30\SOURCES\BOOT.WIM
copy "c:\program files\Windows AIK\Tools\x86\imagex.exe" c:\winpe30\iso\
oscdimg -n -bd:\winpe30\etfsboot.com d:\winpe30\ISO d:\winpe30\winpe_x86.iso

得到了PE启动的ISO文件 d:\winpe30\winpe_x86.iso

在已经安装、设置好的补丁与软件的Win7/2008系统中运行封装关机命令:

c:\windows\system32\sysprep\sysprep.exe /oobe /generalize /shutdown

使用d:\winpe30\winpe_x86.iso启动已经关机的电脑,进行捕作

imagex /capture c: \hnkrht\boot.wim "Boot" "Boot description" /compress maximum /verify
imagex /capture f: \hnkrht\windows.wim "Windows" "Windows from HNKRHT" /compress maximum /config \imagex\wimscript.ini /verify
rem U盘比移动硬盘方便
imagex /split windows-full.wim windows.wim 3500 /check
附加 imagex /append image_path image_file {"description"} {/check | /config configuration_file.ini | /verify}
分卷 imagex /split image_file dest_file  size /check

wimscript.ini (与imagex.exe同一目录为默认读取)

[ExclusionList]
\$ntfs.log
\$windows.~bt
\$windows.~ls
\winpepge.sys
\Windows\CSC
\Recycled
\Recycler
\$Recycle.Bin\*
\System Volume Information
\pagefile.sys
\hiberfil.sys
\Users\Administrator
\Users\Admin
\Windows\SoftwareDistribution\*
\Windows\Temp\*
\Windows\WindowsUpdate.log

在目标机器上恢复

\IMAGEX.exe /APPLY .\BOOT.WIM 1 C: /VERIFY
\IMAGEX.exe /APPLY .\WINDOWS.WIM 1 D: /VERIFY

FQ.bat文件

@ECHO OFF
TITLE 磁盘分区(HNKRHT)
CLS
SET XZ=
SET DN=
SET HG=250
SET PP=80000
SET LP=150000
DEL /Q /F %TEMP%\DP_*.TXT > nul
ECHO LIST DISK > %TEMP%\DP_D.TXT
ECHO SELECT DISK 0 >> %TEMP%\DP_D.TXT
ECHO LIST PARTITION >> %TEMP%\DP_D.TXT
ECHO EXIT >> %TEMP%\DP_D.TXT
DISKPART /S %TEMP%\DP_D.TXT
:XZIN
ECHO.
ECHO.
SET /P DN=选择分区的磁盘编号:
SET /P XZ=该磁盘是否大于%HG%G? [YES/NO]:
ECHO.
ECHO 继续操作会删除所有文件与分区,按 CTRL+C 中止。
PAUSE
IF /I %XZ%==YES GOTO DYHG
IF /I %XZ%==NO GOTO XYHG
ECHO.
GOTO XZIN
:DYHG
ECHO SELECT DISK %DN% > %TEMP%\DP_DY.TXT
ECHO CLEAN >> %TEMP%\DP_DY.TXT
ECHO CREATE PARTITION PRIMARY SIZE=500 >> %TEMP%\DP_DY.TXT
ECHO FORMAT FS=NTFS QUICK LABEL="BOOT" NOERR >> %TEMP%\DP_DY.TXT
ECHO ASSIGN LETTER=C NOERR >> %TEMP%\DP_DY.TXT
ECHO ACTIVE >> %TEMP%\DP_DY.TXT
ECHO CREATE PARTITION PRIMARY SIZE=%PP% >> %TEMP%\DP_DY.TXT
ECHO FORMAT FS=NTFS QUICK LABEL="WINDOWS" NOERR >> %TEMP%\DP_DY.TXT
ECHO ASSIGN LETTER=D NOERR >> %TEMP%\DP_DY.TXT
ECHO CREATE PARTITION EXTENDED >> %TEMP%\DP_DY.TXT
ECHO CREATE PARTITION LOGICAL SIZE=%LP% >> %TEMP%\DP_DY.TXT
ECHO FORMAT FS=NTFS QUICK LABEL="HNKRHT" NOERR >> %TEMP%\DP_DY.TXT
ECHO ASSIGN LETTER=E NOERR >> %TEMP%\DP_XY.TXT
ECHO CREATE PARTITION LOGICAL >> %TEMP%\DP_DY.TXT
ECHO FORMAT FS=NTFS QUICK LABEL="USERDATA" NOERR >> %TEMP%\DP_DY.TXT
ECHO ASSIGN LETTER=F NOERR >> %TEMP%\DP_DY.TXT
ECHO LIST PARTITION >> %TEMP%\DP_DY.TXT
ECHO EXIT >> %TEMP%\DP_DY.TXT
DISKPART /S %TEMP%\DP_DY.TXT
ECHO.
ECHO 请确认分区结果。
GOTO dpEXIT
:XYHG
ECHO SELECT DISK %DN% > %TEMP%\DP_XY.TXT
ECHO CLEAN >> %TEMP%\DP_XY.TXT
ECHO CREATE PARTITION PRIMARY SIZE=500 >> %TEMP%\DP_XY.TXT
ECHO FORMAT FS=NTFS QUICK LABEL="BOOT" >> %TEMP%\DP_XY.TXT
ECHO ASSIGN LETTER=C NOERR >> %TEMP%\DP_XY.TXT
ECHO ACTIVE >> %TEMP%\DP_XY.TXT
ECHO CREATE PARTITION PRIMARY SIZE=%PP% >> %TEMP%\DP_XY.TXT
ECHO FORMAT FS=NTFS QUICK LABEL="WINDOWS" >> %TEMP%\DP_XY.TXT
ECHO ASSIGN LETTER=D NOERR >> %TEMP%\DP_XY.TXT
ECHO CREATE PARTITION EXTENDED >> %TEMP%\DP_XY.TXT
ECHO CREATE PARTITION LOGICAL >> %TEMP%\DP_XY.TXT
ECHO FORMAT FS=NTFS QUICK LABEL="HNKRHT" NOERR >> %TEMP%\DP_XY.TXT
ECHO ASSIGN LETTER=E NOERR >> %TEMP%\DP_XY.TXT
ECHO LIST PARTITION >> %TEMP%\DP_XY.TXT
ECHO EXIT >> %TEMP%\DP_XY.TXT
DISKPART /S %TEMP%\DP_XY.TXT
ECHO.
ECHO 请确认分区结果。
GOTO dpEXIT
:dpEXIT
BOOTSECT /NT60 C: /MBR
PAUSE
IF /I %1 NEQ WIM GOTO NOWIM
\IMAGEX.exe /APPLY .\BOOT.WIM 1 C: /VERIFY
\IMAGEX.exe /APPLY .\WINDOWS.WIM 1 D: /VERIFY
:NOWIM

U盘制作文件

@ECHO OFF
CLS
TITLE 制作U盘(NTFS)
IF EXIST U: (
ECHO 请先确保盘符U未使用.
START DISKMGMT.MSC
PAUSE > NUL
EXIT
)
SET DN=

DEL /Q /F %TEMP%\DP_*.TXT > NUL
ECHO LIST DISK > %TEMP%\DP_D.TXT
ECHO SELECT DISK 1 >> %TEMP%\DP_D.TXT
ECHO LIST PARTITION >> %TEMP%\DP_D.TXT
ECHO EXIT >> %TEMP%\DP_D.TXT
DISKPART /S %TEMP%\DP_D.TXT
ECHO.
ECHO.
SET /P DN=输入U盘的编号:
ECHO.
ECHO 继续操作会删除所有文件与分区,按 CTRL+C 中止。
PAUSE
ECHO SELECT DISK %DN% > %TEMP%\DP_XY.TXT
ECHO CLEAN >> %TEMP%\DP_XY.TXT
ECHO CREATE PARTITION PRIMARY >> %TEMP%\DP_XY.TXT
ECHO FORMAT FS=NTFS QUICK LABEL="HNKRHT_WIN7" >> %TEMP%\DP_XY.TXT
ECHO ASSIGN LETTER=U NOERR >> %TEMP%\DP_XY.TXT
ECHO ACTIVE >> %TEMP%\DP_XY.TXT
ECHO LIST PARTITION >> %TEMP%\DP_XY.TXT
ECHO EXIT >> %TEMP%\DP_XY.TXT
DISKPART /S %TEMP%\DP_XY.TXT
BOOTSECT /NT60 U: /MBR
PAUSE
EXIT

 

你可能感兴趣的:(使用 Windows AIK 创建自定的客户端系统WIM文件)