1

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

Я могу запустить виртуальную машину, чтобы сделать это, но обычно для этого требуется найти ISO-образ Windows 8.1, создать новую виртуальную машину, загрузить ее, выполнить полную установку (отключить поиск ключа MSDN "одноразовая виртуальная машина"), установить все мое программное обеспечение и т. д. Откровенно говоря, это слишком много работы для любых, кроме самых важных вопросов.

Я не могу просто сохранить чистый снимок своей виртуальной машины, потому что, как правило, оставляю виртуальную машину неактивированной (это все равно происходит по умолчанию, и это совет от Microsoft по управлению одноразовыми тестовыми виртуальными машинами на ключах MSDN) и к следующему использованию это, льготный период активации истек.

Я подумал о создании автоматизированного сценария для создания новой виртуальной машины, включая все мои ключевые программы, по требованию. Но большинство учебных пособий по автоматизации развертывания, которые я обнаружил (используя MDT или sysprep), похоже, предназначены для более масштабных развертываний. Я пробовал MDT, но, кажется, довольно сложно установить в образ собственное программное обеспечение (например, Virtualbox Guest Additions). Я также попробовал sysprep, но что бы я ни делал, мне все равно пришлось вручную выполнить некоторые шаги установки.

Каков хороший способ настройки (и поддержки) пользовательского установочного диска и сценариев, которые позволят мне достаточно быстро выполнить автоматическое развертывание тестовых виртуальных машин?

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

Обновление Год спустя, я так и не смог приблизиться к решению. Я попробовал sysprep, но не смог найти способ управлять обновлением образа с помощью обновления Windows и т.д. (Вы можете только повторно запустить sysprep определенное количество раз, AIUI). Я пробовал MDT, но он слишком сложен для моих нужд.

Один альтернативный вариант, который я не упомянул в первоначальном вопросе: я мог использовать один из моих ключей MSDN, чтобы активировать базовый образ, а затем клонировать по мере необходимости. Это работает? В частности, могу ли я клонировать копии моей базовой машины "по требованию", не отменяя мою активацию? Если я могу, то лучшим вариантом может быть поддержание активированной базовой машины для каждой версии Windows, которую я хочу использовать. Есть ли подводные камни в этом подходе, которые я не рассматривал? Я бы не хотел, чтобы мои ключи стали недействительными.

4 ответа4

0

Вы можете избежать MDT (он слишком сложен для ваших нужд), используя какой-то другой более простой PXE-сервер (например, Serva), а затем использовать ImgMgr.exe для создания / управления соответствующим автоматическим сценарием Unattend.xml. (Я связан с разработкой Serva, но вы можете сделать это с помощью другого альтернативного сервера PXE, если хотите)

0

Я думаю, что создание шаблона с помощью sysprep - ваш лучший вариант, но потребуется дополнительная работа для создания полностью автоматической установки.

Вы можете использовать Диспетчер системных образов Windows (часть комплекта для оценки и развертывания Windows, который можно бесплатно загрузить из Microsoft), чтобы создать файл unattend.xml, который может содержать большинство параметров, которые обычно необходимо вводить вручную после выполнения сценария sysprep без использования настроенный unattend.xml. Вы даже можете автоматически присоединиться к домену активного каталога таким образом, если это необходимо

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

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

  • Первая часть в sysprepped образе и вызывается unattend.xml, который устанавливает необходимый доступ к сети
  • Вторая часть, которая загружается из сети и запускается первой частью. Эта вторая часть может быть отредактирована, изменена, расширена по мере необходимости, чтобы соответствовать вашим изменяющимся потребностям без необходимости воссоздания вашего изображения.
0

Еще в дни XP был отличный инструмент для этого, называемый nlite. Он был обновлен и трансформирован в ntlite, что сделает эти скользящие iso для вас с минимальными усилиями. https://www.ntlite.com

-1

Если вас не интересуют обновления или тестирование различных конфигураций приложений, вы можете просто обобщить с помощью Sysprep и создать снимок или клон с выключенного компьютера. Затем вы можете создать новый клон или восстановить этот моментальный снимок, когда захотите новую среду.

Конечно, MDT более сложен, но он позволяет развертывать современные среды для тестирования и поддерживать библиотеку приложений, которые вы можете выбрать во время развертывания. Например, если кто-то скажет мне, что у него есть ошибка с Acrobat Reader 9, Java 1.6u17 и Office 2007, я могу выбрать их из библиотеки и установить их вместе с обновлениями Windows, когда я вхожу в систему для первый раз для тестирования.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .