Vigorous Pro

The world can always use more heroes.

  1. 1. 必要食材
  2. 2. 安装系统
  3. 3. 配置系统
    1. 3.1. Part 1.安装系统更新和一部分基础的软件、运行库
    2. 3.2. Part 2.清理系统更新后被替换下来的旧系统文件冗余
    3. 3.3. Part 3.安装剩余你想安装的软件
  4. 4. 打包与压缩
    1. 4.1. Part 1.使用系统准备工具对系统进行处理
    2. 4.2. Part 2.快速打包
    3. 4.3. Part 3.快速压缩
    4. 4.4. Part 4.制成光盘镜像
  5. 5. 最后的一点说明
  6. 6. 参考链接

有没有想过像 OEM 厂商一样制作一个已经预装好软件的 Windows 安装镜像呢? 除了 Ghost 的异端外,有没有其他方法呢? 本文旨在将带您定制一个属于自己的 Windows 系统安装镜像。

必要食材

  • 一份新鲜的 Windows 镜像 (可以从 MSDN,我告诉你TechBench 等处获取)
  • 一份新鲜的 PE 镜像
  • 一只成年的计算鸡
  • 确保你的计算鸡已经吃掉了一份 64 位的 Windows 系统
  • 确保你的计算鸡已经吃掉了 Vmware , Hyper-V 或者 Virtualbox 等虚拟化程序
  • 其他您想要烹(yu)饪(zhuang)的食材(软件)

安装系统

首先,配置一份虚拟机(此过程我认为是不需要讲解的,不要打我),并挂载你已经下载好的系统镜像。在安装前确保给虚拟机分配了足够的空间。

我怕空间不够,所以在此处给硬盘分配了 80 GB。 此处需要两个分区,一个用来安装系统,另一个拿来存放我们稍后制作出来的安装盘。分配完成后点击下一步

制作 Windows 8 及以上版本的系统镜像时,需要提前安装 .Net 3.5

在安装 Windows 的时候,点击 Shift + F10 呼出 命令提示符。输入 taskmgr 调用任务管理器。

在 Windows 安装程序上点击 Go To Progress


直到显示"Windows 需要重启才能继续" 时,点击 End Progress 结束掉安装程序。(建议在提示重启前提前准备好前面的操作,除非您的手速够快)

如果提前关闭,会提示错误 50

错误 50

结束掉之后,会发现已经回到了最开始的地方

现在在命令提示符中输入

1
dism /image:E:\ /enable-feature /featurename:netfx3 /source:D:\sources\sxs /all

如果您要定制的系统版本低于 Windows Server 2012 那么请输入

1
dism /image:E:\ /enable-feature /featurename:netfx3 /source:D:\sources\sxs

来安装 .Net 3.5 ,此处的E盘为系统安装盘,D盘为光盘所在分区。可以通过在命令提示符中输入 notepad 来确定盘符。

如果没有问题的话,应该会显示这个界面,在安装完成后,重启虚拟机。

配置系统

重启之后,应该会见到熟悉的系统配置界面。在出现小娜(如果没有麦克风),会直接显示选择地区的界面。此处不要进行配置。
同时按下 Ctrl + Shift + F3 现在会进入 审核模式(Audit Mode)

这就是从Vista起,微软专门给OEM厂商和一些有需要的人提供的封装定制模式——审核模式。在这个模式下,一旦注销Administrator会被锁死,只能重启。从Windows 8起,在这个模式下,请勿使用开始菜单的命令关机,否则下次开机必须重启一次。
如果需要关机,请重启然后赶快进入BIOS设置,然后用虚拟机的功能强制关机。

在完成定制前,直接关掉系统准备工具即可。

Part 1.安装系统更新和一部分基础的软件、运行库

进入审核模式之后,打开开始——设置,更新和安全,检查更新来把近期的更新都安装上去。

在此过程中,可以安装一部分基础的软件、运行库,但是不建议现在就安装 Office。

为了保证定制出来的镜像尽可能干净无残留,请不要在虚拟机内使用浏览器下载安装包。所以,将需要的软件通过 UltraISO 或其他工具打包成 iso 镜像,并在虚拟机内挂载。

你可能会发现C盘有两个文件夹, $WINDOWS.~BT$WINDOWS.~LS 将他们删除(我这里直接删除,忘记截图了,贴图是从网上找来的)

安装完 Windows 更新之后重启虚拟机,在重启前挂在你的 PE 镜像。在重启后,疯狂点击虚拟机BIOS设置的热键(VirtualBox 是F12)
设置成光盘启动优先或选择进入PE 镜像,我这里使用的是光卡大佬制作的HIKARI PE
如果使用其他PE 请自行准备DISM++,并确保该PE至少是Win8内核,并且位数要和你要定制的系统一致。

Part 2.清理系统更新后被替换下来的旧系统文件冗余

进入PE之后,打开dism++,选择顶部的Windows 10并打开会话,然后点左边的空间回收,按照下图所示勾上“被取代的WinSxS组件(非常慢)”和“Windows报告”、“Windows事件”、“零售演示离线内容”,并将缓存文件临时文件所有的项目勾上,就可以开始清理了。

可能是因为我这次使用的系统镜像是19H1的原因在清理WinSxS组件时,提示出错,清理出来的空间也比其他版本少,个人认为是我选择的镜像原因

清理完成之后就可以再次重启了。重启之前别忘了更换光盘镜像,避免再次重启回PE。

Part 3.安装剩余你想安装的软件

现在你就可以随心所欲的安装剩下的你需要的软件了。

但是这里不建议安装
打印机、摄像头等的驱动配套软件、防病毒软件、防火墙软件、影子还原(比如Shadow Defender)、PDF虚拟打印机程序、依赖Ghost的备份还原程序(如一键Ghost)、各种专业软件(特别是像Visual Studio这样的IDE)。

将你要安装的软件安装完成之后,请再次重启虚拟机以确保一些软件顺利预装进去。

打包与压缩

Part 1.使用系统准备工具对系统进行处理

重启回来之后,这次请勾上系统准备工具窗口里的通用,放入PE的启动光盘镜像之后,点确定
稍后程序会自动对Windows进行处理,处理完成之后会自动重启。
重启之后请立即进入PE对成品进行备份。

Part 2.快速打包

在命令提示符中输入下面命令对系统进行备份

1
dism /capture-image /capturedir:D:\ /imagefile:E:\Edison_Windows10_19H1_X64.wim /name:"Edison Windows10 19H1 X64" /compress:fast

此处和之前安装 .Net3.5 比较类似,capturedir 为系统盘符,imagefile 的位置为我们之前新建出来的第二个分区,名称可以随意。

打包的过程将会消耗一定的时间,在打包完成后,你会在指定的盘符中看到打包好的文件。

Part 3.快速压缩

下面,我们需要将打包的 wim文件拷贝出来,可以通过 7-zip打开VMDK镜像,然后双击2.NTFS就可以解压出里面的镜像了。

接下来还是以这个镜像为例,以管理员权限打开命令提示符或是PowerShell,输入下面的命令,将镜像进行高度压缩。

1
dism /export-image /sourceimagefile:E:\Edison_Windows10_19H1_X64.wim /sourceindex:1 /destinationimagefile:E:\Edison_Windows10_19H1_X64.esd /compress:recovery

你可以发现这个过程非常的吃内存和CPU,所以建议你在不用电脑的过程中进行这个操作。我昨晚在电脑上压缩的过程大概耗费了差不多20分钟左右。不过压缩出来的成果也是比较喜人的。

你可以配合PE的dism或WinNTSetup来安装,能同时支持UEFI和Secure Boot以及Legacy启动模式。

Part 4.制成光盘镜像

如果你想把它做成光盘镜像,那你还需要做这些操作:
解压原版win10 64位安装镜像,删除里面sources文件夹的install.wim,将最终成品重命名成install.esd复制进去。
并新建一直文本文档,命名为 ei.cfg

1
2
3
4
5
6
7
8
9
[EditionID]
Home
Professional
ProfessionalWorkstation
Enterprise
[Channel]
Retail
[VL]
2

保存之后,将它重新打包回ISO即可。
可以在此处下载 Windows ADK 1903
此处我只安装了部署工具。

为了支持UEFI,请使用oscdimg命令打包。

切换到 oscdimg 目录下
C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\Oscdimg

在 PowerShell 中输入

1
.\oscdimg.exe -m -o -u2 -udfver102 -bootdata:2#p0,e,bEtfsboot.com#pEF,e,bEfisys.bin -l"Edison Windows 10 19H1 X64" E:\Edison_WIN10_19H1 E:\Edison_WIN10_19H1.iso

此处的 E:\Edison_WIN10_19H1 为安装程序所在文件夹,E:\Edison_WIN10_19H1.iso 为输出文件夹

完成后的成品可以在虚拟机中进行一下测试。

最后的一点说明

这个过程可能会消耗较长的时间,不过之后在装系统的时候节约下来的时间就远远超过现在所耗费的时间了。

这么装完的系统确实是没激活的,因为没整合非法激活工具。这里确实考虑到了版权因素,还考虑到了一些非法激活工具给系统带来的安全隐患问题。

再加上Win10本身激活的机制那么好,有伴随主板终身的数字许可证,还能转移到下一台电脑上,还有什么理由再去用非法激活工具呢?

我自己在镜像中压缩了 Bandizip,Potplayer,CCleaner,Chrome,Office 和基础运行库

PS: Potplayer 是韩国 Daum 公司的一款良心产品,而前不久 Daum 网站已经被墙。你可以在这里下载我的转存版本,但不能保证实时更新 点击下载

至此,属于我们自己的 Windows 系统安装镜像就创建完成了。

参考链接

Download and install the Windows ADK

Creating Customized Windows 10 Version 1709 Media (ISO, WIM, Flash Drive)

Where is oscdimg.exe

Oscdimg Command-Line Options

Windows Setup Edition Configuration and Product ID Files (EI.cfg and PID.txt)

DISM Windows Edition-Servicing Command-Line Options

审核模式概述(Audit Mode Overview)

IT之家学院:如何定制一个预装好基本软件的Win10

System builder deployment of Windows 10 for desktop editions

18362的哈希出来了,大家来看看,UUP文件的

Deploy .NET Framework 3.5 by using Deployment Image Servicing and Management (DISM)

https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-8.1-and-8/hh825262%28v%3dwin.10%29

INSTALL .NET FRAMEWORK 3.5 ON WINDOWS SERVER 2016 – ALTERNATE PATH ERROR

Fix: .NET Framework 3.5 is Missing From Windows 10

7 Ways To Open Virtual Hard Disk Images For Read And Write Access

Thumbnail by Microsoft

本文作者 : Edison Jwa
本文使用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议
本文链接 : https://www.wevg.org/archives/design-my-windows-iso/

本文最后更新于 天前,文中所描述的信息可能已发生改变