So stellen Sie eine Verbindung zu Microsoft Graph PowerShell her

Es gibt verschiedene Methoden zum Herstellen einer Verbindung mit Microsoft Graph PowerShell, um Ihren Microsoft 365- und Azure-Mandanten zu verwalten. Welche der Methoden zu Ihnen passt, hängt von Ihren Wünschen ab. Ein gutes Beispiel ist die Verbindung mit Microsoft Graph PowerShell, um Microsoft Graph PowerShell-Skripts ohne Benutzerinteraktion zu automatisieren. In diesem Artikel erfahren Sie, wie Sie mit drei verschiedenen Methoden eine Verbindung zu Microsoft Graph PowerShell herstellen.

Voraussetzungen

Sie müssen die Microsoft Graph PowerShell-Module auf Ihrem System installieren.

Starten Sie Windows PowerShell als Administrator und führen Sie den folgenden Befehl aus.

Install-Module Microsoft.Graph -Force

Wichtig:Aktualisieren Sie immer auf die neueste Version des Microsoft Graph PowerShell-Moduls, bevor Sie ein Cmdlet oder Skript ausführen, um Fehler und falsche Ergebnisse zu vermeiden.

Methode 1 – So stellen Sie mit Benutzerinteraktion eine Verbindung zu Microsoft Graph her

Die erste Methode ist die Methode, die Sie am häufigsten verwenden werden, da Sie mit Ihrem Konto eine Verbindung zu Microsoft Graph herstellen und die Befehle verwenden möchten.

Connect-MgGraph -Scopes "User.Read.All"

Überprüfen Sie Ihre Anmeldeinformationen und Sie kehren zum PowerShell-Fenster zurück.

Methode 2 – Herstellen einer Verbindung zu Microsoft Graph mit zertifikatbasierter Authentifizierung (CBA).

Die zweite Methode besteht darin, eine Anwendung in Azure mit den Berechtigungen zu registrieren. Gehen wir die folgenden Schritte durch und richten Sie die zertifikatbasierte Authentifizierung von Microsoft Graph für unbeaufsichtigte Skripts ein.

1. Registrieren Sie die Anwendung in Azure

Um eine Anwendung in Microsoft Entra ID zu registrieren, führen Sie die folgenden Schritte aus:

  1. Melden Sie sich anMicrosoft Entra Admin Center
  2. ExpandierenAzure Active Directory
  3. Klicken Sie aufAnwendungen > App-Registrierungen
  4. WählenNeuanmeldung
  1. Geben Sie den Namen einMSGraph-Automatisierung
  2. WählenKonten in jedem Organisationsverzeichnis (jedes Azure AD-Verzeichnis – Multitenant) und persönliche Microsoft-Konten
  3. KlickenRegistrieren
  1. Die MSGraph-Automation-AnwendungÜberblickerscheint
  2. Kopieren Sie dieBewerbung (Kunden-ID)UndVerzeichnis-(Mandanten-)IDund fügen Sie es in Notepad ein, da Sie es später benötigen, wenn Sie eine Verbindung zu Microsoft Graph herstellen

2. Konfigurieren Sie die API-Berechtigungen für Azure-Anwendungen

Sie müssen der von Ihnen erstellten MSGraph-Automation-Anwendung API-Berechtigungen hinzufügen, indem Sie die folgenden Schritte ausführen:

  1. Klicken Sie aufAPI-Berechtigungen > Berechtigung hinzufügen
  1. WählenMicrosoft-APIs > Microsoft Graph
  1. WählenAnwendungsberechtigungen
  2. Suchen nachuser.read.all
  3. ExpandierenBenutzerund auswählenBenutzer.Alles lesen
  4. KlickenBerechtigungen hinzufügen
  1. Klicken Sie aufErteilen Sie die Zustimmung des Administrators
  2. KlickenJa
  1. Der Status zeigt agrünes Häkchen

Nachdem die Anwendung nun registriert und die API-Berechtigungen festgelegt sind, können wir zwei Methoden zur Authentifizierung konfigurieren; Zertifikat oder Client-Geheimnis.

3. Generieren Sie ein selbstsigniertes Zertifikat

Um ein selbstsigniertes Zertifikat zu generieren, melden Sie sich mit Windows PowerShell bei einem beliebigen Windows-Server oder Desktop an. Am besten generieren Sie das Zertifikat auf dem Computer, auf dem Sie das unbeaufsichtigte PowerShell-Skript ausführen möchten.

Sie benötigen das selbstsignierte Zertifikat später in den Schritten, wenn Sie es in die Anwendung in Azure hochladen und wenn Sie das Zertifikat auf anderen Systemen verwenden möchten.

Notiz:Selbstsignierte Zertifikate sind standardmäßig ein Jahr gültig.

In diesem Fall haben wir das selbstsignierte Zertifikat um 5 Jahre verlängert, sodass wir es nicht jährlich erneuern müssen.

$mycert = New-SelfSignedCertificate -DnsName "exoip.com" -CertStoreLocation "cert:LocalMachineMy" -NotAfter (Get-Date).AddYears(5) -KeySpec KeyExchange -FriendlyName "MSGraph Automation"

Bestätigen Sie das Zertifikat und kopieren Sie esDaumenabdruckund fügen Sie es in Notepad ein. Sie benötigen es später, wenn Sie eine Verbindung zu Microsoft Graph herstellen.

$mycert | Select-Object -Property Subject,Thumbprint,NotBefore,NotAfter

So sieht die Ausgabe aus.

Subject      Thumbprint                               NotBefore           NotAfter           
-------      ----------                               ---------           --------           
CN=exoip.com 384010504F6B495B6D53B1C55DC6C1A7273081AC 7/7/2023 6:14:36 PM 7/7/2028 6:24:36 PM

Zertifikat exportieren nach.cer-Datei.

Das wirst du brauchen.cer-Dateiwenn Sie es in die Azure-Anwendung hochladen, die Sie in den nächsten Schritten erstellen werden.

$mycert | Export-Certificate -FilePath "C:tempMSGraphAutomationCert.cer"

Die Ausgabe erscheint.

    Directory: C:temp

Mode                LastWriteTime         Length Name                     
----                -------------         ------ ----                     
-a----         7/7/2023   6:25 PM            796 MSGraphAutomationCert.cer

Zertifikat exportieren nach.pfx-Datei.

Das wirst du brauchen.pfx-Dateiwenn Sie einen anderen Computer verwenden, um eine Verbindung mit zertifikatbasierter Authentifizierung herzustellen. Kopieren oder senden Sie die.pfx-Dateiund installieren Sie es auf anderen Maschinen.

$mycert | Export-PfxCertificate -FilePath "C:tempMSGraphAutomationCert.pfx" -Password $(ConvertTo-SecureString -String "P@ssw0Rd1234" -AsPlainText -Force)

Die Ausgabe erscheint.

    Directory: C:temp

Mode                LastWriteTime         Length Name                     
----                -------------         ------ ----                     
-a----         7/7/2023   6:26 PM           2717 MSGraphAutomationCert.pfx

4. Zertifikat zur Bewerbung hochladen

Sie müssen das selbstsignierte Zertifikat hochladen, das Sie im vorherigen Schritt erstellt haben:

  1. Klicken Sie aufZertifikate & Geheimnisse
  2. KlickenZertifikate > Zertifikat hochladen
  3. Klicken Sie aufDurchsuchen-Symbolund wählen Sie das selbstsignierte ausMSGraphAutomationCert.cer-DateiInC:Temp
  4. Fügen Sie die Beschreibung hinzuMS Graph-Automatisierungszertifikat
  5. KlickenHinzufügen
  1. Das Zertifikat erscheint in der Liste

Notiz:Vergewissern Sie sich, dass es denselben Zertifikatfingerabdruck hat wie das, das Sie im vorherigen Schritt exportiert haben.

5. Stellen Sie eine Verbindung zu Microsoft Graph mit zertifikatbasierter Authentifizierung her

Starten Sie Windows PowerShell ISE oder Visual Studio Code und füllen Sie die folgenden drei Variablen aus, um eine Verbindung zu Microsoft Graph PowerShell mit zertifikatbasierter Authentifizierung herzustellen:

  1. $ClientId
  2. $TenantId
  3. $CertificateThumbPrint
# Configuration
$ClientId = "0a613e88-a189-4eac-b8c3-055196fd04d6"
$TenantId = "eb403171-a4ec-4d98-a08f-1876318c9deb"
$CertificateThumbprint = "384010504F6B495B6D53B1C55DC6C1A7273081AC"

# Connect to Microsoft Graph with CBA
Connect-MgGraph -ClientId $ClientId -TenantId $TenantId -CertificateThumbprint $CertificateThumbprint

Nachdem Sie nun mit Microsoft Graph PowerShell verbunden sind, führen Sie das Cmdlet Get-MgUser aus, um die Benutzer abzurufen.

Get-MgUser

Methode 3 – So stellen Sie mit Client Secret eine Verbindung zu Microsoft Graph her

Die dritte Methode besteht darin, eine Anwendung in Azure mit den Berechtigungen zu registrieren. Gehen wir die folgenden Schritte durch und richten Sie das Microsoft Graph-Client-Geheimnis für unbeaufsichtigte Skripts ein.

1. Registrieren Sie eine Anwendung in Azure

Führen Sie den obigen Schritt aus, um eine Anwendung in Azure zu registrieren, falls Sie dies nicht getan haben.

2. Konfigurieren Sie die API-Berechtigungen für Azure-Anwendungen

Führen Sie den obigen Schritt durch, um die API-Berechtigungen für Azure-Anwendungen zu konfigurieren, falls Sie dies nicht getan haben.

3. Fügen Sie ein Client-Geheimnis hinzu

Sie müssen ein Client-Geheimnis hinzufügen, mit dem die Anwendung beim Anfordern eines Tokens ihre Identität nachweist.

  1. Klicken Sie aufZertifikate & Geheimnisse
  2. KlickenClient-Geheimnisse > Neues Client-Geheimnis
  3. Geben Sie ihm die BeschreibungGeheimnis der MS Graph-Automatisierung
  4. Wählen Sie das Ablaufdatum aus730 Tage (24 Monate)
  5. KlickenHinzufügen
  1. Kopieren Sie dieWert des Client-Geheimnissesund fügen Sie es in Notepad ein, da Sie es im nächsten Schritt benötigen, wenn Sie eine Verbindung zu Microsoft Graph herstellen

4. Stellen Sie mit Client Secret eine Verbindung zu Microsoft Graph her

Starten Sie Windows PowerShell ISE oder Visual Studio Code und füllen Sie die folgenden drei Variablen aus, um eine Verbindung zu Microsoft Graph PowerShell mit Client Secret herzustellen:

  1. $ClientId
  2. $TenantId
  3. $ClientSecret
# Configuration
$ClientId = "0a613e88-a189-4eac-b8c3-055196fd04d6"
$TenantId = "eb403171-a4ec-4d98-a08f-1876318c9deb"
$ClientSecret = "Kos8Q~nVLcjmmyGSY68qDg4zbdF8f51L2EM50ac5"

# Convert the client secret to a secure string
$ClientSecretPass = ConvertTo-SecureString -String $ClientSecret -AsPlainText -Force

# Create a credential object using the client ID and secure string
$ClientSecretCredential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $ClientId, $ClientSecretPass

# Connect to Microsoft Graph with Client Secret
Connect-MgGraph -TenantId $tenantId -ClientSecretCredential $ClientSecretCredential

Nachdem Sie nun mit Microsoft Graph PowerShell verbunden sind, führen Sie Folgendes ausGet-MgUserCmdlet zum Abrufen der Benutzer.

Lesen Sie auch:So beheben Sie den Fehler „Microsoft Entra Connect Sync gestoppt – Server heruntergefahren“.

Get-MgUser

Das ist es!

Abschluss

Sie haben gelernt, wie Sie mit drei Methoden eine Verbindung zu Microsoft Graph PowerShell herstellen. Gehen Sie die Schritt-für-Schritt-Anleitung durch und Sie können sich bei Microsoft Graph PowerShell mit Benutzerinteraktion (Methode 1) oder ohne Benutzerinteraktion für unbeaufsichtigte Skripte (Methode 2/3) authentifizieren. Mit all diesen Methoden lässt sich hervorragend arbeiten.

Hat Ihnen dieser Artikel gefallen? Möglicherweise gefällt Ihnen auch „Microsoft Entra ID-Benutzer aus CSV mit PowerShell erstellen“. Vergessen Sie nicht, uns zu folgen und diesen Artikel zu teilen.

Related Posts