2015-04-27 206 views
2

我收到以下錯誤。我實際上設置了默認的訂閱名稱。Azure PowerShell自動化「沒有指定默認subscritpion」

4/27/2015 10:28:28 AM, Error: Get-AzureVM : No default subscription has been designated. Use Select-AzureSubscription -Default to set the default subscription. At test:9 char: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." 
} 

如果我嘗試選擇-AzureSubscription - 默認 'SubscriptionName',它拋出一個錯誤,說語法是無效的。

編輯:我也試過沒有默認標誌的Select-AzureSubscription -SubscriptionName'SubscriptionName'。

有趣的是,如果我直接從Windows AzurePS運行它,它運行得很好。我大約95%確定這是一個Azure錯誤,但想先獲得第二個意見。

+0

您是否嘗試過沒有'-Default'(只有'-SubscriptionName'name'')? –

+0

是的,嘗試過。 – Beebunny

回答

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 
} 

更新:您是否已將資源管理器模塊加載到訂閱中?

+0

我很想說「這應該是一個評論」,但是代碼不適合。你能否[編輯]添加你所知道的案例,以減少回答中間問題的來回? –

+0

嗨,伊麗莎白,我嘗試在工作簿中運行腳本,但它引發「無法驗證到Azure」。每次。通過在測試窗格中打印他們的用戶名/密碼進行雙重檢查,這是正確的。任何其他的想法可能會拋出這個錯誤? – Nitesh

+0

您是否按照本文中的所有步驟操作:https://azure.microsoft.com/zh-CN/documentation/articles/automation-configuring/#configuring-authentication-to-azure-resources以確保您的憑據正在使用的是否正確設置?如果您正在管理ARM資源,則還應該查看https://azure.microsoft.com/en-us/documentation/articles/automation-sec-configure-azure-runas-account/。 –

2

我有同樣的問題,解決方案是執行Add-AzureAccount,請求登錄過程,一旦完成所有工作。

+0

你怎麼能在PowerShell腳本中做到這一點?你不能在那裏彈出add-azureaccount框。我正在嘗試爲TFS構建進行設置。 –

+0

嘗試使用PowerShell ISE。 –

相關問題