如何实现滑流自动化?

如何实现滑流自动化?

多年来,我一直使用集成的 Windows 安装。这种方法效果很好,但准备过程很繁琐:
1 - 使用我们拥有的最后一个集成版本安装 Windows(自动安装)
2 - 检查 Windowsupdate 以查看新增内容,并记下
3 - 下载每个可用的新更新
4 - 转到步骤 2,直到没有可用的新更新 5 - 将它们集成到我们拥有的最后一个版本中(我已经自动执行此步骤)

我想要一种方法来使这些部分或者全部自动化。

也许有一个程序能够知道安装了哪些更新(已经看到过一个,我不记得是哪个了,我知道 PowerShell 可以做到这一点)... 并且能够下载它们?或者从本地磁盘获取它们?因此步骤变为:
1 - 安装我们拥有的最后一个 slipstreamed 版本的 Windows(自动安装)
2 - 使用 Windowsupdate 直到没有新的更新可用(有没有办法自动化?)
3 - 使用魔术程序
4 - slipstream

编辑:我需要的是 Windows 7 和 2008,但目标是通用,因为其他人可能有其他需求。

答案1

对于 Windows 7,我将其分解为更小的块,以便我拥有更多控制权。这假设您具有这样的目录结构,并且您将 .msu 更新从 Microsoft 下载到更新文件夹:

c:\
 - Win7
 --- mount
 --- updates
 --- stagedupdates

显然,您可以根据自己的喜好进行修改。我还手动下载了我正在集成的修补程序,以便确切了解我的图像中的内容。


准备更新

expand -F:* c:\win7\updates\* c:\win7\updates
copy updates\*.cab stagedUpdates
del stagedUpdates\WSUSSCAN.cab /s

安装Wim脚本

cd \win7
dism /mount-wim /wimfile:c:\win7\install.wim /index:1 /mountdir:c:\win7\mount

安装更新

cd \win7
dism /image:c:\win7\mount /add-package /packagepath:C:\WIN7\stagedUpdates 

卸载并提交

dism /unmount-Wim  /MountDir:c:\win7\mount /commit

卸载并丢弃

dism /unmount-Wim  /MountDir:c:\win7\mount /discard

显然,您可以将它们拼凑在一起,然后编写脚本来删除剩余的更新。我更喜欢自己做。不过,这应该会为您提供一个很好的框架。

答案2

对于 Windows XP

1 个词 nLite ...http://www.nliteos.com

答案3

事实上你不需要,自 XP 以来就没有了。(对于 XP,你仍可以使用 nLite

要在较新的操作系统上实现类似的效果,您有多种选择:

  1. 使用 WAIK 编辑安装映像(Windows 自动安装工具包)。
  2. 编写您自己的解决方案,MDMarra 对此进行了很好的介绍。
  3. 第三方工具,例如 nLite 适用于 XP。
    • 我认为对于 Windows 7 来说相当不错的是RTSe7enLite,但请记住,这不是一个受支持/官方的选项,因此您可能会遇到一些奇怪和/或问题。
  4. MSDN 许可证或者Technet 订阅获取可下载的、更新的相关操作系统版本。
  5. 虚拟化
    • 目前,大多数企业级虚拟化套件都允许您从虚拟机克隆或创建模板,这是创建标准化、最新虚拟机以供部署的快速方法
      • 显然,它对服务器操作系统最有用,而不是桌面操作系统,但由于您没有具体说明,所以我偷偷地选择了这个选项。

答案4

正如其他人之前提到的,有像 nLite 和 vLite 这样的工具(分别用于 XP/2003 和 7/2008),但就在最近,这些工具的作者创建了另一个名为 NTLite 的工具(http://ntlite.com),还支持 Windows 8、Server 2012 和 10。不过它不是免费的。免费版只允许通过删除组件来减小镜像的大小。

相关内容