我正在尝试使用 Azure 自动化中的 powershell 脚本在 Azure 上创建一个 VM。此 VM 将从市场中创建。所以我需要在我的脚本中使用 cmdlet 'Set-AzureRmVMPlan'。
$vm = New-AzureRmVMConfig -VMName $inVMName -VMSize $vmSize
Set-AzureRmVMPlan -VM $vm -Publisher "kali-linux" -Product "kali-linux" -Name "kali"
当我从 Powershell ISE 运行此脚本时,它运行良好,但是当我将此命令放入 Azure 自动化运行手册时,Azure 无法识别此命令。我得到以下错误,
Set-AzureRmVMPlan :术语“Set-AzureRmVMPlan”未被识别为 cmdlet、函数、脚本文件或
可运行的程序。检查名称的拼写,或者如果包含路径,请验证路径是否正确并尝试
再次。
在 restore-vhd-backups:8 char:8
CategoryInfo : ObjectNotFound: (Set-AzureRmVMPlan:String) [], CommandNotFoundException
完全限定错误 ID:CommandNotFoundException
因此,我进一步调查并发现此命令在“编辑 PowerShell 运行手册”页面的 cmdlet 列表中不可用(见下图)
我还知道这个 cmdlet 是去年从下面的链接添加到 Azure Powershell 中的
使用 Powershell 从捕获的图像创建 ARM VM 时如何包含“计划信息”?
有人可以帮我吗?