实验 5:添加更新和升级版本

对于添加 .inf-style 驱动程序、Windows 更新或升级版本之类的许多自定义而言,你可以装载和编辑 Windows 映像。 装载某个映像会将文件内容映射到一个临时位置,从该位置中,你可以编辑这些文件或使用 DISM 执行常见部署任务。

注意

  • 在主要更新前添加语言。 主要更新包括修补程序、常规分发版本或 Service Pack。 如果你在以后添加语言,将需要重新添加这些更新。

  • 在应用前添加主要更新。 这些应用包括通用 Windows 应用和桌面应用程序。 如果你在以后添加更新,将需要重新添加这些应用。

  • 对于主要更新,还更新恢复映像:它们可以包括修补程序、常规分发版本、Service Pack 或其他预发布更新。 我们将稍后在实验 12:更新恢复映像中向你介绍如何更新它们。

  • 在应用最新的常规分发版本(GDR,目前为 KB3200970)或任何将来的 GDR 之前服务堆栈更新 (SSU):KB3199209 是必需的

映像:复制映像文件和部署脚本

注意:要添加包括安装包的驱动程序,请参阅实验 10:使用孤立的预配包 (SPP) 添加桌面应用程序和设置

装载映像

步骤 1:装载映像

使用实验 3:添加设备驱动程序 (.inf-style) 中的步骤装载映像。 简短版本:

  1. 以管理员身份打开命令行(开始> 键入部署 > 右键单击部署和映像工具环境 > 以管理员身份运行)。

  2. 生成文件备份 (copy "C:\Images\Win10_x64\sources\install.wim" C:\Images\install-backup.wim)

  3. 装载映像(md C:\mount\windows,然后 Dism /Mount-Image /ImageFile:"C:\Images\install.wim" /Index:1 /MountDir:"C:\mount\windows" /Optimize

将自定义项添加到映像

步骤 2:将版本从家庭版升级到专业版

使用此过程升级版本。 你无法将 Windows 映像设置为更低的版本。 不应对已更改为较高版本的映像使用该过程。

  1. 确定你可以将该映像升级到的映像:记下可用版本 ID。

    Dism /Get-TargetEditions /Image:C:\mount\windows
    
  2. 升级该版本。

    Dism /Set-Edition:Professional /Image:C:\mount\windows
    

步骤 3:添加 Windows 更新包

  1. 获取 Windows 更新包。 例如,从 Microsoft 更新目录 获取在 Windows 10 更新历史记录 中列出的最新累积更新。 将 .msu 文件更新提取到某个文件夹,例如 C:\WindowsUpdates\windows10.0-kb3194798-x64_8bc6befc7b3c51f94ae70b8d1d9a249bb4b5e108.msu。

    要了解详细信息,请参阅 https://myoem.microsoft.com/oem/myoem/en/product/winemb/pages/comm-ms-updt-ctlg-trnstn.aspx

  2. 将这些更新添加到该映像。 对于具有依赖关系的程序包,请确保按顺序安装程序包。 如果你不确定依赖关系,最好将它们全都放入同一个文件夹中,然后通过添加多个 /PackagePath 项使用相同的 DISM /Add-Package 命令全部添加它们。

    示例:添加累积更新:

    Dism /Add-Package /Image:"C:\mount\windows" /PackagePath="C:\WindowsUpdates\windows10.0-kb3194798-x64_8bc6befc7b3c51f94ae70b8d1d9a249bb4b5e108.msu"  /LogPath=C:\mount\dism.log
    

    示例:添加多个更新:

    Dism /Add-Package /Image:"C:\mount\windows" /PackagePath="C:\WindowsUpdates\windows10.0-kb00001-x64.msu" /PackagePath="C:\WindowsUpdates\windows10.0-kb00002-x64.msu" /PackagePath="C:\WindowsUpdates\windows10.0-kb00003-x64.msu" /LogPath=C:\mount\dism.log
    
  3. 锁定这些更新,以便在恢复期间还原它们。

    DISM /Cleanup-Image /Image=C:\ /StartComponentCleanup /ResetBase /ScratchDir:C:\Temp
    

卸载映像

步骤 4:卸载映像

  1. 关闭所有可能从该映像访问文件的应用程序。

  2. 提交更改并卸载 Windows 映像:

    Dism /Unmount-Image /MountDir:"C:\mount\windows" /Commit
    

试用

步骤 5:将映像应用到新电脑

使用实验 2:使用脚本部署 Windows 中的步骤将映像复制到存储 U 盘、应用映像并且启动映像。 简短版本:

  1. 将映像文件复制到存储驱动器。
  2. 使用 Windows PE U 盘将参考设备启动到 Windows PE
  3. 查找存储驱动器的驱动器号 (diskpart, list volume, exit)。
  4. 应用映像:D:\ApplyImage.bat D:\Images\install.wim
  5. 断开驱动器,然后重新启动 (exit)。

步骤 6:验证更新

  1. 在电脑启动后,或者创建新的用户帐户,或者按 Ctrl+Shift+F3 重新启动到内置管理员帐户(这也称作审核模式)。

  2. 右键单击开始按钮,然后选择命令提示符(管理员)

  3. 验证该版本是否正确:

    dism /online /get-currentedition
    

    确保该版本是正确版本。 例如:

    Current edition is:
    
    Current Edition : Professional
    
    The operation completed successfully.
    
  4. 验证包是否会正确显示:

    Dism /Get-Packages /Online
    

    查看程序包结果列表,验证该列表是否包含该程序包。 例如:

    Package Identity : Package_for_RollupFix~31bf3856ad364e35~amd64~~14393.321.1.5
    State : Installed
    Release Type : Security Update
    Install Time : 10/13/2016 6:26 PM
    
    The operation completed successfully.
    
  5. 每个包通常都为一个新的 KB,并将增加设备上 Windows 的内部版本号。 可在以下注册表项中找到某台 windows 设备的修订号:“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\UBR”。

下一步:实验 6:添加通用 Windows 应用