Назад | Перейти на главную страницу

Назначьте сценарий PowerShell для запуска при запуске с помощью PowerShell на Windows Server 2012

Я пытаюсь написать сценарий PowerShell, который будет запускаться при создании экземпляра Windows 2012 на AWS с использованием инструментов конфигурации, предоставляемых AWS.

Моя проблема в том, что я хочу изменить имя машины после ее запуска, перезагрузить машину и продолжить процесс настройки после этого. Основная причина этого заключается в том, что одно из приложений, Boundary, установленное в процессе установки, при первой установке принимает имя сервера. Тогда не представляется возможным изменить его имя на их портале.

В идеале у меня было бы два сценария PowerShell, один для запуска процесса настройки, инициализированный через AWS, а другой, который запускается при первом перезапуске машины. Этот второй сценарий в идеале должен быть поставлен в очередь для запуска при следующем запуске сценарием начальной настройки. Итак, я думаю, мой вопрос:

  1. Это возможно?
  2. Как бы я это сделал.

Мой Google foo подводит меня, поэтому любые ответы будут оценены.

Это определенно возможно. Вам понадобятся следующие основные строительные блоки:

  • Функция Amazon «Пользовательские данные», которая позволяет запускать пользовательский сценарий при первом запуске экземпляра. Подробности здесь: https://forums.aws.amazon.com/message.jspa?messageID=342503 .
  • Планировщик задач Windows, чтобы запланировать выполнение задачи после перезагрузки Windows. Посмотрите на команду schtasks.exe для получения дополнительных сведений о том, как это сделать (просто введите schtasks.exe в командной строке).

Вам понадобятся два скрипта:

  1. Работает через функцию «Данные пользователя». Отвечает за планирование выполнения второго сценария с помощью планировщика задач Windows при запуске Windows, изменение имени компьютера Windows и перезапуск Windows. Команда планирования должна выглядеть примерно так:

    schtasks.exe / create / TN my-task / SC ONSTART / TR SCRIPT_FILE / RU USERNAME / RP PASSWORD

  2. Запускает ваши приложения.

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