无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 44889|回复: 74
打印 上一主题 下一主题

[原创] 精简系统从此不求人,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下的所有组件。
如下图:

安装过程中会要求插入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的界面。

①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)我们可以参考微软给出的模版,在上面做修改

首先新建一个空白问答文件,可以看到系统核心组件默认已经被选上了(无论定制什么,系统核心组件都是必须的)
左侧打开Templates-IBW

可以看到Templates下面后缀.xml的文件就是微软官方的模版,Minimum Configuration是体积最小的,但是制作出来的系统只有命令行,没有用户界面。这里我们选择Thin Client,也就是Thinpc的模版(不了解Thinpc的自行百度)为例。右键add to answer file,把driver、product目录暂时用不到,先收缩起来,留下featurepack的子目录。

最下面会显示“当前选中组件大小/最终系统大小”,图中我选中了应答文件的标题,所以只显示了“最终系统大小”,只有2.05G,是不是很激动,系统体积居然这么小?其实我们可以通过进一步精简,让它更小。
删除组件:比如说,我们不需要WMP,这玩意占据88.9MB但又没有potplayer好用。我们可以在Graphics and Multimedia下找到windows media player 12,右键delete它。

添加组件:反之,如果需要添加组件,比如说图片查看器,鼠标移到左侧,选中photo viewer,右键add to answer file即可。

那么我们如何知道各种组件的功能?右击该组件,点击help,微软告诉你这是一个简单的图片查看与打印应用

什么?你看不懂英文?请翻到底部查看整理好的中文文档

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

四、组件的依赖、语言包与其他问题
在上面的帮助文档中还可以看到一个叫做Dependencies的项。搞精简的人都知道,精简MS的东西是一件很复杂的事情,有时候精简一个功能会导致其他七八个功能一起失效,因为组件与组件之间有相互依赖的关系,牵一发而动全身。一大半的时间都用来调试是哪个组件引起的问题。而WES7则不会有这些问题,因为WES7是MS亲儿子,在ICE帮助文档就写明了该组件包依赖于某某组件包,这样我们精简的时候很容易就避开这些雷区。
当然一个一个打开文档查看依赖还是一件繁琐的事情,不要怕,ICE为我们提供了自动检查依赖的功能。
点击Validate菜单下的Validate Only。日志信息栏会告诉你有哪些依赖没有被满足。

双击第一个错误信息

括号里写着resolved的表示已经满足的项,该项以及下面的子项不要去动它。
最后一项没有resolved,提示是至少选择其中一项。说明一下,这里的最后一项需要我们选择的是语言包,默认的语言包只有6个国家,没有中文,需要我们到MS官网下载。这里给出网址。简体中文对应“SP1\Chinese (Simplified) Language Pack - Windows Embedded Standard 7 SP1\lp.cab”

下面讲一下语言包的添加方法(注:添加其他的组件包、补丁包也是同样的方法)
点击File菜单下Import-Import package(s),(s)的意思是你可以同时添加多个组件。
选中下载好的lp.cab并打开

可以看到language下多了zh-CN,这就是导入后的简体中文语言包。
再双击第一个错误信息,多了一项zh-CN,选中后所有依赖都被满足,可以点击确定了

别急,还没完事。再Validate Only一下,发现还有依赖。

因为我们选中了中文语言包,却没有选择中文字体。
我们需要一直Validate Only,根据提示选择缺少的组件直到错误信息中没有下图这个(Validate Only的快捷键是F5)

其他错误信息

一般是某个组件的某个设置项需要手动修改,双击该错误信息,ICE会自动定位到设置项,再根据提示修改即可
如下图

一步步排查,修改,直到出现下图


图中蓝色加深和右侧黑色加粗的项就是我们修改过的项
至此,依赖检查与语言包全部完成,理论上可以做成光盘镜像。当然如果是作为优秀的成品,还需要下面的配置。

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

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复制文件

弹出窗口选择“是”打开目录。用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可不可用)

应用oem文件夹为系统预装VC库的例子:
下载睿派克论坛的VC库
选择Insert菜单Oem Folders Path,在弹出的对话框里新建文件夹“$OEM$”(位置无所谓,比如说建立在我的文档\WES7目录下),打开,ICE自动把oem文件夹的位置填入某设置里。然后用资源管理器打开你的oem文件夹

把VC库.exe文件放置在“$OEM$\$$\System32\temp”(位置随意,不一定是System32\temp)目录下

在“$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真是店大欺客啊。
回复

使用道具 举报

73#
发表于 2024-11-17 05:39:01 | 只看该作者
本帖最后由 iceliminghui 于 2024-11-17 05:41 编辑

我在第五项卡主了《五、无人值守与设置项》
修改就提示这个,用cdkey添加提示无效



找到原因了,右上角切换到“1 windowsPE”就可以编辑了。。
回复

使用道具 举报

72#
发表于 2022-5-10 19:16:24 | 只看该作者
用用看效果如何,先感谢楼主
回复

使用道具 举报

71#
发表于 2022-5-10 16:28:11 | 只看该作者

谢谢楼主,支持一下.
回复

使用道具 举报

70#
发表于 2022-5-10 16:17:21 | 只看该作者
#在这里快速回复#您的名字将被所有人铭记
回复

使用道具 举报

69#
 楼主| 发表于 2022-2-7 10:28:17 | 只看该作者
2010weist123 发表于 2022-2-2 16:18
要是在安装阶段没有输入激活的sn,是不是就无法激活了?
我的是别人整合的iso,安装后显示没有激活。
找 ...

整合的时候就应该把密钥弄进去啊,提示就是个水印,应该可以去掉的,可以去网上搜搜
回复

使用道具 举报

68#
发表于 2022-2-6 12:21:55 | 只看该作者
感谢楼主的分享
回复

使用道具 举报

67#
发表于 2022-2-4 19:54:04 | 只看该作者
技术帖子,顶个
回复

使用道具 举报

66#
发表于 2022-2-4 19:29:29 | 只看该作者
本来还想认真学下的,一看教程长度,被劝退,我就对付用下算了
回复

使用道具 举报

65#
发表于 2022-2-2 16:18:33 | 只看该作者
要是在安装阶段没有输入激活的sn,是不是就无法激活了?
我的是别人整合的iso,安装后显示没有激活。
找遍了激活工具,只有chew wga(win7激活工具) v0.9显示可以激活,但只有一打开记事本,计算器,图片查看等就直接跳出“未使用windows正版“的提示,太讨厌了

点评

整合的时候就应该把密钥弄进去啊,提示就是个水印,应该可以去掉的,可以去网上搜搜  详情 回复 发表于 2022-2-7 10:28
回复

使用道具 举报

64#
发表于 2020-12-30 20:00:31 | 只看该作者
真技术get,谢谢分享!
回复

使用道具 举报

63#
发表于 2020-8-7 00:26:28 | 只看该作者
本帖最后由 逍遥kent 于 2020-8-8 18:20 编辑

楼主能不能分享一下驱动包的精简经验?

回复

使用道具 举报

62#
发表于 2020-7-27 20:46:24 | 只看该作者
谢谢!!!  谢谢!!!  谢谢!!!  谢谢!!!  
回复

使用道具 举报

61#
发表于 2020-7-3 11:06:21 | 只看该作者
强烈支持,限制有没有WES10
回复

使用道具 举报

60#
发表于 2020-6-27 18:33:15 | 只看该作者
刚刚开始学习,准备实践一下
回复

使用道具 举报

59#
发表于 2020-6-14 00:06:44 | 只看该作者
学习了!!
回复

使用道具 举报

58#
发表于 2020-3-2 21:13:31 | 只看该作者
wes7  这个有点小
回复

使用道具 举报

57#
发表于 2020-3-2 21:01:12 | 只看该作者
学习一下
回复

使用道具 举报

56#
发表于 2020-3-2 19:55:10 来自手机 | 只看该作者
感谢分享,,,,,,,
回复

使用道具 举报

55#
发表于 2020-3-2 19:55:09 来自手机 | 只看该作者
感谢分享,,,,,,,
回复

使用道具 举报

54#
发表于 2020-3-2 19:15:41 | 只看该作者
回复

使用道具 举报

53#
发表于 2020-2-21 19:25:31 | 只看该作者
请问 支持  WIN10吗?
回复

使用道具 举报

52#
发表于 2019-9-26 21:48:18 | 只看该作者
精简系统diy ,学习,谢谢
回复

使用道具 举报

51#
发表于 2019-9-26 21:07:24 | 只看该作者

新的字体我用字体安装工具装上了,多谢,运行非常流畅
回复

使用道具 举报

50#
 楼主| 发表于 2019-9-26 12:12:32 | 只看该作者
2010circle 发表于 2019-9-24 16:55
字体安装程序精简了吗,字体怎么装不上,点新的字体没有运行程序可以关联

没有

点评

新的字体我用字体安装工具装上了,多谢,运行非常流畅  详情 回复 发表于 2019-9-26 21:07
回复

使用道具 举报

49#
发表于 2019-9-24 16:55:06 | 只看该作者
字体安装程序精简了吗,字体怎么装不上,点新的字体没有运行程序可以关联

点评

没有  详情 回复 发表于 2019-9-26 12:12
回复

使用道具 举报

48#
发表于 2019-6-29 11:42:51 | 只看该作者
有win10ltsc的精简教程吗
回复

使用道具 举报

47#
 楼主| 发表于 2019-6-1 15:21:20 | 只看该作者
2012liujingxion 发表于 2019-5-29 16:07
请问楼主,我建了ThinClient模板,生成的ISO安装就出现了下面的错误,请问如何解决?

语言设置改了吗?
回复

使用道具 举报

46#
发表于 2019-5-29 16:07:25 | 只看该作者
请问楼主,我建了ThinClient模板,生成的ISO安装就出现了下面的错误,请问如何解决?




点评

语言设置改了吗?  详情 回复 发表于 2019-6-1 15:21
回复

使用道具 举报

45#
发表于 2019-5-26 06:31:09 | 只看该作者

mark下,准备试试
回复

使用道具 举报

44#
发表于 2019-5-25 19:49:17 | 只看该作者
认真拜读了一遍,谢谢总结分享
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-29 00:46

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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