Мы используем Hyper-V + SCVMM для размещения виртуальных машин Windows Server 2012 (R2). В настоящее время наша процедура развертывания включает в себя множество команд PowerShell, которые мы должны скопировать / вставить после развертывания шаблона VMM. Например, некоторые меняют имена сетевых адаптеров, добавляют суффикс DNS и т. Д.
Есть ли способ объединить эти команды в сценарий PowerShell и позволить сценарию запускаться автоматически без присмотра при первой загрузке виртуальной машины? Мы не можем уже установить эти свойства в шаблоне, потому что, например, не все виртуальные машины имеют одинаковое количество сетевых адаптеров.
Вы смотрели на создание запланированной задачи OnStart?
SCHTASKS.EXE /CREATE /F /SC ONSTART /RU Administrator /RP password!!! /TN "First Boot" /RL HIGHEST /TR "Powershell.exe -ExecutionPolicy Bypass -File C:\FirstBoot\FirstBoot.ps1 "
Вам нужно иметь команду в конце скрипта, чтобы удалить эту задачу.
SCHTASKS.EXE /DELETE /F /TN "First Boot"