Gre*_*SAT 8 automation windows
多年来,我使用滑流的 Windows 安装。这很有效,但准备它们很乏味:
1 - 使用我们拥有的最后一个集成版本安装 Windows(自动安装)
2 - 检查 Windowsupdate 以查看新内容,并注意
3 - 下载每个可用的新更新
4 - 转到第 2 步,直到没有新的更新可用 5 - 将它们整合到我们拥有的最后一个版本中(我已经自动化了这一步)
我想要一种自动化部分或所有这些的方法。
也许一个程序能够知道安装了哪些更新(已经看过一个,我不记得是哪个,而且我知道 PowerShell 可以做到这一点)......并且能够下载它们?或者从本地磁盘获取它们?所以步骤变成:
1 - 使用我们拥有的最后一个滑流版本安装 Windows(自动安装)
2 - 使用 Windowsupdate 直到没有新的更新可用(有什么方法可以自动化?)
3 - 使用魔术程序
4 - 滑流
编辑:我需要的是 Windows 7 和 2008,但目标是通用的,因为其他人可能有其他需求。
MDM*_*rra 11
对于 Windows 7,我已将其分解为更小的块,以便我有更多的控制权。这假设您有这样的目录结构,并且您将 .msu 更新从 Microsoft 下载到更新文件夹:
c:\
- Win7
--- mount
--- updates
--- stagedupdates
Run Code Online (Sandbox Code Playgroud)
您显然可以根据自己的喜好修改它。我还手动下载了我正在流式传输的修补程序,以便我确切地知道我的图像中有什么。
准备更新.bat
expand -F:* c:\win7\updates\* c:\win7\updates
copy updates\*.cab stagedUpdates
del stagedUpdates\WSUSSCAN.cab /s
Run Code Online (Sandbox Code Playgroud)
MountWim.bat
cd \win7
dism /mount-wim /wimfile:c:\win7\install.wim /index:1 /mountdir:c:\win7\mount
Run Code Online (Sandbox Code Playgroud)
安装更新.bat
cd \win7
dism /image:c:\win7\mount /add-package /packagepath:C:\WIN7\stagedUpdates
Run Code Online (Sandbox Code Playgroud)
卸载并提交.bat
dism /unmount-Wim /MountDir:c:\win7\mount /commit
Run Code Online (Sandbox Code Playgroud)
UnmountAndDiscard.bat
dism /unmount-Wim /MountDir:c:\win7\mount /discard
Run Code Online (Sandbox Code Playgroud)
显然,您可以将这些拼凑在一起,然后编写删除剩余更新的脚本。我更喜欢自己做。不过,这应该会给你一个很好的框架来使用。