Website-Suche

Verwalten von Gastbenutzern in PowerShell mit der Microsoft Graph API


Verwalten von Gastbenutzern in PowerShell mit der Microsoft Graph API

In heutigen kollaborativen Arbeitsumgebungen ist es zu einer gängigen Praxis geworden, Gastbenutzer einzuladen, um auf organisatorische Ressourcen zuzugreifen. PowerShell, kombiniert mit der Microsoft Graph API (mggraph), bietet eine leistungsstarke Möglichkeit, diese Gastbenutzer zu verwalten. Dieser Blogbeitrag untersucht, wie man PowerShell und mggraph zur Verwaltung von Gastbenutzern verwenden kann, mit praktischen Beispielen, um grundlegende Konzepte zu veranschaulichen. Lassen Sie uns eintauchen.

Einführung in Gastbenutzer und Microsoft Graph API

Gastbenutzer sind externe Benutzer, die Zugriff auf die Ressourcen Ihrer Organisation erhalten. Die Microsoft Graph API, ein einheitlicher Endpunkt für den Zugriff auf Daten in Microsoft-Diensten, ermöglicht es Administratoren, die Verwaltung dieser Gastbenutzer durch PowerShell-Skripte zu automatisieren.

Installation der Graph-API und Verbindung zur Cloud

Bevor wir in die Beispiele eintauchen, müssen wir noch einige Arbeiten erledigen, nämlich wir müssen uns mit der Cloud verbinden.

Micrsoft Graph Module
Install-Module Microsoft.Graph -AllowClobber -Force

Connect to Cloud
Connect-MgGraph -Scopes 'User.ReadWrite.All'  
Get-MgContext | Select-Object -ExpandProperty Scopes

Einladen | Abrufen | Entfernen von Gastbenutzern

Hier sind einige Beispiele, wie man Gastbenutzer einladen, Gastbenutzer abrufen (anzeigen) und schließlich Gastbenutzer entfernen kann.

Invite Guest User
New-MgInvitation -InvitedUserDisplayName "Hans Womanizer" -InvitedUserEmailAddress pewa2303@gmail.com `
-InviteRedirectUrl "https://myapplications.microsoft.com" -SendInvitationMessage:$true

Retrieve Guest Users
Get-MgUser -Filter "userType eq 'Guest'" -All 
Get-MgUser -Filter "userType eq 'Guest' and externalUserState eq 'PendingAcceptance'" -All 

Remove Guest User
Remove-MgUser -UserId pewa2303_gmail.com#EXT#@sid500.onmicrosoft.com

Trennen

Zu guter Letzt trennen wir uns von der MS Graph API.

Disconnect-MgGraph

Ich hoffe, das war hilfreich.