前言

Q:什么是封装操作系统?

A:系统封装技术(Sysprep)是微软官方技术,单词拆分为:Sys(系统)prep(准备)。微软从NT6.x开始内置sysprep.exe在system32文件夹;

Q:封装后的系统有什么好处?

A:正常情况下,在每次重装纯净系统后,我们需要对系统进行系统更新、打补丁、装驱动、安装各种需要的软件、配置环境等繁琐且重复的工作。如果面对一批的机器进行批量部署,这种方式耗费巨大的人力、物力、金钱和时间,是很不适合实际生产应用的,而通过封装系统可以将已经打好系统更新补丁、装好驱动以及所需软件等简单重复耗时间的动作,在目标主机上达到安装开箱即用以及在安装过程中无人值守的目的;

Q:那博主封装系统有哪些目的?

A:想精简一个功能够用的Windows10操作系统,移除我不需要的功能、保持极度精简安装在我计算机的虚拟机上,以便用来安装一些平时不得不用的国产毒瘤软件(此处点名QQ、Tim);此外,我还有一台捡垃圾的兼容计算机(主机<=400CNY),安装适合我自己功能需求的Windows10系统可以在平时我的笔记本不在身边的时候能有些用。

本文教程/资料参考:

虽然接触、使用Windows多年,但是这还是我第一次尝试自己动手封装,因此我拜读了很多封装系统的技术大佬的教程,如果您也想学习,不妨看看下面教程:

本文主要是记录自己封装的过程,供日后参考以及排查完善

环境准备

  • 虚拟机软件:VMware WorkStation Pro16

  • 本机配置:

    • CPU:Intel Core i5-8300H
    • RAM:8GB*2=16GB 2666MHZ DDR4
  • MSDN正式版Windows10 20H2系统镜像文件

  • 使用的一些精简、封装系统软件/工具:

下面开始封装系统过程的不一定完整记录……

定制母盘

将下载的纯净版系统镜像文件通过系统的文件的资源管理器打开,文件资源管理器会把iso文件挂载到虚拟光驱,进入这个虚拟光驱的sources文件夹,找到install.wim系统映像文件

install.wim文件复制到封装系统的盘的根目录

以Windows10 20H2的专业版为例:

等待加载完成

先开始进行母盘的组件移除,有个提示确定即可

取消组件的选中状态即为移除,移除操作是永久性的,要恢复某组件则需要重新安装Windows 或者恢复备份(Win10可以从全新的系统安装文件中恢复系统).蓝色被锁住的组件需要购买商业授权才能够移除,免费版授权在定制母盘这一步的功能也够用了,更多的我们可以下一步进行

根据你的需求精简应用、功能和不必要的驱动:

我的组件精简清单如下:(由于我是免费版,母盘只能先做到这了)

  • 3DViewer(混合现实查看器)
  • Advertising.Xaml(广告相关)
  • Alarms(Windows 闹钟 & 时钟)
  • BingWeather(MSN 天气)
  • DesktopAppInstaller(应用安装程序,将桌面程序转换为适合应用商店的UWP应用的一款APP)
  • FeedbackHub(反馈中心)
  • GetHelp(获取帮助)
  • Maps(Windows 地图)
  • Messaging(Microsoft 消息)
  • MixedReality.Portal(混合现实相关)
  • Office.OneNote(OneNote)
  • OfficeHub(我的 Office)
  • People(Microsoft 人脉)
  • Print3D(打印 3D)
  • ScreenSketch(剪 & 素描)
  • SkypeApp(Skype)
  • SolitaireCollection(系统自带纸牌游戏)
  • SoundRecorder(Windows 录音机,大小10M,不好用,容易闪退,精简掉)
  • StorePurchaseApp(应用商店购买应用程序)
  • Windows Mail(Windows 邮件)
  • Xbox 应用(Xbox游戏相关)
  • Xbox.TCUI(Xbox游戏相关)
  • XboxIdentityProvider(Xbox游戏相关)
  • XboxSpeechToTextOverlay(Xbox游戏相关)
  • XboxGameOverlay(Xbox游戏相关)
  • XboxGamingOverlay(Xbox游戏相关)
  • YourPhone(你的手机)
  • 画图3D
  • 记事本
  • 写字板
  • Tablet组件等等
  • 提示(Win10 1607之前叫“入门”)
  • 移动计划(已支付 Wi-Fi & 手机)
  • 钱包服务(Microsoft Pay)
  • Webcam Experience(网络摄像头体验)
  • BioEnrollment(生物识别相关)
  • CapturePicker(捕获)
  • Cortana(小娜相关)
  • ECApp(一款购物软件)
  • EdgeDevToolsClient
  • Edge
  • OOBENetworkCaptivePortal(小娜相关)
  • OOBENetworkConnectionFlow(小娜相关)
  • ParentalControls(家长控制)
  • PeopleExperienceHost(人脉相关)
  • Windows Defender
  • 安全中心
  • XboxGameCallableUI(Xbox游戏相关)
  • XGpuEjectDialog(Xbox游戏相关)
  • Windows 系统评估工具 (WinSAT)
  • 除了繁体中文、简体中文和英语外的所有语言包
  • 日语
  • 韩语
  • .NET assembly缓存
  • 系统恢复
  • BitLocker (磁盘加密)
  • 受保护的主机
  • Windows To Go (用Dism++可以完美代替它)
  • Manifest 备份 (WinSxS\Backup)
  • 应用程序虚拟化(App-V)
  • 用户体验虚拟化(UE-V)
  • 其他主题(包含建筑,人物,风景,自然和场景等主题)
  • 墙纸(默认)
  • Recovery Agent(恢复助手)
  • BitLocker磁盘加密

在功能设置里面取消勾选不需要的功能:

其他的功能设置自己按需选择,双击禁用Windows Update保留空间(约7GB):

我的功能设置,仅供参考

差不多了,开始生成新的映像,选择第二个选项裁切其他映像以便减小映像体积:

点击开始,开始生成新的wim格式映像

交换磁盘

使用系统自带的磁盘管理,我从E盘压缩了60GB(61440MB)用于虚拟机和实体机进行数据交换

把封装需要的文件都拷贝到这个新分区内

PE镜像

在PE系统制作工具(以IT天空优启通为例)中选择生成ISO文件,放到其他分区(非新建的分区)

制作好的PE的ISO镜像下一步通过Vmware WorkStation Pro使用:

虚拟机环境

在VMware里新建个虚拟机,安装程序ISO选择刚才创建的PE系统的ISO文件

按照图中选择即可

引导类型选择BIOS即可,封装过程的引导方式不会对封装镜像兼容性产生影响

自定义硬件保留如图几个就行了,这是为了尽可能的保持驱动的纯净

先不要急着开启虚拟机,再次打开编辑虚拟机设置,把需要的文件复制到之前新建的交换磁盘

添加硬件,选择硬盘

选择使用物理磁盘

根据序号选择你的磁盘,不确定可以打开系统的磁盘管理器查看

选择使用单个分区,选择你的交换磁盘的分区

细心点,别选错了

将交换磁盘与虚拟机系统磁盘独立开来

设置开机进入虚拟机的BIOS设置

将advanced中的四个IO选项都设置为Disabled

返回上层目录,调整Boot启动选项顺序如下:

然后F10保存设置重启,开机选择Windows10 PE进入

打开DiskGenius分区工具,对虚拟机的虚拟磁盘进行分区

安装系统

虚拟机里打开系统安装器,它会自动检测到wim文件,将其恢复到虚拟机的系统盘

完成后重启虚拟机后直到安装到这个界面

同时按住CtrlShiftF3跳过设置,进入后有个提示不要管,直接关闭它,打开计算机管理,启用内置Administrator账户

关机,把需要的其他文件复制到交换磁盘,然后再次开启虚拟机,使用优化工具开始优化

除此外,我优化的还有:

  • 完整卸载Adobe Flash Player
  • 集成VC++运行库
  • 集成QQ去广告绿色纯净版
  • 集成Net FrameWork 3.5

成果

试了下,自己做的大概在新安装后占用系统盘9.xGB,不到10GB,属实挺香😋

结语

其实这次尝试,说是封装,实则我做的精简要更多,基本都是软件傻瓜化,一键化,文中的使用IT天空ES5工具封装步骤我就省略没记录了,等有空再研究研究更深的操作~感谢小鱼儿的教程和绝大多数工具。最后几乎是个半成品封装的镜像,自己虚拟机测试了下ISO和Wim映像文件,安装开机都没啥问题,这次就做个玩玩,有空再折腾个完整的,哈哈🤣