我正在尝试使用Azure自动化中的powershell脚本在Azure上创建VM。此VM将从市场创建。所以我需要使用cmdlet' Set-AzureRmVMPlan'在我的脚本中。
$ vm = New-AzureRmVMConfig -VMName $ inVMName -VMSize $ vmSize
Set-AzureRmVMPlan -VM $ vm -Publisher" kali-linux" -产品 "卡利的Linux" -Name" kali"
当我从Powershell ISE运行它时,此脚本正常工作,但是当我将此命令放入Azure Automation Runbook时,Azure无法识别此命令。我得到以下错误,
Set-AzureRmVMPlan:术语' Set-AzureRmVMPlan'不承认 cmdlet,函数,脚本文件或
的名称可操作程序。检查名称的拼写,或路径是否正确 包含,验证路径是否正确并尝试
试。
在restore-vhd-backups:8 char:8
CategoryInfo:ObjectNotFound:(Set-AzureRmVMPlan:String)[],CommandNotFoundException
FullyQualifiedErrorId:CommandNotFoundException
所以我进一步调查并发现此命令在页面"编辑PowerShell Runbook"的cmdlet列表中不可用。 (见下图)
我还知道去年在这个cmdlet中添加了Azure Powershell,链接
How to include "Plan information" when creating ARM VM from a captured image using Powershell?
有人可以帮我吗?