Я занимаюсь разработкой программного обеспечения в качестве хобби, и для тестирования изменений, воспроизведения ошибок и т.д. Я обнаружил, что мне часто требуется чистая среда 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, которую я хочу использовать. Есть ли подводные камни в этом подходе, которые я не рассматривал? Я бы не хотел, чтобы мои ключи стали недействительными.