• 搜索
  • 夜间模式
    ©2015-2025  Ethan's Blog Theme by OneBlog
    搜索
    标签
    # Amule # Gargoyle # LUCI # VIM # Python # Nginx # 反代 # Ansible # Apache # LNMP
  • 首页>
  • Windows>
  • 正文
  • WDS部署Win10补充

    2018年10月04日 21 阅读 0 评论 3561 字

    继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]等)

    参考文章:常用软件的静默安装参数

    疑点&总结

    1. UEFI的安装方式:封装系统的时候到底应该是用UEFI启动并安装还是普通模式安装,这个我并未测试,但是封装好系统后,我测试UEFI安装确实是可以正常安装的,而且EFI分区里面也是有数据呢,可以正常使用。
    2. LiteTouch X86不支持UEFI引导,这个说法其实不准确,其实很大的问题应该在于DHCP服务器的配置方面,我在测试环中,Server 2012上只安装了MDT+WDS和部署服务,并未配置DHCP服务,而是直接使用路由器作为DHCP服务器,可以正常引导。查看了很多文档,很多人说只有64位系统支持UEFI启动,但是微软官方其实说了32位和64位的系统都是有UEFI固件的,只是32位的只能引导32位的系统,64位的只能引导64位的系统,不能交叉使用。

    具体要怎么弄,我实在搞不动了, 没那个兴趣研究,因为32位系统已经很少接触了,基本都是64位系统,而且CentOS等系统都已经放弃发布32位系统了,在硬件不断升级的今天,64位系统会是主流,实在没有研究的必要。

    1. 在任务序列中添加了安装Office后,不需要在部署过程中手动勾选office任务,也会安装office。
    2. 如果任务序列中没有添加office安装任务,在部署过程中选择Office的安装任务也是可以安装上的,不勾选就不会安装。
    3. 一个任务序列对应一个启动镜像,特定的引导镜像只能读取到特定的任务序列
    4. 除必要的应用程序建议添加到任务序列里面,其他程序建议不要写到任务序列,可以在部署的时候选择哪些要安装即可
    本文著作权归作者 [ Ethan ] 享有,未经作者书面授权,禁止转载,封面图片来源于 [ 互联网 ] ,本文仅供个人学习、研究和欣赏使用。如有异议,请联系博主及时处理。
    — END —
    Copyright©2015-2025  All Rights Reserved.  Load:0.008 s
    Theme by OneBlog V3.6.3
    夜间模式

    开源不易,请尊重作者版权,保留基本的版权信息。