Självstudie: Använda PowerShell för att massinbjuda Microsoft Entra B2B-samarbetsanvändare

Gäller för:Grön cirkel med en vit bockmarkeringssymbol. Personalklientorganisationer Vit cirkel med en grå X-symbol. Externa klienter (läs mer)

Om du använder Microsoft Entra B2B-samarbete för att arbeta med externa partner kan du bjuda in flera gästanvändare till din organisation samtidigt via portalen eller via PowerShell. I den här självstudien får du lära dig hur du använder PowerShell för att skicka massinbjudningar till externa användare. Mer specifikt gör du följande:

  • Förbereda en kommaavgränsad värdefil (.csv) med användarinformationen
  • Kör ett PowerShell-skript för att skicka inbjudningar
  • Kontrollera att användarna har lagts till i katalogen

Om du inte har en Azure-prenumeration skapar du ett kostnadsfritt konto innan du börjar.

Förutsättningar

Installera den senaste Microsoft Graph PowerShell-modulen

Kontrollera att du installerar den senaste versionen av Microsoft Graph PowerShell-modulen.

Kontrollera först vilka moduler du har installerat. Öppna PowerShell som en upphöjd användare (Kör som administratör) och kör följande kommando:

Get-InstalledModule Microsoft.Graph

Kör följande kommando för att installera v1-modulen i SDK:t i PowerShell Core eller Windows PowerShell:

Install-Module Microsoft.Graph -Scope CurrentUser

Du kan också ändra omfånget för installationen med hjälp av parametern -Scope . Detta kräver administratörsbehörigheter.

Install-Module Microsoft.Graph -Scope AllUsers

Kör följande kommando för att installera betamodulen.

Install-Module Microsoft.Graph.Beta

Du kan få ett meddelande om att du installerar modulen från en obetrodd lagringsplats. Detta inträffar om du inte tidigare har angett PSGallery-lagringsplatsen som en betrodd lagringsplats. Tryck Y för att installera modulen.

Hämta test-e-postkonton

Du behöver två eller flera test-e-postkonton som du kan skicka inbjudningarna till. Kontona måste vara utanför organisationen. Du kan använda alla typer av konton, inklusive sociala konton som gmail.com eller outlook.com adresser.

Förbereda CSV-filen

I Microsoft Excel skapar du en CSV-fil med listan över inbjudna användarnamn och e-postadresser. Se till att inkludera kolumnrubrikerna Namn och InvitedUserEmailAddress .

Skapa till exempel ett kalkylblad i följande format:

Skärmbild som visar csv-filkolumnerna Namn och InvitedUserEmailAddress.

Spara filen som C:\BulkInvite\Invitations.csv.

Om du inte har Excel kan du skapa en CSV-fil i valfri textredigerare, till exempel Anteckningar. Avgränsa varje värde med kommatecken och varje rad med en ny rad.

Logga in på din klientorganisation

Kör följande kommando för att ansluta till klientorganisationen:

Connect-MgGraph -TenantId "<YOUR_TENANT_ID>"

Till exempel Connect-MgGraph -TenantId "aaaabbbb-0000-cccc-1111-dddd2222eeee". Du kan också använda klientdomänen, men parametern förblir -TenantId. Till exempel Connect-MgGraph -TenantId "contoso.onmicrosoft.com".

När du uppmanas till det anger du dina autentiseringsuppgifter.

Skicka massinbjudningar

Om du vill skicka inbjudningarna kör du följande PowerShell-skript (där c:\bulkinvite\invitations.csv är sökvägen till CSV-filen):

$invitations = import-csv c:\bulkinvite\invitations.csv

$messageInfo = New-Object Microsoft.Graph.PowerShell.Models.MicrosoftGraphInvitedUserMessageInfo

$messageInfo.customizedMessageBody = "Hello. You are invited to the Contoso organization."

foreach ($email in $invitations) {
	New-MgInvitation 
      -InvitedUserEmailAddress $email.InvitedUserEmailAddress `
		-InvitedUserDisplayName $email.Name `
		-InviteRedirectUrl https://myapplications.microsoft.com/?tenantid=aaaabbbb-0000-cccc-1111-dddd2222eeee `
		-InvitedUserMessageInfo $messageInfo `
		-SendInvitationMessage
}

Skriptet skickar en inbjudan till e-postadresserna i filen Invitations.csv. Du bör se utdata som liknar följande för varje användare:

Skärmbild som visar PowerShell-utdata som innehåller väntande godkännande av användare.

Kontrollera att användarna finns i katalogen

Kontrollera att de inbjudna användarna har lagts till i Microsoft Entra-ID genom att köra följande kommando:

 Get-MgUser -Filter "UserType eq 'Guest'"

Du bör se de användare som du har bjudit in med ett upn-namn (user principal name) i formatet emailaddress#EXT#@domain. Till exempel msullivan_fabrikam.com#EXT#@contoso.onmicrosoft.com, var contoso.onmicrosoft.com är den organisation som du skickade inbjudningarna från.

Rensa resurser

När de inte längre behövs kan du ta bort testanvändarkontona i katalogen. Kör följande kommando för att ta bort ett användarkonto:

 Remove-MgUser -UserId "<String>"

Till exempel: Remove-MgUser -UserId "00aa00aa-bb11-cc22-dd33-44ee44ee44ee"

I den här självstudien skickade du massinbjudningar till gästanvändare utanför organisationen. Lär dig sedan hur du massinbjuder gästanvändare på portalen och hur du framtvingar MFA för dem.