多年以来,我使用整合的Windows安装。 这工作得很好,但准备他们是乏味的:
1 – 使用我们拥有的最后一个版本安装Windows(自动安装)
2 – 检查Windowsupdate,看看有什么新的,并注意
3 – 下载每个可用的新更新
4 – 进行到第2步,直到没有新的更新可用5 – 将它们融入到我们最后的版本(我已经自动化了这一步)
我想要一种方法来自动化部分或所有这一切。
也许一个程序能够知道哪些更新安装(已经看到一个,我不记得哪个,我知道PowerShell可以做到这一点)…并能够下载它们? 或者从本地磁盘获取它们? 所以这些步骤变成:
1 – 使用我们拥有的最后一个版本安装Windows(自动安装)
2 – 使用Windowsupdate,直到没有新的更新可用(任何方法来自动化?)
3 – 使用魔法程序
4 – 滑stream
编辑:我的需求是为Windows 7和2008年,但目标是一般,因为其他人可能有其他的需求。
对于Windows 7,我已经把它分成了更小的块,这样我就可以有更多的控制。 这假定你有一个像这样的目录结构,并且你从Microsoft下载.msu更新到更新文件夹:
c:\ - Win7 --- mount --- updates --- stagedupdates
你显然可以根据自己的喜好进行修改。 我也手动下载了我正在stream的修补程序,以便我确切地知道图像中的内容。
PrepUpdates.bat
expand -F:* c:\win7\updates\* c:\win7\updates copy updates\*.cab stagedUpdates del stagedUpdates\WSUSSCAN.cab /s
MountWim.bat
cd \win7 dism /mount-wim /wimfile:c:\win7\install.wim /index:1 /mountdir:c:\win7\mount
InstallUpdates.bat
cd \win7 dism /image:c:\win7\mount /add-package /packagepath:C:\WIN7\stagedUpdates
UnmountAndCommit.bat
dism /unmount-Wim /MountDir:c:\win7\mount /commit
UnmountAndDiscard.bat
dism /unmount-Wim /MountDir:c:\win7\mount /discard
你可以明显地将它们拼凑在一起,然后脚本删除剩下的更新。 我更喜欢自己这样做。 这应该给你一个很好的框架来使用,虽然。
1个字nLite … http://www.nliteos.com
那么,实际上 ,你自从XP以来就没有 。 ( 对于XP,你仍然使用nLite 。)
要在较新的操作系统上获得类似的效果,您可以有多种select:
那么,我最近并没有将它打造成一个新的系统,但是我过去使用的工作stream是为我的“基本”安装媒体安装最新的服务包,然后运行WSUS Offline Update以使其更新。 WSUS脱机更新是一个小脚本,用于下载最新的修补程序,将其保存在存储库中,并将其应用于正在运行的系统。
当然,你可以设置一些东西来无人值守地运行更新作为无人参与的安装脚本的一部分 – 也许使用“基准”安装,只是将更新保存在一个位置,以便系统修补到最新的补丁。
您也可以在同一位置处理Windows 7,XP,2k8和办公室更新。 对于小规模的系统部署,它的效果很好。
我更喜欢不安装每一个安装。 很简单,过了一段时间后,不断保持磁盘的稳定性和testing成为一种痛苦。 这可能需要一些时间,但我认为我的半自动安装在午餐时间运行,稍后完成。
正如其他人提到的,有nLite和vLite这样的工具(分别用于XP / 2003和7/2008),但是最近这些工具的作者创build了另一个名为NTLite( http://ntlite.com )的工具,支持Windows 8,Server 2012和10.但它不是免费的。 免费版只允许通过删除组件来减小图像的大小。