Если вы посмотрите на экосистему Linux (особенно на Ubuntu и Alestic EC2), то существует распространенная техника , где виртуальные машины предварительно настроены на EC2 user-data и использовать его в качестве загрузочного скрипта. Хорошая особенность этого подхода заключается в том, что вы можете написать загрузочный скрипт, который дополнительно подготовит ваш компьютер, позволяя вам избегать создания нового образа каждый раз, когда ваше программное обеспечение, работающее на компьютере, меняется.
Я хочу сделать то же самое для Windows, но, учитывая, что я парень из Mac и Linux, я немного растерялся, с чего начать. Мои требования:
- Это должно работать на Windows Server 2008
- Сценарий начальной загрузки должен запускаться при загрузке машины, прочитать файл пользовательских данных, потянув вниз содержимое http://169.254.169.254/1.0/user-data
- После этого сценарию начальной загрузки необходимо запустить содержимое этого файла, как если бы это был сценарий
- Сценарий, встроенный в пользовательские данные, должен выполняться таким образом, чтобы он имел доступ к среде рабочего стола (т. Е. Он мог запускать браузер и т. Д.).
Я не совсем уверен, как службы работают в Windows или мне нужно включить автоматический вход в систему, поэтому любой совет здесь будет оценен. Конечная цель - запустить программу на Java, которая запускает некоторое пользовательское программное обеспечение, которое, в свою очередь, запускает веб-браузер (IE, Firefox и т. Д.) И может делать снимки экрана.
Часть снимка экрана интересна, потому что в прошлом, когда я пробовал это сделать, единственный способ получить что-то, кроме черного экрана, состоял в том, чтобы UltraVNC или RealVNC загружались в качестве службы, хотя я не знаю, почему это помогло.
Я ищу ответы на три конкретных вопроса, а также любые общие советы:
- Стоит ли фокусироваться на службе Windows или автоматическом входе + файл bat в папке «Автозагрузка»?
- Если я использую службу Windows, нужно ли что-нибудь особенное, чтобы обеспечить доступ к рабочему столу и / или снимки экрана?
- Рекомендуете ли вы какие-либо инструменты для общих команд Linux, такие как curl или wget? В прошлый раз, когда я использовал Windows, я часто использовал Cygwin, но есть ли что-то более подходящее для использования здесь?