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.