2013-07-11 78 views

回答

4

我不認爲只有一個函數(或PS Cmdlet)來獲取所有這些信息。然而,每一個都可以通過Windows Azure Service Management REST API以及Window Azure PowerShell Cmdlets獲取。

Windows Azure服務管理REST APIhttp://msdn.microsoft.com/en-us/library/windowsazure/ee460799.aspx。例如,如果你想在你的訂閱列表保管帳戶,你可以使用這個:http://msdn.microsoft.com/en-us/library/windowsazure/ee460787.aspx

的Windows Azure PowerShell命令http://msdn.microsoft.com/en-us/library/jj554330.aspx。同樣,如果您想在訂閱中列出存儲帳戶,您可以使用:http://msdn.microsoft.com/en-us/library/dn205168.aspx

+0

謝謝。是的我就是這樣做的。問題是有沒有似乎有辦法讓我的訂閱所有我的SQL數據庫 –

+0

是否有任何API提供所有的資產信息? – Jerry

+0

我剛剛提供了一個問題的答案:http://stackoverflow.com/questions/39102044/get-details-of-all-resources-in-my-azure-subscription-using-java-api/39115342#39115342。 HTH。 –

2

添加到@ Gaurav的答案(並與您對SQL數據庫枚舉的評論相關):您可以通過幾個簡單的步驟來逐個枚舉所有數據庫。

首先,枚舉所有的SQL數據庫服務器的訂閱:

enter image description here 然後,對於每個服務器,創建一個連接上下文並列舉數據庫。請注意,使用Get-Credentials cmdlet時,系統會提示我通過彈出窗口輸入用戶名和密碼,這在此不顯示。出於演示的目的,我創建了一個全新的服務器,只有一個主數據庫,以顯示輸出的樣子:

enter image description here

+0

謝謝。是的,我用這種方法遇到的問題是,彈出證書提示的這個問題會阻止我自動化該過程。想知道是否有辦法解決這個問題。 –

+0

你見過[此博客文章](http://gallery.technet.microsoft.com/scriptcenter/Execute-PowerShell-Script-38881dce)或[本文](http://www.powershellmagazine.com/2013/ 02/11/pstip-get-credential-at-the-line-line /)用一種技術避免彈出? –

+0

謝謝。這可以工作。 Azure是否存儲所有服務器的憑證?因爲當我進入Azure門戶的數據庫選項卡時,它會顯示所有服務器中所有數據庫的列表,而不要求我爲每臺服務器提供憑據 –

0

既然你說的PowerShell 「最好」,我要去承擔其他選項仍然可能有用?你可以去http://manage.windowsazure.com,然後點擊所有項目。然後,您可以將表格複製/粘貼到Excel中。您必須在每頁上執行一次,但比運行各種cmdlet更快,更全面。假設您至少擁有幾種資源並且不超過幾頁資源。

你必須花30秒在Excel中做一點清理,但對於我現在要做的事情來說,這絕對是最好的&最快的解決方案。我希望它對你(或其他人)也有用。

3

好吧, 您可以更新AzurePowershell的版本並執行此命令。

Get-AzureResource 

在輸出中,您可以檢查「ResourceType」。 它具有關於在天藍色上創建的資源類型的信息。

4

如果您正在使用新的資源管理器模型(2014年推出),你可以使用下面的PowerShell腳本。

Login-AzureRmAccount 
Get-AzureRmResource | Export-Csv "c:\Azure Resources.csv" 

要使用資源管理器PowerShell命令,你將需要AzureRM PowerShell的模塊(https://docs.microsoft.com/en-us/powershell/azure/install-azurerm-ps)。

Install-Module AzureRM 

有關資源管理器和經典模型之間區別的更多信息,請參閱https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-deployment-model

對於具有多個訂閱的用戶: 如果要輸出多個訂閱的內容,則需要在調用Get-AzureRmResource之前調用Select-AzureRmSubscription切換到另一個訂閱。

相關問題