3

我收到以下错误。我实际上是在设置默认订阅名称。

2015 年 4 月 27 日上午 10:28:28,错误:Get-AzureVM:未指定默认订阅。使用 Select-AzureSubscription -Default 设置默认订阅。在测试:9 字符:9 + + CategoryInfo:CloseError: (:) [Get-AzureVM],ApplicationException + FullyQualifiedErrorId:Microsoft.WindowsAzure.Commands.ServiceManagement.IaaS.GetAzureVMCommand

这是我的代码:

workflow test
{
     # Initial set up
    $Cred = Get-AutomationPSCredential -Name "******"
    Add-AzureAccount -Credential $Cred
    Select-AzureSubscription -Default -SubscriptionName 'Beebunny'

    $vmName = "MyMachineName"
    Get-AzureVM -servicename $vmName

    Write-output "All done."
}

如果我尝试 Select-AzureSubscription -Default 'SubscriptionName' 它会抛出一个错误,指出语法无效。

编辑:我也尝试过不带默认标志的 Select-AzureSubscription -SubscriptionName 'SubscriptionName' 。

有趣的是,如果我直接从 Windows 在 AzurePS 中运行它,它运行得很好。我大约 95% 确定这是 Azure 错误,但想先获得第二个意见。

4

2 回答 2

2

您加载了哪个版本的 Azure 模块?您是否使用自动化服务提供的默认模块?另外,您是否已将任何其他模块导入此订阅?

尝试使用以下代码创建一个干净的运行手册,用正确的名称替换凭据和订阅。您可以成功获取凭据并进行身份验证吗?

workflow Test-GetVM
{

    $Cred = Get-AutomationPSCredential -Name 'AdAzureCred'
    if(!$Cred) {
        Throw "Could not find an Automation Credential Asset named. Make sure you have created one in this Automation Account."
    }

    $Account = Add-AzureAccount -Credential $Cred
    if(!$Account) {
        Throw "Could not authenticate to Azure. Make sure the user name and password are correct."
    }

    Select-AzureSubscription -SubscriptionName "Visual Studio Ultimate with MSDN"
    Get-AzureVM
}

更新:您是否也将资源管理器模块加载到订阅中?

于 2015-04-27T18:09:54.617 回答
2

我遇到了同样的问题,解决方案是执行 Add-AzureAccount,执行请求的登录过程,完成后一切正常。

于 2016-04-25T09:22:01.410 回答