У меня есть эпизодические проекты (раз в 2-3 месяца), которые я начинаю с создания виртуальной машины VMware из шаблона. Я использую VMware Workstation 9.0, ничего особенного, как vSphere, поэтому VMware Update Manager для меня не вариант. Только один разработчик на версии VMware за 200 долларов США.
Проблема в том, что когда я создаю новую виртуальную машину, я трачу около часа на загрузку обновлений из WU. Вопрос в том, как лучше всего поддерживать эти шаблоны в актуальном состоянии? Я рассмотрел один из подходов: дайте мне знать, если кто-нибудь найдет способ лучше:
По крайней мере, это означает, что я начинаю с 2–3 месяцев назад, а не 6–8 месяцев назад, когда я создаю новую виртуальную машину. Есть ли способ лучше? Следует ли мне время от времени загружать сами виртуальные машины шаблона (можно ли это сделать?) И обновлять их на месте?
Спасибо за любые советы по этому поводу.
Шаблоны могут быть не лучшим решением для вас, учитывая частоту их использования. Возможно, вам лучше сохранить изображение в WDS.
Вы можете добавлять обновления прямо в изображение с помощью dism
. Весь процесс может быть написано с помощью PowerShell.
Ручная установка
Во-первых, найдите свое самое последнее изображение и сделайте его копию. Это сделано для того, чтобы мы могли передавать новейшие обновления Windows в смонтированный WIM без риска повредить работающий WIM. Я предлагаю скопировать WIM во временное место. Кроме того, поместите Центр обновления Windows, который вы хотите применить, в папку Updates.
Затем смонтируйте образ во временную папку.
DISM /Mount-Wim /WimFile:C:\TempMount\install.wim /index:1 /Mountdir:C:\TempMount\Mount
Теперь введите Центр обновления Windows, который необходимо применить.
DISM /image:C:\TempMount\Mount /Add-Package /Packagepath:C:\Updates\
Наконец, сохраните и отключите образ
DISM /Unmount-Wim /Mountdir:C:\TempMount\Mount /commit DISM /Cleanup-Wim
Автоматизация установки
Хотя запуск обновлений вручную, подобный этому, представляет собой простой способ применить несколько обновлений, сотни обновлений требуют дополнительной работы. Вот как бы вы применили обновления с помощью PowerShell.
$UpdatesPath = "C:\Updates\*" $MountPath = “C:\TempMount\Mount” $WimFile = “C:\TempMount\install.wim” DISM \Mount-Wim /WimFile:$WimFile /index:1 /Mountdir:$MountPath $UpdateArray = Get-Item $UpdatesPath ForEach ($Updates in $UpdateArray) { DISM /image:$MountPath /Add-Package /Packagepath:$Updates Start-Sleep –s 10 } Write-Host "Updates Applied to WIM" DISM /Unmount-Wim /Mountdir:$MountPath /commit DISM /Cleanup-Wim