Термин "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" (см. Изображение ниже) Список CMDLET в модуле Runbook автоматизации портала Azure Править CMDLET в Powershell ISE

Я также узнал, что этот командлет был добавлен в Azure Powershell в прошлом году по ссылке ниже.

Как включить "Планирование информации" при создании виртуальной машины ARM из захваченного изображения с помощью Powershell?

Может ли кто-нибудь помочь мне в этом?

1 ответ

Решение

Итак, что здесь происходит, Azure Automation использует старую версию Модуля, вам нужно перейти на блейд Azure Automation> Активы> Модули> Просмотреть галерею и повторно импортировать AzureRM.Profile и AzureRM.Compute.

эталонное изображение эталонное изображение

Другие вопросы по тегам