Как автоматизировать слипстрим?

8

Уже много лет я пользуюсь Windows-установками. Это работает очень хорошо, но подготовка их утомительна:
1 - установить Windows с последней имеющейся у нас версией
слип-стрима (автоматическая установка) 2 - проверить Windowsupdate, чтобы узнать, что нового, и принять к сведению
3 - загрузить каждое новое доступное обновление
4 - перейти на шаг 2, пока не будет доступно новое обновление 5 - добавьте их в последнюю имеющуюся у нас версию (я уже автоматизировал этот шаг)

Я хотел бы способ автоматизации частей или все это.

Может быть, программа, способная узнать, какие обновления установлены (уже видела одно, я не помню, какие, и я знаю, что PowerShell может это сделать) ... и может загрузить их? Или взять их с локального диска? Итак,
выполняются следующие шаги: 1 - установить Windows с последней версией,
имеющейся у нас, (автоматическая установка) 2 - использовать Windowsupdate до тех пор, пока не будет доступно новое обновление (какой-либо способ автоматизации?)
3 - использовать волшебную программу
4 - slipstream

редактировать: моя потребность в Windows 7 и 2008, но цель состоит в том, чтобы быть общим, потому что другие люди могут иметь другие потребности.

Грегори МУССАТ
источник

Ответы:

11

Для Windows 7 я разбил это на более мелкие куски, чтобы иметь больше контроля. Это предполагает, что у вас есть структура каталогов, подобная этой, и вы загружаете обновления MSU из Microsoft в папку обновлений:

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

Вы можете изменить это по своему вкусу. Я также вручную загружаю исправления, которые я использую, чтобы точно знать, что на моем изображении.


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

Очевидно, что вы можете просто собрать их вместе и написать сценарий удаления оставшихся обновлений после. Я предпочитаю делать это сам. Это должно дать вам хорошую основу для использования.

MDMarra
источник
4

Для Windows XP

1 слово nLite ... http://www.nliteos.com

Бен Лессани - Сонасси
источник
+1, потому что OP не указывает, какая версия Windows, но nLite поддерживает только Windows XP .
Джскотт
1
@John. Прочитайте вопрос, прежде чем поспешно проголосовать вниз. 1. Он не указал ОС, когда я ответил, он только добавил это в редактирование. 2. Затем он сказал, что, хотя он использует Win7, было бы целесообразно опубликовать решения для других ОС.
Бен Лессани - Сонасси
Я что-то пропустил? Джон удалил свой комментарий?
Джскотт
Да (и убрал пониженное голосование!)
Бен Лессани - Сонасси
Обратите внимание, что vLite поддерживает Windows Vista и 7 в некоторой степени.
gparent
3

Ну, на самом деле , нет, не начиная с XP. ( Для XP вы все равно используете nLite .)

Чтобы добиться аналогичного эффекта на более новой ОС, у вас есть несколько вариантов:

  1. Редактирование установочных образов с помощью WAIK (Windows Automated Installation Kit).
  2. Написание собственного решения, которое MDMarra описал хорошо.
  3. Сторонние инструменты, такие как nLite, были для XP.
    • Я думаю, что для Windows 7 вполне прилично будет RTSe7enLite , но имейте в виду, что это не поддерживаемый / официальный вариант, поэтому вы можете столкнуться с некоторыми странностями и / или проблемами.
  4. Лицензия MSDN или подписка Technet для получения загружаемых, более свежих сборок рассматриваемой ОС.
  5. Виртуализация
    • В настоящее время большинство комплектов виртуализации корпоративного уровня позволяют вам клонировать или создать шаблон из виртуальной машины, что является быстрым способом создания стандартизированных современных виртуальных машин для развертывания.
      • Очевидно, что это наиболее полезно для серверных операционных систем, а не для настольных ПК, но, поскольку вы не были конкретны, я включаю эту опцию в.
HopelessN00b
источник
3

Что ж, в последнее время я не выполнил промах или не построил новую систему, но рабочий процесс, который я использовал в прошлом, состоит в том, чтобы внедрить последний пакет обновления для моего «базового» установочного носителя, а затем запустить автономное обновление WSUS, чтобы получить его в актуальном состоянии. , WSUS Offline Update - это небольшой скрипт, который загружает последние исправления, хранит их в репозитории и применяет их к работающей системе.

Хорошая вещь, конечно, вы можете настроить вещи для автоматического запуска обновлений как часть сценария автоматической установки - возможно, используя «базовую» установку и просто храня обновления в одном месте, чтобы система была исправлена ​​до последние патчи.

Вы также можете обрабатывать обновления Windows 7, XP, 2k8 и Office из того же места. Для развертывания небольших систем это прекрасно работает.

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

Подмастерье
источник
0

Как уже упоминалось ранее, существуют такие инструменты, как nLite и vLite (для XP / 2003 и 7/2008 соответственно), но совсем недавно автор этих инструментов создал еще один инструмент под названием NTLite ( http://ntlite.com ), который также поддерживает Windows 8, Server 2012 и 10. Это не бесплатно, хотя. Бесплатная версия позволяет только уменьшить размер изображения путем удаления компонентов.

DMKI
источник