因此,我一直在尝试在我的 Windows Server 2016 数据中心版 (1607) 上集成更新,因为我经常部署测试服务器,并且希望拥有一个包含更新的 ISO 来加速这一过程。
几乎我能找到的每一份指南都告诉我做同样的事情,所以这里是我使用的命令。
Mount-DiskImage C:\slipstream_updates\iso\base_server_2016_datacenter\SW_DVD9_Win_Svr_STD_Core_and_DataCtr_Core_2016_64Bit_English_-2_MLF_X21-22843.ISO
robocopy /s /e E:\ C:\slipstream_updates\copied_base_iso_files
Dismount-DiskImage C:\slipstream_updates\iso\base_server_2016_datacenter\SW_DVD9_Win_Svr_STD_Core_and_DataCtr_Core_2016_64Bit_English_-2_MLF_X21-22843.ISO
Set-ItemProperty C:\slipstream_updates\copied_base_iso_files\sources\install.wim -Name IsReadOnly -Value $false
dism.exe /mount-wim /wimfile:"C:\slipstream_updates\copied_base_iso_files\sources\install.wim" /mountdir:"C:\slipstream_updates\wim_mountpoint" /index:1
dism.exe /image:"C:\slipstream_updates\wim_mountpoint" /Add-Package /PackagePath:"C:\slipstream_updates\cumulative_update_files\august\ssu"
dism /image:"C:\slipstream_updates\wim_mountpoint" /cleanup-image /StartComponentCleanup /ResetBase
dism /unmount-image /mountdir:"C:\slipstream_updates\wim_mountpoint" /commit
cd "C:\slipstream_updates\copied_base_iso_files\"; & 'C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\Oscdimg\oscdimg.exe'-bootdata:"2#p0,e,bboot\Etfsboot.com#pEF,e,befi\Microsoft\boot\Efisys.bin" -u1 -udfver102 C:\slipstream_updates\copied_base_iso_files C:\slipstream_updates\iso\WindowsServer2016_SSU_KB4132216.iso
在前面的示例中,我尝试根据信息页面从 Microsoft 目录中安装 KB4132214,这是安装进一步累积更新所需的 SSU。在此之后,我将执行相同的过程,使用新创建的 ISO 尝试添加 KB4343887(8 月累积更新)并创建单独的 ISO 文件。
但是,在使用新创建的 ISO 安装新机器后,更新根本就不会显示。没有在“已安装的更新”面板中显示(没有显示任何更新,甚至没有显示最初安装的 KB4132216),运行 Get-Hotfix 也看不到,运行“winver”时显示它仍然是“版本 1607(操作系统内部版本 14393.0)”。
在创建 ISO 文件时,每个命令都成功完成,查看创建的 ISO 文件,我看到该文件的大小在步骤之间增加,因此我假设文件确实被复制到其中。
我曾尝试使用相同的过程来整合不同的累积更新 KB4103720,这通常是服务器在从基础 ISO 直接启动新安装的服务器上的“检查更新”时尝试从 Windows 更新中获取的第一个更新,但无济于事。
我是不是漏掉了什么?我是不是做错了什么?