Was ist Azure PowerShell?
Azure PowerShell ist der Produktname für die Sammlung offizieller Microsoft PowerShell-Module für die Verwaltung von Azure-Ressourcen. Dafür ist PowerShell erforderlich, eine Befehlszeilenshell und Skriptsprache.
Sie können Azure PowerShell interaktiv verwenden, indem Sie Befehle aus PowerShell ausführen oder Skripts erstellen und ausführen, die aus mehreren Befehlen bestehen.
Das Az PowerShell-Modul
Die aktuelle Version von Azure PowerShell ist das PowerShell-Modul Az. Es ist das empfohlene PowerShell-Modul zum Verwalten von Azure-Ressourcen mit PowerShell auf allen Plattformen, einschließlich Windows, Linux und macOS. Es enthält Tausende von Befehlen, die fast jeden Aspekt von Azure steuern. Das PowerShell-Modul Az ist plattformübergreifend.
Hinweis
PowerShell 7 oder höher ist die empfohlene Version von PowerShell zur Verwendung mit dem PowerShell-Modul „Az“. Es ist auch mit Windows PowerShell 5.1 kompatibel.
Es gibt verschiedene Optionen für die Verwendung des PowerShell-Moduls „Az“:
- Azure Cloud Shell: Eine browserbasierte Shell, mit der Sie Azure PowerShell-Befehle ausführen können, ohne etwas auf Ihrem lokalen Computer zu installieren.
- Lokale Installation: Um Befehle direkt über Ihr Terminal auszuführen, installieren Sie Azure PowerShell auf Ihrem lokalen Computer.
- Docker-Container: Führen Sie Azure PowerShell in einem Docker-Container aus.
Authentifizierung
Azure PowerShell unterstützt mehrere Authentifizierungsmethoden. Ausführliche Informationen zur Authentifizierung bei Azure über das PowerShell-Modul „Az“ finden Sie unter Anmelden bei Azure mit Azure PowerShell.
Modulentwurf
Das PowerShell-Modul Az ist ein Wrapper-Modul für dienstbezogene PowerShell-Module in Azure. In der Regel gibt es ein Modul pro Azure-Dienst, z. B. Az.Network für Azure-Netzwerkdienste und Az.Aks für Azure Kubernetes Service.
Die Cmdlets im PowerShell-Modul Az führen REST-Aufrufe an die Azure Resource Manager-API durch. Breaking Changes für das PowerShell-Modul Az sind auf zweimal pro Jahr beschränkt. Zahlreiche Breaking Changes auf API-Ebene werden in den Cmdlets verarbeitet, um den Eindruck eines Breaking Change zu vermeiden.
Das PowerShell-Modul Az enthält Cmdlets zum Ausführen von Vorgängen sowohl auf der Steuerungsebene als auch der Datenebene in Azure. Sie verwenden die Steuerungsebene, um Ressourcen in Ihrem Abonnement zu verwalten. Sie verwenden die Datenebene, um Funktionen zu steuern, die von Ihrer Instanz eines Ressourcentyps verfügbar gemacht werden. Weitere Informationen finden Sie unter Steuerungsebene und Datenebene von Azure.
Ausgabeobjekte
Die Cmdlets im PowerShell-Modul Az erzeugen .NET-Objekte. Wie bei jedem PowerShell-Befehl, der eine Ausgabe erzeugt, können die Cmdlets im PowerShell-Modul Az an das Cmdlet Get-Member
weitergeleitet werden, um zu bestimmen, welche Art von Objekt produziert wird, zusammen mit einer Liste mit verfügbaren Eigenschaften und Methoden. Weitere Informationen finden Sie unter Abfrageausgabe von Azure PowerShell und Formatieren der Ausgabe von Azure PowerShell-Cmdlets.
Das PowerShell-Modul „AzPreview“
Das PowerShell-Modul AzPreview enthält alle allgemein verfügbaren (Generally Available, GA) Module aus dem PowerShell-Modul Az und alle Vorschaumodule für die Verwaltung von Azure-Ressourcen. Es wird nicht für die Verwendung in Produktionsumgebungen empfohlen, da Vorschaumodule nicht den Richtlinien für Breaking Changes entsprechen.
Das AzPreview-Modul entspricht immer der Version des PowerShell-Moduls Az und wird zur gleichen Zeit veröffentlicht.
Das AzureRM-PowerShell-Modul
Obwohl Sie online Beispiele finden könnten, die das PowerShell-Modul AzureRM verwenden, handelt es sich dabei um die vorherige Generation von Azure PowerShell. Es ist veraltet, wird nicht mehr verwaltet oder unterstützt und wird nicht empfohlen. Befehle im PowerShell-Modul AzureRM verwenden das *-AzureRM*
-Format. Weitere Informationen finden Sie in der Übersicht über das AzureRM-PowerShell-Modul.
Azure PowerShell-Modul
Möglicherweise finden Sie auch eine Version von Azure PowerShell mit dem Namen Azure PowerShell-Modul. Dieses Modul dient zum Verwalten von Azure-Legacyressourcen, die Azure Dienst-Manager (ASM) APIs verwenden. Es wird nicht für das Erstellen neuer Ressourcen empfohlen, da ASM für die Außerbetriebnahme geplant ist. Weitere Informationen finden Sie unter Übersicht über das Azure PowerShell-Dienstverwaltungsmodul.
Azure-bezogene PowerShell-Module
Diese Produkte werden zum Verwalten von Azure-Ressourcen verwendet, sind aber nicht Teil des kollektiven Azure PowerShell-Produkts. Sie sollten niemals mit dem kollektiven Namen „Azure PowerShell“ beschrieben werden.
- Azure Active Directory PowerShell (AzureAD)
- Azure Information Protection PowerShell
- Azure-Bereitstellungs-Manager – PowerShell
- PowerShell-Modul „Azure Elastic Database Jobs“ (Aufträge für die elastische Azure-Datenbank)
- Azure Service Fabric PowerShell
- Azure Stack PowerShell
- PowerShell-Modul „Microsoft.Graph“
- PowerShell-Modul „Microsoft.Graph.Entra“
- PowerShell-Modul „MSOnline“
Richtlinien
- Verwenden Sie immer den vollständigen Eigennamen des Produkts oder den spezifischen PowerShell-Modulnamen
References
Azure PowerShell