2013-07-11 8 views

Antwort

4

Ich glaube nicht, dass es nur eine Funktion (oder PS Cmdlet) gibt, um alle diese Informationen zu holen. Jedoch kann jeder von diesen sowohl durch Windows Azure Service Management REST API als auch Window Azure PowerShell Cmdlets geholt werden.

Windows Azure-Dienstverwaltung REST-API: http://msdn.microsoft.com/en-us/library/windowsazure/ee460799.aspx. Zum Beispiel, wenn Sie Speicherkonten in Ihrem Abonnement auflisten möchten, würden Sie verwenden: http://msdn.microsoft.com/en-us/library/windowsazure/ee460787.aspx

Windows Azure Powershell-Cmdlets: http://msdn.microsoft.com/en-us/library/jj554330.aspx. Wenn Sie Speicherkonten in Ihrem Abonnement auflisten möchten, verwenden Sie Folgendes: http://msdn.microsoft.com/en-us/library/dn205168.aspx.

+0

Danke. Ja, genau so mache ich es gerade. Problem ist dort scheint keine Möglichkeit zu sein, alle meine SQL-Datenbanken für mein Abonnement zu bekommen –

+0

Gibt es eine API, die alle Vermögenswerte Informationen gibt? – Jerry

+0

Ich habe nur eine Antwort auf Ihre Frage zur Verfügung gestellt: http://stackoverflow.com/questions/39102044/get-details-of-all-resources-in-my-azure-subscription-using-java-api/39115342#39115342. HTH. –

2

Hinzufügen zu @ Gauravs Antwort (und im Zusammenhang mit Ihrem Kommentar zur SQL-Datenbankauflistung): Sie können alle Ihre Datenbanken auf einer Serverbasis in wenigen einfachen Schritten aufzählen.

Zuerst alle SQL-Datenbank-Server in Ihrem Abonnement aufzählen:

enter image description here Dann wird für jeden Server eine Verbindung Kontext erstellen und die Datenbanken aufzuzählen. Beachten Sie, dass ich mit dem Cmdlet Get-Credentials aufgefordert wurde, einen Benutzernamen + ein Passwort über ein Popup einzugeben, das hier nicht angezeigt wird. Zu Demonstrationszwecken haben ich einen brandneuen Server, mit nur einer Master-Datenbank, um zu zeigen, wie die Ausgabe wie folgt aussieht:

enter image description here

+0

Danke. Ja, das Problem, das ich mit diesem Ansatz hatte, war, dass dieses Problem, eine Anmeldeaufforderung zu öffnen, mich daran hindern würde, den Prozess zu automatisieren. Ich fragte mich, ob es einen Weg dafür gab. –

+0

Haben Sie [diesen Blogeintrag] (http://gallery.technet.microsoft.com/scriptcenter/Execute-PowerShell-Script-388881dce) oder [diesen Beitrag] (http://www.powershellmagazine.com/2013/) gesehen? 02/11/pstip-get-credential-at-the-command-line /) mit einer Technik, um das Popup zu vermeiden? –

+0

Oh danke. Das könnte funktionieren. Speichert azur die Anmeldedaten für alle Server? Denn wenn ich auf die Registerkarte "Datenbanken" des Azure-Portals klicke, wird mir eine Liste aller Datenbanken auf allen Servern angezeigt, ohne dass ich aufgefordert werde, für jeden Server Anmeldeinformationen anzugeben –

0

Da Sie die Powershell „vorzugsweise“, ich gehe davon aus Andere Optionen sind vielleicht noch nützlich? Sie können zu http://manage.windowsazure.com gehen und auf Alle Elemente klicken. Dann können Sie die Tabelle in Excel kopieren/einfügen. Sie müssen dies einmal pro Seite tun, aber es ist immer noch schneller und umfassender als das Ausführen einer Vielzahl von Cmdlets. Das setzt voraus, dass Sie mindestens ein paar Arten von Ressourcen und nicht mehr als ein paar Seiten Ressourcen haben.

Sie müssen 30 Sekunden nehmen, um ein wenig Aufräumen in Excel, aber für das, was ich gerade versuche, dies war definitiv die beste Lösung & schnellste. Ich hoffe, es ist auch für Sie (oder jemand anderen) nützlich.

3

Nun, Sie können die Version Ihrer AzurePowershell aktualisieren und diesen Befehl ausführen.

Get-AzureResource 

In der Ausgabe können Sie nach "ResourceType" suchen. Es enthält Informationen zum Typ der Ressource, die auf azurblau erstellt wurde.

4

Wenn Sie das neue Resource Manager-Modell verwenden (im Jahr 2014 eingeführt) können Sie den folgenden Powershell-Skript verwenden können.

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

an den Ressourcenmanager Powershell-Befehle verwenden Sie das AzureRM Powershell-Modul (https://docs.microsoft.com/en-us/powershell/azure/install-azurerm-ps) benötigen.

Install-Module AzureRM 

Weitere Informationen über den Unterschied zwischen Resource Manager und Classic-Modelle zu sehen, https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-deployment-model. Für Benutzer mit mehreren Abonnements: Wenn Sie den Inhalt mehrerer Abonnements ausgeben möchten, müssen Sie Select-AzureRmSubscription aufrufen, um vor dem Aufruf von Get-AzureRmResource zu einem anderen Abonnement wechseln

Verwandte Themen