0

我正在尝试使用 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 列表中不可用(见下图) Azure 门户自动化 Runbook 中的 CMDLET 列表编辑 Powershell ISE 中的 CMDLET

我还知道这个 cmdlet 是去年从下面的链接添加到 Azure Powershell 中的

使用 Powershell 从捕获的图像创建 ARM VM 时如何包含“计划信息”?

有人可以帮我吗?

4

1 回答 1

1

所以这里发生了什么,Azure 自动化使用旧版本的模块,您必须转到 Azure 自动化刀片 > 资产 > 模块 > 浏览库并重新导入 AzureRM.Profile 和 AzureRM.Compute。

参考图像 参考图像

于 2017-02-03T13:38:23.310 回答