无法使用Powershell脚本启动Azure VM。我们得到的参数集无法使用指定的命名参数进行解析

时间:2017-04-11 02:38:55

标签: azure azure-powershell azure-vm-role

我们使用powershell脚本使用构建作业来启动和停止VM。请参阅下面的构建作业的屏幕截图

enter image description here

启动VM是一个简单的PowerShell脚本。问题是当这个作业运行时,我们收到错误并且构建失败。 我们得到无法使用指定的命名参数解析参数集

但是当我们使用powershell控制台在本地运行它时,VM就会启动。

请找到下面的错误截图

enter image description here

我在这里遗漏了什么......非常感谢任何帮助。

编辑1 Powershell脚本

$machines = @("machinename")
Select-AzureSubscription -Default "XXXYYYZZZ"

Foreach ($machine in $machines)
{   
Try
{
    Start-AzureVM -ServiceName $machine -Name $machine
}
Catch
{
}
}

1 个答案:

答案 0 :(得分:3)

我检查你的截图,我发现你想要停止经典虚拟机。但是,您使用cmdlet Add-AzureRmAccount登录Azure并选择cmdlet select-azurermsubscription订阅,我是对的吗?这两个cmdlet是ARM模式cmdlet,您应该使用经典模式cmdlet。

Add-AzureAccount

根据您的错误,您无法使用Select-AzureSubscription -Default "XXXYYYZZZ"Default无法添加参数。更多信息请参阅此link

尝试使用以下cmdlet。

Get-AzureSubscription

Select-AzureSubscription -SubscriptionName <YourSubscriptionName> -Default