Vad är Azure PowerShell?
Azure PowerShell är produktnamnet för samlingen av officiella Microsoft PowerShell-moduler för hantering av Azure-resurser. Det kräver PowerShell, ett kommandoradsgränssnitt och skriptspråk.
Du kan använda Azure PowerShell interaktivt genom att köra kommandon från PowerShell eller skapa och köra skript som består av flera kommandon.
Az PowerShell-modulen
Den aktuella versionen av Azure PowerShell är Az PowerShell-modulen. Det är den rekommenderade PowerShell-modulen för att hantera Azure-resurser med PowerShell på alla plattformar, inklusive Windows, Linux och macOS. Den innehåller tusentals kommandon som styr nästan alla aspekter av Azure. Az PowerShell-modulen är plattformsoberoende.
Kommentar
PowerShell 7 eller senare är den rekommenderade versionen av PowerShell för användning med Az PowerShell-modulen. Den är också kompatibel med Windows PowerShell 5.1.
Det finns några olika alternativ för att använda Az PowerShell-modulen:
- Azure Cloud Shell: Ett webbläsarbaserat gränssnitt som gör att du kan köra Azure PowerShell-kommandon utan att installera något på den lokala datorn.
- Lokal installation: Installera Azure PowerShell på den lokala datorn om du vill köra kommandon direkt från terminalen.
- Docker-container: Kör Azure PowerShell i en Docker-container.
Autentisering
Azure PowerShell har stöd för flera autentiseringsmetoder. Detaljerad information om autentisering till Azure från Az PowerShell-modulen finns i Logga in på Azure från Azure PowerShell.
Moduldesign
Az PowerShell-modulen är en omslutningsmodul för Azure-tjänstrelaterade PowerShell-moduler, vanligtvis en modul per Azure-tjänst, till exempel Az.Network för Azure-nätverkstjänster och Az.Aks för Azure Kubernetes Service.
Cmdletarna i Az PowerShell-modulen gör REST-anrop till Azure Resource Manager-API:et. Icke-bakåtkompatibla ändringar i Az PowerShell-modulen är begränsade till två gånger per år. Många icke-bakåtkompatibla ändringar på API-nivå hanteras i cmdletarna för att förhindra uppfattningen om en icke-bakåtkompatibel ändring.
Az PowerShell-modulen innehåller cmdletar för att utföra både kontrollplans- och dataplansåtgärder i Azure. Du använder kontrollplanet för att hantera resurser i din prenumeration. Du använder dataplanet för att styra funktioner som exponeras av din instans av en resurstyp. Mer information finns i Azure-kontrollplan och dataplan.
Utdataobjekt
Cmdletarna i Az PowerShell-modulen producerar .NET-objekt. Precis som med alla PowerShell-kommandon som genererar utdata kan cmdletarna i Az PowerShell-modulen skickas till cmdleten Get-Member
för att avgöra vilken typ av objekt som skapas, tillsammans med en lista över tillgängliga egenskaper och metoder. Mer information finns i Frågeutdata för Azure PowerShell och Formatera Azure PowerShell-cmdlet-utdata.
AzPreview PowerShell-modulen
AzPreview PowerShell-modulen innehåller alla allmänt tillgängliga moduler (GA) från Az PowerShell-modulen och alla förhandsversionsmoduler för hantering av Azure-resurser. Det rekommenderas inte för användning i produktionsmiljöer eftersom förhandsversionsmoduler inte följer icke-bakåtkompatibla ändringsprinciper.
AzPreview-modulen är alltid samma version och släpps samtidigt som Az PowerShell-modulen.
AzureRM PowerShell-modulen
Du kanske hittar exempel online som använder AzureRM PowerShell-modulen, men det är den tidigare generationen av Azure PowerShell. Den är inaktuell, underhålls inte längre eller stöds och rekommenderas inte. Kommandon i AzureRM PowerShell-modulen använder *-AzureRM*
formatet . Mer information finns i Översikt över AzureRM PowerShell-modulen.
Azure PowerShell-modulen
Du kan också stöta på en version av Azure PowerShell med namnet Azure PowerShell-modulen. Den här modulen är avsedd för hantering av äldre Azure-resurser som använder API:er för Azure Service Manager (ASM). Vi rekommenderar inte att du skapar nya resurser eftersom ASM är schemalagt för tillbakadragning. Mer information finns i Översikt över Azure PowerShell Service Management-modulen.
Azure-relaterade PowerShell-moduler
Dessa produkter används för att hantera Azure-resurser men ingår inte i den samlade Azure PowerShell-produkten. De bör aldrig beskrivas med samlingsnamnet "Azure PowerShell".
- Azure Active Directory PowerShell (AzureAD)
- Azure Information Protection PowerShell
- Distributionshanteraren i Azure PowerShell
- PowerShell för Azure Elastic Database-jobb
- Azure Service Fabric PowerShell
- Azure Stack PowerShell
- Microsoft.Graph PowerShell
- Microsoft.Graph.Entra PowerShell
- MSOnline PowerShell
Riktlinjer
- Använd alltid produktens fullständiga namn eller det specifika PowerShell-modulnamnet
Referenser
Azure PowerShell