我有一個天藍色的訂閱,我正在嘗試編寫一個powershell腳本來自動獲取所有資源(虛擬機,存儲帳戶,數據庫等)的列表),我目前在我的訂閱。有沒有辦法使用Azure管理REST API或Azure Cmdlet執行此操作?獲取Azure訂閱中所有資源的列表(Powershell優先)
回答
我不認爲只有一個函數(或PS Cmdlet)來獲取所有這些信息。然而,每一個都可以通過Windows Azure Service Management REST API
以及Window Azure PowerShell Cmdlets
獲取。
Windows Azure服務管理REST API:http://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。
添加到@ Gaurav的答案(並與您對SQL數據庫枚舉的評論相關):您可以通過幾個簡單的步驟來逐個枚舉所有數據庫。
首先,枚舉所有的SQL數據庫服務器的訂閱:
然後,對於每個服務器,創建一個連接上下文並列舉數據庫。請注意,使用Get-Credentials cmdlet時,系統會提示我通過彈出窗口輸入用戶名和密碼,這在此不顯示。出於演示的目的,我創建了一個全新的服務器,只有一個主數據庫,以顯示輸出的樣子:
謝謝。是的,我用這種方法遇到的問題是,彈出證書提示的這個問題會阻止我自動化該過程。想知道是否有辦法解決這個問題。 –
你見過[此博客文章](http://gallery.technet.microsoft.com/scriptcenter/Execute-PowerShell-Script-38881dce)或[本文](http://www.powershellmagazine.com/2013/ 02/11/pstip-get-credential-at-the-line-line /)用一種技術避免彈出? –
謝謝。這可以工作。 Azure是否存儲所有服務器的憑證?因爲當我進入Azure門戶的數據庫選項卡時,它會顯示所有服務器中所有數據庫的列表,而不要求我爲每臺服務器提供憑據 –
既然你說的PowerShell 「最好」,我要去承擔其他選項仍然可能有用?你可以去http://manage.windowsazure.com,然後點擊所有項目。然後,您可以將表格複製/粘貼到Excel中。您必須在每頁上執行一次,但比運行各種cmdlet更快,更全面。假設您至少擁有幾種資源並且不超過幾頁資源。
你必須花30秒在Excel中做一點清理,但對於我現在要做的事情來說,這絕對是最好的&最快的解決方案。我希望它對你(或其他人)也有用。
好吧, 您可以更新AzurePowershell的版本並執行此命令。
Get-AzureResource
在輸出中,您可以檢查「ResourceType」。 它具有關於在天藍色上創建的資源類型的信息。
此示例演示如何通過證書身份驗證通過Powershell自動獲取所有資源(虛擬機,存儲帳戶,數據庫,應用程序服務)和狀態的列表。
https://gallery.technet.microsoft.com/Access-Azure-resource-data-ca9cc9f7
如果您正在使用新的資源管理器模型(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切換到另一個訂閱。
- 1. Powershell命令獲取天藍色訂閱中的V2中的所有資源
- 2. 使用Powershell將Azure資源移動到另一個訂閱
- 3. 獲取所有WooCommerce訂閱
- 4. Azure的資源管理器 - 獲取資源組的所有資源
- 5. 所有訂閱列表
- 6. 「Right」REST URL獲取所有資源中的所有資源?
- 7. 使用Azure Java SDK獲取資源組中可用的所有資源
- 8. 通過參數查詢獲取所有SSRS訂閱的列表
- 9. 通過powershell獲取所有tfs警報訂閱的列表(通過powershell獲得.Net程序集?)
- 10. 如何獲取資源列表中的所有圖像?
- 11. 獲取資源中所有頂級目錄的列表:// * URLs
- 12. 使用powershell獲取Azure訂閱服務的合作伙伴
- 13. 是否有Azure powershell cmdlet在訂閱中獲取ARM VM的核心,cpu
- 14. 有沒有辦法從Azure獲取所有DocumentDb資源?
- 15. 獲取來自複雜rss訂閱源的所有數據
- 16. 如何在Azure資源組中沒有標籤的情況下獲取所有Azure資源
- 17. 如何從資源在不同的目錄訂閱Azure中
- 18. 取消訂閱時清除資源
- 19. 獲取名單條目的所有資源列表
- 20. 如何獲取Facebook頁面RSS訂閱源(所有人)
- 21. 如何獲取資源文件中所有資源的名稱
- 22. 使用Azure Rest API獲取Azure訂閱的SKU和SKU容量列表
- 23. Azure資源管理器 - 從一個訂閱移動到另一個訂閱
- 24. iptables:獲取所有源IP的列表
- 25. 如何獲取woocommerce訂閱列表?
- 26. EventAggregator - 獲取訂閱者列表
- 27. 獲取任何RSS/Atom訂閱源的訂閱者數量?
- 28. Azure Powershell停止訂閱虛擬機
- 29. Azure資源管理器API用戶的訂閱範圍授權
- 30. Azure powershell命令獲取訂閱中虛擬機的保留IP詳細信息
謝謝。是的我就是這樣做的。問題是有沒有似乎有辦法讓我的訂閱所有我的SQL數據庫 –
是否有任何API提供所有的資產信息? – Jerry
我剛剛提供了一個問題的答案:http://stackoverflow.com/questions/39102044/get-details-of-all-resources-in-my-azure-subscription-using-java-api/39115342#39115342。 HTH。 –