Dela via


Connect-AzureRmAccount

Anslut till Azure med ett autentiserat konto för användning med Azure Resource Manager-cmdlet-begäranden.

Varning

AzureRM PowerShell-modulen är officiellt inaktuell från och med den 29 februari 2024. Användare rekommenderas att migrera från AzureRM till Az PowerShell-modulen för att säkerställa fortsatt support och uppdateringar.

Även om AzureRM-modulen fortfarande kan fungera, underhålls den inte längre eller stöds, vilket gör att användaren kan välja och riskera fortsatt användning. Se våra migreringsresurser för vägledning om övergången till Az-modulen.

Syntax

Connect-AzureRmAccount
       [-Environment <String>]
       [[-Credential] <PSCredential>]
       [-TenantId <String>]
       [-Subscription <String>]
       [-ContextName <String>]
       [-SkipContextPopulation]
       [-Force]
       [-Scope <ContextModificationScope>]
       [-DefaultProfile <IAzureContextContainer>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Connect-AzureRmAccount
       [-Environment <String>]
       [-Credential] <PSCredential>
       [-ServicePrincipal]
       -TenantId <String>
       [-Subscription <String>]
       [-ContextName <String>]
       [-SkipContextPopulation]
       [-Force]
       [-Scope <ContextModificationScope>]
       [-DefaultProfile <IAzureContextContainer>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Connect-AzureRmAccount
       [-Environment <String>]
       -CertificateThumbprint <String>
       -ApplicationId <String>
       [-ServicePrincipal]
       -TenantId <String>
       [-Subscription <String>]
       [-ContextName <String>]
       [-SkipContextPopulation]
       [-Force]
       [-Scope <ContextModificationScope>]
       [-DefaultProfile <IAzureContextContainer>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Connect-AzureRmAccount
       [-Environment <String>]
       [-TenantId <String>]
       -AccessToken <String>
       [-GraphAccessToken <String>]
       [-KeyVaultAccessToken <String>]
       -AccountId <String>
       [-Subscription <String>]
       [-ContextName <String>]
       [-SkipValidation]
       [-SkipContextPopulation]
       [-Force]
       [-Scope <ContextModificationScope>]
       [-DefaultProfile <IAzureContextContainer>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Connect-AzureRmAccount
       [-Environment <String>]
       [-TenantId <String>]
       [-AccountId <String>]
       [-Identity]
       [-ManagedServicePort <Int32>]
       [-ManagedServiceHostName <String>]
       [-ManagedServiceSecret <SecureString>]
       [-Subscription <String>]
       [-ContextName <String>]
       [-SkipContextPopulation]
       [-Force]
       [-Scope <ContextModificationScope>]
       [-DefaultProfile <IAzureContextContainer>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]

Description

Cmdleten Connect-AzureRmAccount ansluter till Azure med ett autentiserat konto för användning med Azure Resource Manager-cmdlet-begäranden. Du kan endast använda det här autentiserade kontot med Azure Resource Manager-cmdletar. Om du vill lägga till ett autentiserat konto för användning med Service Management-cmdletar använder du cmdleten Add-AzureAccount eller Import-AzurePublishSettingsFile. Om ingen kontext hittas för den aktuella användaren fyller det här kommandot i användarens kontextlista med en kontext för var och en av deras (första 25) prenumerationer. Listan över kontexter som skapats för användaren finns genom att köra "Get-AzureRmContext -ListAvailable". Om du vill hoppa över den här kontextpopulationen kan du köra det här kommandot med växelparametern "-SkipContextPopulation". När du har kört den här cmdleten kan du koppla från ett Azure-konto med hjälp av Disconnect-AzureRmAccount.

Exempel

Exempel 1: Använd en interaktiv inloggning för att ansluta till ett Azure-konto

PS C:\> Connect-AzureRmAccount

Account                SubscriptionName TenantId                Environment
-------                ---------------- --------                -----------
azureuser@contoso.com  Subscription1    xxxx-xxxx-xxxx-xxxx     AzureCloud

Det här kommandot ansluter till ett Azure-konto. Om du vill köra Azure Resource Manager-cmdletar med det här kontot måste du ange autentiseringsuppgifter för Microsoft-konto eller organisations-ID i prompten. Om multifaktorautentisering är aktiverat för dina autentiseringsuppgifter måste du logga in med det interaktiva alternativet eller använda autentisering med tjänstens huvudnamn.

Exempel 2: Ansluta till ett Azure-konto med autentiseringsuppgifter för organisations-ID

PS C:\> $Credential = Get-Credential
PS C:\> Connect-AzureRmAccount -Credential $Credential

Account                SubscriptionName TenantId                Environment
-------                ---------------- --------                -----------
azureuser@contoso.com  Subscription1    xxxx-xxxx-xxxx-xxxx     AzureCloud

Det första kommandot frågar efter autentiseringsuppgifter (användarnamn och lösenord) och lagrar dem sedan i variabeln $Credential. Det andra kommandot ansluter till ett Azure-konto med hjälp av autentiseringsuppgifterna som lagras i $Credential. Det här kontot autentiserar med Azure Resource Manager med autentiseringsuppgifter för organisations-ID. Du kan inte använda autentiseringsuppgifter för flera faktorer eller Microsoft-konto för att köra Azure Resource Manager-cmdletar med det här kontot.

Exempel 3: Ansluta till ett konto för tjänstens huvudnamn i Azure

PS C:\> $Credential = Get-Credential

PS C:\> Connect-AzureRmAccount -Credential $Credential -Tenant "xxxx-xxxx-xxxx-xxxx" -ServicePrincipal
Account                SubscriptionName TenantId                Environment
-------                ---------------- --------                -----------
xxxx-xxxx-xxxx-xxxx    Subscription1    xxxx-xxxx-xxxx-xxxx     AzureCloud

Det första kommandot hämtar autentiseringsuppgifterna för tjänstens huvudnamn (program-ID och tjänstens huvudnamnshemlighet) och lagrar dem sedan i variabeln $Credential. Det andra kommandot ansluter till Azure med autentiseringsuppgifterna för tjänstens huvudnamn som lagras i $Credential för den angivna klientorganisationen. Parametern ServicePrincipal switch anger att kontot autentiseras som tjänstens huvudnamn.

Exempel 4: Använd en interaktiv inloggning för att ansluta till ett konto för en specifik klientorganisation och prenumeration

PS C:\> Connect-AzureRmAccount -Tenant "xxxx-xxxx-xxxx-xxxx" -SubscriptionId "yyyy-yyyy-yyyy-yyyy"
Account                SubscriptionName TenantId                Environment
-------                ---------------- --------                -----------
azureuser@contoso.com  Subscription1    xxxx-xxxx-xxxx-xxxx     AzureCloud

Det här kommandot ansluter till ett Azure-konto och konfigurerar AzureRM PowerShell för att köra cmdletar för den angivna klientorganisationen och prenumerationen som standard.

Exempel 5: Lägg till ett konto med hanterad tjänstidentitetsinloggning

PS C:\> Connect-AzureRmAccount -MSI

Account                SubscriptionName TenantId                Environment
-------                ---------------- --------                -----------
MSI@50342              Subscription1    xxxx-xxxx-xxxx-xxxx     AzureCloud

Det här kommandot ansluter med värdmiljöns hanterade tjänstidentitet (om det till exempel körs på en VirtualMachine med en tilldelad hanterad tjänstidentitet tillåter detta att koden loggar in med den tilldelade identiteten)

Exempel 6: Lägg till ett konto med hjälp av certifikat

# For more information on creating a self-signed certificate
# and giving it proper permissions, please see the following:
# https://docs.microsoft.com/en-us/azure/active-directory/develop/howto-authenticate-service-principal-powershell
PS C:\> $Thumbprint = "0SZTNJ34TCCMUJ5MJZGR8XQD3S0RVHJBA33Z8ZXV"
PS C:\> $TenantId = "00001111-aaaa-2222-bbbb-3333cccc4444"
PS C:\> $ApplicationId = "00001111-aaaa-2222-bbbb-3333cccc4444"
PS C:\> Connect-AzureRmAccount -CertificateThumbprint $Thumbprint -ApplicationId $ApplicationId -Tenant $TenantId -ServicePrincipal

Account             SubscriptionName TenantId            Environment
-------             ---------------- --------            -----------
xxxx-xxxx-xxxx-xxxx Subscription1    xxxx-xxxx-xxxx-xxxx AzureCloud

Account          : 00001111-aaaa-2222-bbbb-3333cccc4444
SubscriptionName : MyTestSubscription
SubscriptionId   : 85f0f653-1f86-4d2c-a9f1-042efc00085c
TenantId         : 00001111-aaaa-2222-bbbb-3333cccc4444
Environment      : AzureCloud

Det här kommandot ansluter till ett Azure-konto med certifikatbaserad autentisering med tjänstens huvudnamn. Tjänstens huvudnamn som används för autentisering bör ha skapats med det angivna certifikatet.

Parametrar

-AccessToken

Anger en åtkomsttoken.

Typ:String
Position:Named
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-AccountId

Konto-ID för åtkomsttoken

Typ:String
Position:Named
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-ApplicationId

SPN

Typ:String
Position:Named
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-CertificateThumbprint

Certifikathash (tumavtryck)

Typ:String
Position:Named
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-Confirm

Uppmanar dig att bekräfta innan du kör cmdleten.

Typ:SwitchParameter
Alias:cf
Position:Named
Standardvärde:False
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-ContextName

Namnet på standardkontexten från den här inloggningen. Du kommer att kunna välja den här kontexten med det här namnet efter inloggningen.

Typ:String
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-Credential

Anger ett PSCredential-objekt. Mer information om PSCredential-objektet finns i Get-Help Get-Credential. PSCredential-objektet tillhandahåller användar-ID och lösenord för autentiseringsuppgifter för organisations-ID eller program-ID och hemlighet för autentiseringsuppgifter för tjänstens huvudnamn.

Typ:PSCredential
Position:0
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-DefaultProfile

Autentiseringsuppgifter, konto, klientorganisation och prenumeration som används för kommunikation med Azure.

Typ:IAzureContextContainer
Alias:AzureRmContext, AzureCredential
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-Environment

Miljö som innehåller kontot som ska loggas in på

Typ:String
Alias:EnvironmentName
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-Force

Skriv över den befintliga kontexten med samma namn, om det finns något.

Typ:SwitchParameter
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-GraphAccessToken

AccessToken för Graph Service

Typ:String
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-Identity

Logga in med hanterad tjänstidentitet i den aktuella miljön.

Typ:SwitchParameter
Alias:MSI, ManagedService
Position:Named
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-KeyVaultAccessToken

AccessToken för KeyVault-tjänsten

Typ:String
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-ManagedServiceHostName

Värdnamn för inloggning med hanterad tjänst

Typ:String
Position:Named
Standardvärde:localhost
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-ManagedServicePort

Portnummer för inloggning med hanterad tjänst

Typ:Int32
Position:Named
Standardvärde:50342
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-ManagedServiceSecret

Hemlighet som används för vissa typer av inloggning med hanterade tjänster.

Typ:SecureString
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-Scope

Avgör omfånget för kontextändringar, till exempel om ändringar endast gäller för den aktuella processen eller för alla sessioner som startas av den här användaren.

Typ:ContextModificationScope
Godkända värden:Process, CurrentUser
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-ServicePrincipal

Anger att det här kontot autentiserar genom att ange autentiseringsuppgifter för tjänstens huvudnamn.

Typ:SwitchParameter
Position:Named
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-SkipContextPopulation

Hoppar över kontextpopulationen om inga kontexter hittas.

Typ:SwitchParameter
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-SkipValidation

Hoppa över validering för åtkomsttoken

Typ:SwitchParameter
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-Subscription

Prenumerationsnamn eller ID

Typ:String
Alias:SubscriptionName, SubscriptionId
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:True
Godkänn jokertecken:False

-TenantId

Valfritt domännamn eller klient-ID. Domännamnet fungerar inte i alla inloggningssituationer. För inloggning med Dobavljač rešenja u oblaku (CSP) krävs klientorganisations-ID.

Typ:String
Alias:Domain
Position:Named
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-WhatIf

Visar vad som skulle hända om cmdleten kördes. Cmdleten körs inte.

Typ:SwitchParameter
Alias:wi
Position:Named
Standardvärde:False
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

Indata

String

Parametrar: Prenumeration (ByValue)

Utdata

PSAzureProfile