Автоматический запуск приложения на виртуальной машине Microsoft, полученного из Azure Marketplace - PullRequest
0 голосов
/ 18 октября 2018

Я развернул образ виртуальной машины Windows Server 2016 на Microsoft Azure Marketplace.Образ содержит несколько сценариев запуска и программ, которые необходимо выполнить, когда клиент запускает виртуальную машину, созданную из образа, полученного из Marketplace.

Как заставить эти скрипты и программы запускаться автоматически каждый раз, когда клиент перезагружает виртуальную машину?

Некоторые сведения ... (1) Я создал задачу с помощью диспетчера задач Windows иэто работает, если я могу гарантировать, что клиент создает пользователя-администратора с идентификатором пользователя и паролем, идентичным тому, который я использовал при создании исходной виртуальной машины, в противном случае существующее запланированное задание не будет выполнено, поскольку он не сможет найти исходный идентификатор пользователя.

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

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 18 октября 2018

У вас есть несколько разных вариантов, так как вы находитесь в Azure, однако я рекомендую именно этот.

Используйте SetupComplete.cmd или файл Unattend.xml - это встроенныйв Windows, поэтому ничего особенного не должно происходить.В основном вы создадите свой собственный скрипт SetupComplete, который имеет логику, которую вам необходимо выполнить для установки наших приложений и перенастроить ваш сервер Windows для работы в качестве нового пользователя, который создается, когда образ используется для создания новой виртуальной машины.Обратите внимание, что в Azure Microsfot использует SetupComplete, поэтому вам следует вызвать ваш SetupComplete2.cmd .Я использовал эту технику для запуска пользовательских скриптов PowerShell.Поэтому SetupComplete2.cmd будет вызывать сценарий PowerShell.Вы можете иметь столько их, сколько захотите, просто назовите их порядковым номером, чтобы эти два запускались.Сценарии должны быть помещены в папку C: \ Windows \ OEM.

Вы также можете дополнительно использовать Unattend.xml, однако это совершенно другая тема, с которой я не так знаком.

Наконец, вы потенциально можете использовать Расширения пользовательских сценариев в Azure, но я не знаю, как принудительно устанавливать эти расширения как часть образа рынка.

О, еще одна вещь, я предполагаю, что вы запускаете SysPrep для того образа, который вы создаете.Если нет, то это тоже было бы хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...