С годами я использую инсталляции Windows с несколькими потоками. Это работает очень хорошо, но их подготовка утомительна:
1 - установите Windows с последней имеющейся у нас версией с интегрированным потоком (автоматическая установка)
2 - проверьте Windowsupdate, чтобы узнать, что нового, и примите к сведению
3 - скачивайте каждое новое доступное обновление
4 - переходите к шагу 2, пока не будет доступно новое обновление 5 - вставьте их в последнюю имеющуюся у нас версию (я уже автоматизировал этот шаг)
Мне нужен способ автоматизировать отдельные части или все это.
Может быть, программа может знать, какие обновления установлены (одно уже видел, я не помню, какие, и я знаю, что PowerShell может это сделать) ... и может их загрузить? Или получить их с локального диска? Итак, шаги становятся:
1 - установите Windows с последней имеющейся у нас версией с интегрированным потоком (автоматическая установка)
2 - используйте Windowsupdate, пока не перестанет существовать новое обновление (как автоматизировать?)
3 - используйте волшебную программу
4 - поток
edit: мне нужны Windows 7 и 2008, но цель - быть общей, потому что у других людей могут быть другие потребности.
Для 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
Очевидно, вы можете просто сколотить их вместе и затем записать удаление оставшихся обновлений. Я предпочитаю делать это сам. Тем не менее, это должно дать вам хорошую основу для использования.
1 слово nLite ... http://www.nliteos.com
Ну, на самом деле вы этого не делаете, не начиная с XP. (Для XP вы все равно будете использовать nLite.)
Чтобы добиться аналогичного эффекта в более новой ОС, у вас будет несколько вариантов:
Что ж, в последнее время я не создавал и не создавал новую систему, но рабочий процесс, который я использовал в прошлом, заключается в том, чтобы встроить последний пакет обновления для моего `` базового '' установочного носителя, а затем запустить Автономное обновление WSUS чтобы обновить его. Автономное обновление WSUS - это небольшой сценарий, который загружает последние исправления, хранит их в репозитории и применяет их к работающей системе.
Приятно то, что, конечно, вы можете настроить автоматическое выполнение обновлений как часть сценария автоматической установки - возможно, используя базовую установку и просто храня обновления в одном месте, чтобы система была исправлена до последние патчи.
Вы также можете получать обновления Windows 7, XP, 2k8 и Office из одного и того же места. Для развертывания небольших систем это отлично работает.
я предпочитаю не для скольжения при каждой установке. Проще говоря, через какое-то время становится неприятно постоянно держать диск в тисках и тестировать. Вероятно, это займет немного больше времени, но я считаю свои полуавтоматические установки чем-то, что я бы запустил во время обеда и закончил позже.
Как уже упоминалось ранее, существуют такие инструменты, как nLite и vLite (для XP / 2003 и 7/2008 соответственно), но совсем недавно автор этих инструментов создал еще один инструмент под названием NTLite (http://ntlite.com), который также поддерживает Windows 8, Server 2012 и 10. Однако это не бесплатно. Бесплатная версия позволяет уменьшить размер изображения только за счет удаления компонентов.