Samouczek: zbiorcze zapraszanie użytkowników współpracy firmy Microsoft Entra B2B za pomocą programu PowerShell

Jeśli używasz współpracy firmy Microsoft Entra B2B do pracy z partnerami zewnętrznymi, możesz zaprosić wielu użytkowników-gości do organizacji w tym samym czasie za pośrednictwem portalu lub programu PowerShell. Z tego samouczka dowiesz się, jak wysyłać zaproszenia zbiorcze do użytkowników zewnętrznych za pomocą programu PowerShell. W szczególności należy wykonać następujące czynności:

  • Przygotowanie pliku wartości rozdzielanych przecinkami (CSV) z informacjami o użytkownikach
  • Uruchomienie skryptu programu PowerShell w celu wysłania zaproszeń
  • Sprawdzenie, czy użytkownicy zostali dodani do katalogu

Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.

Wymagania wstępne

Instalowanie najnowszego modułu programu Microsoft Graph PowerShell

Upewnij się, że zainstalowano najnowszą wersję modułu Microsoft Graph PowerShell.

Najpierw sprawdź, które moduły zostały zainstalowane. Otwórz program PowerShell jako użytkownik z podwyższonym poziomem uprawnień (Uruchom jako administrator) i uruchom następujące polecenie:

Get-InstalledModule Microsoft.Graph

Aby zainstalować moduł w wersji 1 zestawu SDK w programie PowerShell Core lub środowisku Windows PowerShell, uruchom następujące polecenie:

Install-Module Microsoft.Graph -Scope CurrentUser

Opcjonalnie można zmienić zakres instalacji przy użyciu parametru -Scope . Wymaga to uprawnień administratora.

Install-Module Microsoft.Graph -Scope AllUsers

Aby zainstalować moduł beta, uruchom następujące polecenie.

Install-Module Microsoft.Graph.Beta

Może zostać wyświetlony monit z informacją, że instalujesz moduł z niezaufanego repozytorium. Dzieje się tak w sytuacji, gdy repozytorium PSGallery nie zostało ustawione wcześniej jako zaufane. Naciśnij klawisz , Y aby zainstalować moduł.

Uzyskiwanie testowych kont e-mail

Potrzebujesz co najmniej dwóch testowych kont e-mail, na które będzie można wysłać zaproszenia. Konta muszą być spoza Twojej organizacji. Możesz użyć dowolnego typu konta, w tym kont społecznościowych, takich jak gmail.com lub outlook.com adresów.

Przygotowywanie pliku CSV

W programie Microsoft Excel utwórz plik CSV zawierający listę nazw użytkownika i adresów e-mail zapraszanych osób. Upewnij się, że nagłówki kolumn Name i InvitedUserEmailAddress zostały uwzględnione.

Na przykład utwórz arkusz w następującym formacie:

Screenshot that shows the csv file columns of Name and InvitedUserEmailAddress.

Zapisz plik jako C:\BulkInvite\Invitations.csv.

Jeśli nie masz programu Excel, możesz utworzyć plik CSV w dowolnym edytorze tekstów, takim jak Notatnik. Oddziel poszczególne wartości przecinkami, a poszczególne wiersze znakami nowego wiersza.

Logowanie do dzierżawy

Uruchom następujące polecenie, aby nawiązać połączenie z dzierżawą:

Connect-MgGraph -TenantId "<YOUR_TENANT_ID>"

Na przykład Connect-MgGraph -TenantId "11111111-aaaa-2222-bbbb-33333333". Można również użyć domeny dzierżawy, ale parametr pozostaje parametrem -TenantId. Na przykład Connect-MgGraph -TenantId "contoso.onmicrosoft.com".

Po wyświetleniu monitu wprowadź swoje dane uwierzytelniające.

Zbiorcze wysyłanie zaproszeń

Aby wysłać zaproszenia, uruchom następujący skrypt programu PowerShell (gdzie c:\bulkinvite\invitations.csv to ścieżka do pliku CSV):

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

$messageInfo = New-Object Microsoft.Open.MSGraph.Model.InvitedUserMessageInfo

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

foreach ($email in $invitations)
   {New-MgInvitation `
      -InvitedUserEmailAddress $email.InvitedUserEmailAddress `
      -InvitedUserDisplayName $email.Name `
      -InviteRedirectUrl https://myapps.microsoft.com `
      -InvitedUserMessageInfo $messageInfo `
      -SendInvitationMessage $true
   }

Skrypt wysyła zaproszenie na adresy e-mail podane w pliku Invitations.csv. Dla każdego użytkownika powinny zostać wyświetlone dane wyjściowe podobne do następujących:

Screenshot that shows PowerShell output that includes pending user acceptance.

Sprawdzanie, czy użytkownicy istnieją w katalogu

Aby sprawdzić, czy zaproszeni użytkownicy zostali dodani do identyfikatora Entra firmy Microsoft, uruchom następujące polecenie:

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

Powinna zostać wyświetlona lista zaproszonych użytkowników z główną nazwą użytkownika (UPN) w formacie adres_e-mail#EXT#@domena. Na przykład msullivan_fabrikam.com#EXT#@contoso.onmicrosoft.com, gdzie contoso.onmicrosoft.com jest organizacja, z której wysłano zaproszenia.

Czyszczenie zasobów

Testowe konta użytkowników możesz usunąć z katalogu, gdy nie będą już potrzebne. Uruchom następujące polecenie, aby usunąć konto użytkownika:

 Remove-MgUser -UserId "<String>"

Na przykład: Remove-MgUser -UserId "11111111-aaaa-2222-bbbb-33333333".

Następne kroki

W tym samouczku wysłano zaproszenia zbiorcze do użytkowników-gości spoza organizacji. Następnie dowiedz się, jak zbiorczo zapraszać użytkowników-gości w portalu i jak wymusić dla nich uwierzytelnianie wieloskładnikowe.