Термин "Set-AzureRmVMPlan" не распознается как имя командлета.
Я пытаюсь создать виртуальную машину в Azure с помощью сценария powershell в Azure Automation. Эта виртуальная машина должна быть создана на рынке. Поэтому мне нужно использовать командлет Set-AzureRmVMPlan в моем скрипте.
$ vm = New-AzureRmVMConfig -VMName $ inVMName -VMSize $ vmSize
Set-AzureRmVMPlan -VM $ vm -Публикатор "Кали-Линукс" -Продукт "Кали-Линукс" -Название "Кали"
Этот сценарий отлично работает, когда я запускаю его из Powershell ISE, однако, когда я помещаю эту команду в Azure Automation Runbook, Azure не распознает эту команду. Я получаю ошибку ниже,
Set-AzureRmVMPlan: термин "Set-AzureRmVMPlan" не распознается как имя командлета, функции, файла сценария или
работоспособная программа. Проверьте правильность написания имени или, если путь был указан, проверьте правильность пути и попробуйте
снова.
При восстановлении VHD-резервных копий:8 символов:8
CategoryInfo: ObjectNotFound: (Set-AzureRmVMPlan: String) [], CommandNotFoundException
FullyQualifiedErrorId: CommandNotFoundException
Поэтому я продолжил расследование и обнаружил, что эта команда недоступна в списке командлетов на странице "Редактировать Runbook PowerShell" (см. Изображение ниже)
Я также узнал, что этот командлет был добавлен в Azure Powershell в прошлом году по ссылке ниже.
Может ли кто-нибудь помочь мне в этом?
1 ответ
Итак, что здесь происходит, Azure Automation использует старую версию Модуля, вам нужно перейти на блейд Azure Automation> Активы> Модули> Просмотреть галерею и повторно импортировать AzureRM.Profile и AzureRM.Compute.