术语“Set-AzureRmVMPlan”'不被识别为cmdlet的名称

时间:2017-02-03 12:59:51

标签: azure azure-powershell azure-automation azure-marketplace azure-vm-templates

我正在尝试使用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 List in Azure Portal Automation Runbook Edit CMDLET in Powershell ISE

我还知道去年在这个cmdlet中添加了Azure Powershell,链接

How to include "Plan information" when creating ARM VM from a captured image using Powershell?

有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

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

reference image reference image