无法使用 Powershell 脚本启动 Azure VM。我们得到 Parameter set cannot be resolved using the specified named parameters

Unable to Start an Azure VM using Powershell script. We get Parameter set cannot be resolved using the specified named parameters

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

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

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

请在下面找到错误截图

我是不是遗漏了什么..任何帮助将不胜感激。

编辑 1 Powershell 脚本

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

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

我查看了您的屏幕截图,发现您想停止经典 VM。但是,您使用 cmdlet Add-AzureRmAccount 登录 Azure 并使用 cmdlet select-azurermsubscription 订阅 select,对吗?这两个 cmdlet 是 ARM 模式 cmdlet,您应该使用经典模式 cmdlet。

Add-AzureAccount

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

尝试使用以下 cmdlet。

Get-AzureSubscription

Select-AzureSubscription -SubscriptionName <YourSubscriptionName> -Default