继Windows Server 2012+MDT批量部署Win10文章后,做了一些优化调整。
- 精简系统
- 自定义软件
- UEFI支持
精简系统
微软的系统是越来越臃肿,尤其是应用商店里的APP,一堆辣鸡。精简参考Win10 DISM定制方案大概可以精简出500M左右的空间。
工具:
- 软碟通(用于修改iso镜像)
- 7Zip(提取install.wim)
- windows系统(win10最佳,带有dism工具即可)
目录结构: E:\OS
(存放instal.wim)E:\OSDIR
(用于挂载镜像)获取需要的镜像信息
管理员运行cmd,使用下面命令,我只提取专业版,index:4
Dism /Get-Wiminfo /Wimfile:E:\OS\install.wim
挂载镜像
DISM /Mount-wim /Wimfile:"E:\OS\install.wim" /Index:4 /Mountdir:"E:\OSDIR"
获取APP列表
会在E盘生成ProvisionedAppxPackages.txt
Dism /Image:E:\OSDIR /get-ProvisionedAppxPackages /format:table /English | find "PackageName" >>"E:\ProvisionedAppxPackages.txt"
卸载APP
直接打开文本,替换前面部分的内容,改成bat文件,管理员运行即可,命令示例
Dism /Image:E:\OSDIR /Remove-ProvisionedAppxPackage /PackageName:Microsoft.BingWeather_4.22.3254.0_neutral_~_8wekyb3d8bbwe
添加.NET3.5
挂载原镜像到F盘,以使用sxs文件夹
Dism /Image:E:\OSDIR\ /enable-feature /featurename:NetFX3 /All /Source:F:\sources\sxs /LimitAccess /ScratchDir:E:\
安装密钥
Dism /Image:E:\OSDIR\ /Set-ProductKey:W269N-WFGWX-YVC9B-4J6C9-T83GX
生成镜像并解除挂载
DISM /Unmount-Wim /MountDir:"E:\OSDIR" /Commit /CheckIntegrity
导出专业版镜像
Dism /Export-Image /SourceImageFile:"E:\OS\install.wim" /SourceIndex:4 /DestinationImageFile:"E:\OS\installRebuild.wim" /Compress:Max
导出后原本的install.wim可以删除了,然后重命名installRebuild.wim为install.wim,然后我再挂载install.wim后使用Dism++进行了优化,保存镜像解除挂载后,再次导出了一次镜像,然后用软碟通替换原镜像的install.wim并保存即可
软件自定义
以7zip为例,和添加Office一样的步骤,导入7zip到Application里面,要先提前准备好一个文件夹,将7zip程序放到里面,然后导入的时候选择这个文件夹
静默安装命令为:
7zip.exe /s
UEFI支持
之前的文章,只在部署服务里面导入了一个LiteTouch X86.ISO的镜像,这样的缺点是只支持BIOS引导,不支持UEFI引导。那么我们还需要导入一个LiteTouch X64.ISO的镜像,然后使用EFI网络启动的时候就可以正常使用UEFI引导并正常安装系统。
常见软件静默安装命令
7-zip:
7zip.exe /S
7zip.exe /S /D="D:\program files"
搜狗输入法:
sogou.exe /S
Acrobat:
先解压安装包,提取AcroPro.msi文件
msiexec.exe /i AcroPro.msi /quiet /norestart
Google Chrome:
通过官方下载地址下载安装程序,然后解压,拿到msi安装程序
msiexec /i GoogleChromeEnterpriseBundle64.msi /quiet
VC++
VC++2008.exe /q
VC++的组件建议都用\q
参数而不是\s
参数,因为2008及2010不支持这个参数静默安装
拿到一个安装程序,用/?查询下。
如果不支持/?参数,还可以用各静默安装参数试试就知道了( [/S] [/silent [/noreboot]] [/verysilent [/sp-] [/norestart]] [/q] [/qn] [/qb] [REBOOT=SUPPRESS] [/s /v/qn] [/q:a /r:n] [/u /n /z] [/quiet] [/SilentInstallNoSponsor] [/SilentInstall] [/s /qn] [/s /qd] [-s] [-q] [--silent-install=3_1_1]等)
参考文章:常用软件的静默安装参数
疑点&总结
- UEFI的安装方式:封装系统的时候到底应该是用UEFI启动并安装还是普通模式安装,这个我并未测试,但是封装好系统后,我测试UEFI安装确实是可以正常安装的,而且EFI分区里面也是有数据呢,可以正常使用。
- LiteTouch X86不支持UEFI引导,这个说法其实不准确,其实很大的问题应该在于DHCP服务器的配置方面,我在测试环中,Server 2012上只安装了MDT+WDS和部署服务,并未配置DHCP服务,而是直接使用路由器作为DHCP服务器,可以正常引导。查看了很多文档,很多人说只有64位系统支持UEFI启动,但是微软官方其实说了32位和64位的系统都是有UEFI固件的,只是32位的只能引导32位的系统,64位的只能引导64位的系统,不能交叉使用。
具体要怎么弄,我实在搞不动了, 没那个兴趣研究,因为32位系统已经很少接触了,基本都是64位系统,而且CentOS等系统都已经放弃发布32位系统了,在硬件不断升级的今天,64位系统会是主流,实在没有研究的必要。
- 在任务序列中添加了安装Office后,不需要在部署过程中手动勾选office任务,也会安装office。
- 如果任务序列中没有添加office安装任务,在部署过程中选择Office的安装任务也是可以安装上的,不勾选就不会安装。
- 一个任务序列对应一个启动镜像,特定的引导镜像只能读取到特定的任务序列
- 除必要的应用程序建议添加到任务序列里面,其他程序建议不要写到任务序列,可以在部署的时候选择哪些要安装即可
本文由 Ethan 创作,采用 知识共享署名4.0 国际许可协议进行许可。
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。