我们使用powershell脚本使用构建作业来启动和停止VM。请参阅下面的构建作业的屏幕截图
启动VM是一个简单的PowerShell脚本。问题是当这个作业运行时,我们收到错误并且构建失败。 我们得到无法使用指定的命名参数解析参数集
但是当我们使用powershell控制台在本地运行它时,VM就会启动。
请找到下面的错误截图
我在这里遗漏了什么......非常感谢任何帮助。
编辑1 Powershell脚本
$machines = @("machinename")
Select-AzureSubscription -Default "XXXYYYZZZ"
Foreach ($machine in $machines)
{
Try
{
Start-AzureVM -ServiceName $machine -Name $machine
}
Catch
{
}
}
答案 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