1

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

在此处输入图像描述

这是一个用于启动 VM 的简单 powershell 脚本。问题是当这个作业运行时,我们得到一个错误并且构建失败。我们得到Parameter set cannot be resolved using the specified named parameters

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

请在下面找到错误截图

在此处输入图像描述

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

编辑 1 Powershell 脚本

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

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

1 回答 1

3

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

Add-AzureAccount

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

尝试使用以下 cmdlet。

Get-AzureSubscription

Select-AzureSubscription -SubscriptionName <YourSubscriptionName> -Default
于 2017-04-11T03:09:36.183 回答