Назад | Перейти на главную страницу

Рекомендации по поддержанию актуальности шаблонов рабочих станций VMWare с помощью Центра обновления Windows

У меня есть эпизодические проекты (раз в 2-3 месяца), которые я начинаю с создания виртуальной машины VMware из шаблона. Я использую VMware Workstation 9.0, ничего особенного, как vSphere, поэтому VMware Update Manager для меня не вариант. Только один разработчик на версии VMware за 200 долларов США.

Проблема в том, что когда я создаю новую виртуальную машину, я трачу около часа на загрузку обновлений из WU. Вопрос в том, как лучше всего поддерживать эти шаблоны в актуальном состоянии? Я рассмотрел один из подходов: дайте мне знать, если кто-нибудь найдет способ лучше:

  1. Создайте новую виртуальную машину, выполнив полное клонирование из шаблона.
  2. Запустите WU и обновите его. Промыть и повторить. перезагрузка, перезагрузка, перезагрузка. :)
  3. После применения всех обновлений создайте новый шаблон виртуальной машины из этого обновленного.
  4. Удалите старый шаблон.

По крайней мере, это означает, что я начинаю с 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