无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 40457|回复: 73

[原创] 精简系统从此不求人,64位510M WES7定制教程

    [复制链接]
发表于 2018-12-4 09:28:36 | 显示全部楼层 |阅读模式
本帖最后由 梦一场 于 2019-5-16 18:43 编辑

看到论坛大神做了很多优秀的精简系统,非常好用,但毕竟重口难调,有要求恢复远程桌面的,有需要保留更新的,如若全部满足,系统又变得臃肿,失去了精简的意义。
本着共享的精神,在这里准备写一篇WES7定制教程,大家看完后根据自己的需求可以定制出功能全而又完美精简的系统。
本人学生党,时间不多,再加上本文篇幅较长,每次有空就写一点,希望大家多多支持。

目录:
一、WES7简介
二、所需工具的下载与安装配置
三、组件的定制
四、组件的依赖、语言包与其他问题
五、无人值守与设置项
六、做成定制光盘与封装
七、二次精简处理
八、oem文件夹
末、参考文献


以下正文

一、WES7简介

先说WES的概念。通俗的讲,WES7就是“组件化的”Windows 7,精简定制的方法都是微软官方提供,请放心使用。
如果在安装时选择了所有的组件,那么功能比起Windows 7 Ultimate只多不少,多出来的是嵌入式系统的特有组件。
如果在安装时选择了预留的“最小安装”模板,那么最终安装完,硬盘占用只有500M多,当然日常使用也很不方便。
为了达到原生支持8G内存,需要选择WES7的64bit版本,经过精简的64位系统只需要2G内存就能正常使用(当然1G也行,只是体验一般)
如果你的机器有8G内存、固态硬盘,请使用Win10。如果是像我这样4、5年前的老机子,或者因为稳定性、软件支持必须选择win7系统,那么WES7值得选择。
这是我精简的WES7成品


二、所需工具的下载与安装配置

微软官网下载地址,下载速度很给力
点击download
勾选 Standard_7SP1_Toolkit\Standard 7 SP1 Toolkit.part01.exe
Standard_7SP1_Toolkit\Standard 7 SP1 Toolkit.part02~08.rar
以上是定制工具(我们称之为ICE)的压缩包,下载完打开Standard 7 SP1 Toolkit.part01.exe进行解压

如果我们需要精简的是X64系统,那么勾选Standard_7SP1_64bit\Standard 7 SP1 64bit IBW.part1.exe、Standard_7SP1_64bit\Standard 7 SP1 64bit IBW.part2~7.rar,下载并解压
如果我们需要精简的是X32系统,那么勾选Standard_7SP1_32bit\Standard 7 SP1 32bit IBW.part1.exe、Standard_7SP1_32bit\Standard 7 SP1 32bit IBW.part2~5.rar,下载并解压
下面都是以X64为例

注意以上所有解压出来的都是iso映像文件,使用虚拟光驱软件加载,或者压缩软件全部提取后执行Standard 7 SP1 Toolkit.iso光盘根目录的setup.exe,这里只是简要说明一下安装过程。
安装ICE
1. 选择自定义安装。
2. 选择不安装DistributionShares下的所有组件。
如下图:
12a75480c2eg213.jpg
安装过程中会要求插入X64的runtime光盘,不理他

加载Standard 7 SP1 64bit IBW.iso,提取DS文件夹,务必记住提取后的位置

初始化ICE
1. 从“开始”菜单->“所有程序”->“Windows Embedded Standard 7”->“Image Configuration Editor”启动ICE
2. 选择"File"->"select Distribution Share..."
3. 选择刚才拷贝过去的"DS”文件夹。

至此准备工作完成

其实上面只针对小白,下面才是干货哈哈

三、组件的定制

下面介绍一下ICE的界面。
12a757d235eg214.jpg
①DS目录
$OEM$ Folder :OEM 文件夹,该文件夹的内容会被拷贝到系统中(具体内容后面再讲)。
Out-of Box Drivers:用户集成驱动的文件夹
Packages\Drives:系统自带的驱动(如果对驱动没有详细了解或者针对所有机器的,建议全部添加)
Packages\FeaturesPack: 系统组件包
Packages\languagePack: 语言包
②配置windows 安装部分的应答设置(可以进行一些自定义的配置,如:OEM信息、运行程序(能实现安装驱动))

③应答文件的信息(里面的组件名同①、②,自己添加的驱动不会增加组件,只会自动设置好驱动文件的位置)

④属性的设置窗口
一共分两页:settings和properties。

Settings是一个包的私有属性。
Properties是一个包的共有属性。例如:是否启动或禁用这个包。
注意画红框的部分,windows的安装有7个阶段,一个包(组件)的属性可能在不同阶段分别有设置,pass:P1代表第一阶段……一直到pass:P7(这些阶段随着部署的方式不同不会都被执行)。
Fliter view 设置成by setting 可以显示(只能看,不能改。如果修改请设置Fliter view 到对应的阶段)这个包(组件)的全部设置。
但是如果其中一个属性在不同阶段都有,只显示一个,设置后会变成粗体,另外PASS后面会有*号标明。
您可以显示一组包(组件)的全部属性,这样方便查找。


⑤日志信息(如果存在错误信息保存应答文件的时候会提示警告)

下面讲一下基础操作:
1 添加一个或一组包(组件)
选中要添加的包(组件),鼠标右键“Add to Answer File”。
2 删除一个或一组包(组件)
选中要删除的包(组件),鼠标右键“Delete”键,之后确认删除。
3 禁用和启用一个包(组件)
将Properties页中的setting项中的Disabled设置成Ture(禁用)或Fales(启用)
禁用后包(组件)的图标会变成灰色。

那么我们如何去构建最精简的组件呢?
(1)我们可以参考微软给出的模版,在上面做修改
360软件小助手截图20181206170306.jpg
首先新建一个空白问答文件,可以看到系统核心组件默认已经被选上了(无论定制什么,系统核心组件都是必须的)
左侧打开Templates-IBW
360软件小助手截图20181206165239.jpg
可以看到Templates下面后缀.xml的文件就是微软官方的模版,Minimum Configuration是体积最小的,但是制作出来的系统只有命令行,没有用户界面。这里我们选择Thin Client,也就是Thinpc的模版(不了解Thinpc的自行百度)为例。右键add to answer file,把driver、product目录暂时用不到,先收缩起来,留下featurepack的子目录。
360软件小助手截图20181206171022.jpg
最下面会显示“当前选中组件大小/最终系统大小”,图中我选中了应答文件的标题,所以只显示了“最终系统大小”,只有2.05G,是不是很激动,系统体积居然这么小?其实我们可以通过进一步精简,让它更小。
删除组件:比如说,我们不需要WMP,这玩意占据88.9MB但又没有potplayer好用。我们可以在Graphics and Multimedia下找到windows media player 12,右键delete它。
360软件小助手截图20181206172134.jpg
添加组件:反之,如果需要添加组件,比如说图片查看器,鼠标移到左侧,选中photo viewer,右键add to answer file即可。
360软件小助手截图20181206172715.jpg
那么我们如何知道各种组件的功能?右击该组件,点击help,微软告诉你这是一个简单的图片查看与打印应用
360软件小助手截图20181206175134.jpg
什么?你看不懂英文?请翻到底部查看整理好的中文文档

(2)从最基本的组件开始堆叠(暂时不讲)

四、组件的依赖、语言包与其他问题
在上面的帮助文档中还可以看到一个叫做Dependencies的项。搞精简的人都知道,精简MS的东西是一件很复杂的事情,有时候精简一个功能会导致其他七八个功能一起失效,因为组件与组件之间有相互依赖的关系,牵一发而动全身。一大半的时间都用来调试是哪个组件引起的问题。而WES7则不会有这些问题,因为WES7是MS亲儿子,在ICE帮助文档就写明了该组件包依赖于某某组件包,这样我们精简的时候很容易就避开这些雷区。
当然一个一个打开文档查看依赖还是一件繁琐的事情,不要怕,ICE为我们提供了自动检查依赖的功能。
点击Validate菜单下的Validate Only。日志信息栏会告诉你有哪些依赖没有被满足。
360软件小助手截图20181206181456.jpg
双击第一个错误信息
360软件小助手截图20181206181902.jpg
括号里写着resolved的表示已经满足的项,该项以及下面的子项不要去动它。
最后一项没有resolved,提示是至少选择其中一项。说明一下,这里的最后一项需要我们选择的是语言包,默认的语言包只有6个国家,没有中文,需要我们到MS官网下载。这里给出网址。简体中文对应“SP1\Chinese (Simplified) Language Pack - Windows Embedded Standard 7 SP1\lp.cab”

下面讲一下语言包的添加方法(注:添加其他的组件包、补丁包也是同样的方法)
点击File菜单下Import-Import package(s),(s)的意思是你可以同时添加多个组件。
选中下载好的lp.cab并打开
360软件小助手截图20181206183403.jpg
可以看到language下多了zh-CN,这就是导入后的简体中文语言包。
再双击第一个错误信息,多了一项zh-CN,选中后所有依赖都被满足,可以点击确定了
360软件小助手截图20181206183734.jpg
别急,还没完事。再Validate Only一下,发现还有依赖。
360软件小助手截图20181206184020.jpg
因为我们选中了中文语言包,却没有选择中文字体。
我们需要一直Validate Only,根据提示选择缺少的组件直到错误信息中没有下图这个(Validate Only的快捷键是F5)
360软件小助手截图20181206184547.jpg
其他错误信息
360软件小助手截图20181206185925.jpg
一般是某个组件的某个设置项需要手动修改,双击该错误信息,ICE会自动定位到设置项,再根据提示修改即可
如下图
360软件小助手截图20181206190641.jpg
一步步排查,修改,直到出现下图
360软件小助手截图20181206191001.jpg
360软件小助手截图20181206190915.jpg
图中蓝色加深和右侧黑色加粗的项就是我们修改过的项
至此,依赖检查与语言包全部完成,理论上可以做成光盘镜像。当然如果是作为优秀的成品,还需要下面的配置。

五、无人值守与设置项
如果您要部署大量的镜像,您不想每次都选择接受许可协议、选择安装到那个分区中……
好了,开始配置无人值守安装。

1 设置接受许可协议
将“Pruduct\Opearating System\Foundation Core\EmbeddedEdition\Setup_amd64”中的“UserData”展开,把“AceptEULA”设置成ture。(P1)(注:如果是32位系统就是“Setup_X86”)

2 默认语言设置(简体中文)
将“Pruduct\Opearating System\Foundation Core\EmbeddedEdition\International-Core_amd64”展开,把“UILanguage”设置成zh-CN。(P4、P7)(注:如果是32位系统就是“International-Core_X86”)
将“Pruduct\Opearating System\Foundation Core\EmbeddedEdition\International-Core-WinPE_amd64”展开,把“UILanguage”设置成zh-CN。(P1)(注:如果是32位系统就是“Setup_X86”)
注意:语言的设置要和使用的语言包相符。值与LanguagePackage分支下的语言包缩写名称相符,注意大小写。

3 设置产品密钥
将“Pruduct\Opearating System\Foundation Core\EmbeddedEdition\Setup_amd64”中的“UserData\ProductKEY”展开,把“Key”设置成您购买的产品密钥。(P1)(注:如果是32位系统就是“Setup_X86”)
福利神key永久激活(必须在OOBE阶段):在第一次提示输入序列号的时候,使用 XGY72-BRBBT-FF8MH-2GG8H-W7KCW)仅供爱好者交流使用,请不要用于盈利目的

4 安装分区设置
4.1配置自动对磁盘进行分区
4.1.1
将“Pruduct\Opearating System\Foundation Core\EmbeddedEdition\Setup_amd64\DiskConfiguration”设置WillShowUI为OnError (表示如果出错则显示UI界面,进行手动分区)
将“Pruduct\Opearating System\Foundation Core\EmbeddedEdition\Setup_amd64”展开,选中“DiskConfiguration”,按鼠标右键弹出的菜单选“Insert New Disk”(注:如果是32位系统就是“Setup_X86”)
展开新建的“Disk”,设置Disk ID为0 (表示第一个硬盘)

设置WillWipeDisk为true (表示删除该硬盘的所有分区)

4.2.2
选中“CreatePartitions”,按鼠标右键弹出的菜单选“Insert New Partition”。
展开新建的“CreatePartition”,将“Order”设置成1(表示第一个分区)。
将“Trpe”设置成Primary(表示主分区) 。
将“Size”空着。
将“Extend”设置成Ture(表示用所有空间)。
如果要建立多个分区请重复操作4.2.2
如果指定分区容量请设置“Size”单位是MB,并将“Extend”设置成False

4.2设置将镜像安装到那个分区
将“Pruduct\Opearating System\Foundation Core\EmbeddedEdition\Setup_amd64”中的“ImageInstall”展开,把“InstallToAvailablePartition”设置成False。(P1)(注:如果是32位系统就是“Setup_X86”)

(如果设置成True表示安装到第一个可用的分区!,请跳过下面InstallTo的设置!)
将InstallTo展开。将Partition设置成1,DiskID设置成0(表示安装到第一个硬盘的第一个分区。)

5 设置跳过OOBE中的相关设置(欢迎、建立账户……)和进行自动登录。
将“Pruduct\Opearating System\Foundation Core\EmbeddedEdition\Shell-Setup_amd64”中的“OOBE”展开,把“NetworkLocation”设置成Home。(P7)(注:如果是32位系统就是“Shell-Setup_X86”)
把“SkipUserOOBE”设置成True。(P7)
把“SkipMachineOOBE”设置成True。(P7)
把“HideWirelessSetupInOOBE”设置成True。(P7)
把“ProtectYourPC”设置成1。(P7)
把“HideEULAPage”设置成True。(P7)
将“Pruduct\Opearating System\Foundation Core\EmbeddedEdition\Shell-Setup_amd64”中的“AutoLogin”展开,把“Username”设置成Administrator。(P4、P5、P7)(注:如果是32位系统就是“Shell-Setup_X86”)

说明一下:
如果您没有建立用户账户,那么必须设置AutoLogin,这样会启用Administrator账户。(默认该账户是禁用的,密码是空。)要建立账户可以在“Pruduct\Opearating System\Foundation Core\EmbeddedEdition\Shell-Setup_amd64”中的“UserAccounts”中设置。(注:如果是32位系统就是“Shell-Setup_X86”)

六、做成定制光盘与封装
Tools菜单Create Media-Create IBW Image From Answer File...选择输出位置,然后等待ICE复制文件
360软件小助手截图20181207190054.jpg 360软件小助手截图20181207190718.jpg
弹出窗口选择“是”打开目录。用UltraISO打开Standard 7 SP1 64bit IBW.iso文件,删除里面所有内容,全选之前目录下所有文件夹和文件并拖到Standard 7 SP1 64bit IBW.iso下,然后保存退出。
制作出来的光盘映像只能用于虚拟机安装,在实体机上会出错,所以我们需要在虚拟机上安装一遍,在安装的第二阶段完成后第三阶段启动前强行关机,然后进PE捕捉系统盘映像,完成第一次封装,文件保存在系统盘下。
把映像从虚拟机上取出有两种方法。
1、卸载PE镜像,进入第三阶段,完成整个系统的安装后安装虚拟机的驱动,重启一下生效,在虚拟机设置里打开虚拟机到主机的粘贴,鼠标把文件从虚拟机窗口拖动到桌面
2、关闭虚拟机,用软件加载虚拟磁盘文件,把系统映像复制出来(推荐)
这时获得的映像就可以安装到实体机上了。
当然通过二次精简我们可以做的更好。

七、二次精简处理
推荐使用NTlite
加载系统映像,精简winsxs可以缩减体积(后果是不可以打补丁,请自行取舍),设置项里面关闭询问网络位置,服务项根据情况禁用(希望有大佬可以提供一下禁用策略),无人值守因为前面设置过了所以不要去动它,补丁看情况打上,添加静默安装的软件(比如VC库、输入法之类的)。实测.net缓存不用清理,这和win7不同
使用ntlite一是因为有很多优化的功能,二是看中它的压缩映像能力,就算什么都不干只加载和卸载映像,你会发现体积小很多。至于转wim还是esd,esd文件小一点,但wim恢复映像更快而且可编辑,自行取舍吧。

八、oem文件夹
oem文件夹通常被用来在系统里添加个性化的东西,配合setupcomplete脚本,可以在系统里预装软件
\$OEM$\$$下的文件会在安装过程中被复制到%WINDIR%(比如C:\Windows)目录下
\$OEM$\$$\System32 对应%WINDIR%\System32(比如C:\Windows\System32)
\$OEM$\$1对应系统盘(比如C:)
更多详细见下图,supported下No的项目代表微软计划中但还不可用的功能(不知道win10可不可用)
360软件小助手截图20181208134647.jpg
应用oem文件夹为系统预装VC库的例子:
下载睿派克论坛的VC库
选择Insert菜单Oem Folders Path,在弹出的对话框里新建文件夹“$OEM$”(位置无所谓,比如说建立在我的文档\WES7目录下),打开,ICE自动把oem文件夹的位置填入某设置里。然后用资源管理器打开你的oem文件夹
360软件小助手截图20181208140035.jpg
把VC库.exe文件放置在“$OEM$\$$\System32\temp”(位置随意,不一定是System32\temp)目录下
360软件小助手截图20181208140415.jpg
在“$OEM$\$$\setup\scripts”下新建SetupComplete.cmd(一定是这个命名,不然系统不认的),用记事本编辑,加上一句“VC库.exe /s”,退出保存,生成定制光盘
之后在装系统的最后阶段,系统会自动执行SetupComplete.cmd里的命令,静默安装VC库
触类旁通,你可以在里面放置其它自己的东西。

末、参考文献
组件中文说明文档
微软MVP雷大佬的博客
百度贴吧
请记住,成功的作品离不开前人的技术累积,所以如果您有什么发现,欢迎来论坛与我们共享,您的名字将被所有人铭记。

评分

参与人数 7无忧币 +28 收起 理由
JinPei + 5 赞一个!
Hysanohsp + 5
lemonle79 + 5 赞一个!
2011cd_lgy + 1 赞一个!
ferdfg + 5 很给力!
n448601666 + 2 赞一个!
palm777qqq + 5

查看全部评分

发表于 2018-12-4 11:06:36 | 显示全部楼层
科技难道不是以人为本么?让用户更容易操作才是硬道理,可定制的模块化安装才是正确的方向。

微软为了弥补在移动端遭受的损失(本来就是微软自己作死),不管不顾地反其道而行;深度集成的 Win10 系统,不知道掺杂了多少垃圾,用户想做一个干净的精简版都是难上加难、越来越难 ………… TMD真是店大欺客啊。
回复

使用道具 举报

发表于 2018-12-4 09:36:51 | 显示全部楼层
支持!!!!!!!!!!!!!!
回复

使用道具 举报

发表于 2018-12-4 09:58:19 | 显示全部楼层
我来支持一把!是时候应该有一篇作为参考水准的教程了,期待相对完整的教程。。。。。。。。。。
回复

使用道具 举报

发表于 2018-12-4 10:00:28 来自手机 | 显示全部楼层
有空就过来看看,支持扫盲
回复

使用道具 举报

发表于 2018-12-4 10:01:15 来自手机 | 显示全部楼层
强烈支持,求更
回复

使用道具 举报

发表于 2018-12-4 10:08:06 | 显示全部楼层
mark下,准备试试
回复

使用道具 举报

发表于 2018-12-4 10:56:59 | 显示全部楼层
苹果和谷歌在移动端领域赚得盆满钵满,微软眼红啊,奈何 Windows Phone 被微软自己玩死了,Windows 10 Mobile 也是名存实亡 …… 于是在最新的 Windows 10 桌面端系统里,微软整日琢磨着什么 “大一统生态” “通用平台”,为此不惜把用户都拉来做小白鼠,甚至连一向追求稳定的企业用户都不放过。

点评

话说 那个 win10 S版 ,现在什么样了?  详情 回复 发表于 2018-12-4 11:17
回复

使用道具 举报

发表于 2018-12-4 11:02:21 | 显示全部楼层
谢谢楼主,支持一下.
回复

使用道具 举报

发表于 2018-12-4 11:17:30 | 显示全部楼层
iruanmi 发表于 2018-12-4 10:56
苹果和谷歌在移动端领域赚得盆满钵满,微软眼红啊,奈何 Windows Phone 被微软自己玩死了,Windows 10 Mobi ...

话说 那个 win10  S版 ,现在什么样了?

点评

看看这一条新闻: https://www.landiannews.com/archives/45444.html Windows 10 S 这个分支实际上是变相地被巨硬砍掉了 …… 当然,即便这个分支现在还保留,它应该是和 Windows RT 一样,不支持传统的exe格  详情 回复 发表于 2018-12-4 14:09
回复

使用道具 举报

发表于 2018-12-4 14:09:08 | 显示全部楼层
wzzok 发表于 2018-12-4 11:17
话说 那个 win10  S版 ,现在什么样了?

看看这一条新闻: https://www.landiannews.com/archives/45444.html

Windows 10 S 这个分支实际上是变相地被巨硬砍掉了 …… 当然,即便这个分支现在还保留,它应该是和 Windows RT 一样,不支持传统的exe格式的应用程序。
回复

使用道具 举报

发表于 2018-12-4 14:20:58 | 显示全部楼层
下面呢?下面没有了?
回复

使用道具 举报

发表于 2018-12-4 14:52:32 | 显示全部楼层
好啊,有空试一试啊
回复

使用道具 举报

发表于 2018-12-4 16:03:35 | 显示全部楼层
很不错,强烈支持
回复

使用道具 举报

发表于 2018-12-4 16:09:24 | 显示全部楼层
感谢楼主辛苦分享!
回复

使用道具 举报

发表于 2018-12-4 19:08:26 | 显示全部楼层
支持技术贴,学会自己精简才是王道
回复

使用道具 举报

发表于 2018-12-4 19:36:16 | 显示全部楼层
不错,细细读来!
回复

使用道具 举报

发表于 2018-12-4 21:27:52 | 显示全部楼层
等待干货,最近没时间,不急
回复

使用道具 举报

发表于 2018-12-5 00:43:38 来自手机 | 显示全部楼层
把成品也放出来。我直接体验
回复

使用道具 举报

发表于 2018-12-5 11:15:42 | 显示全部楼层
楼主快更
回复

使用道具 举报

发表于 2018-12-5 11:16:20 | 显示全部楼层
楼主不更我天天来催更
回复

使用道具 举报

发表于 2018-12-5 11:31:35 | 显示全部楼层
这句解说是不是需要更正一下???OEM 文件夹,该文件夹的内容会被拷贝到系统system32中

点评

改了  详情 回复 发表于 2018-12-5 12:08
回复

使用道具 举报

 楼主| 发表于 2018-12-5 12:08:26 | 显示全部楼层
chishingchan 发表于 2018-12-5 11:31
这句解说是不是需要更正一下???OEM 文件夹,该文件夹的内容会被拷贝到系统system32中

改了
回复

使用道具 举报

发表于 2018-12-5 18:59:26 | 显示全部楼层
学习学习谢谢

点评

mark下,准备试试  详情 回复 发表于 2019-5-26 06:31
回复

使用道具 举报

发表于 2018-12-5 21:52:07 | 显示全部楼层
标记一下,有时间来学习
回复

使用道具 举报

发表于 2018-12-7 23:38:22 | 显示全部楼层
感谢大神分享
回复

使用道具 举报

发表于 2018-12-8 08:44:37 | 显示全部楼层
学习学习,谢谢分享
回复

使用道具 举报

发表于 2018-12-8 09:26:09 | 显示全部楼层
希望吧WES8也搞起来
回复

使用道具 举报

发表于 2018-12-8 10:53:49 | 显示全部楼层
楼主再更新一个windows 10 iot enterprise的可以吗

点评

Win10官方没有提供精简方法,基本都是网友自行摸索 【11-16】【免费版】X64 1809.134 LTSC-精简优化版感觉这位大神做的体积控制不错,而且还能更新  详情 回复 发表于 2018-12-8 11:54
回复

使用道具 举报

 楼主| 发表于 2018-12-8 11:54:58 | 显示全部楼层
n448601666 发表于 2018-12-8 10:53
楼主再更新一个windows 10 iot enterprise的可以吗

Win10官方没有提供精简方法,基本都是网友自行摸索
【11-16】【免费版】X64 1809.134 LTSC-精简优化版感觉这位大神做的体积控制不错,而且还能更新
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-3-29 18:38

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表