Fehlende Teams-Mitgliedschaften oder-ZugriffMissing Teams Memberships or Access

Für IT-Administratoren, die SDS oder andere Methoden zum Erstellen von Microsoft-Klassen Teams über die APIs oder PowerShell verwenden, werden einige Benutzer möglicherweise nicht ordnungsgemäß in ihren Klassen Teams angezeigt, selbst wenn Sie in der entsprechenden M365-Gruppe für die Klasse richtig angezeigt werden.For IT admins who use SDS or any other methods to create Microsoft Class Teams via the APIs or PowerShell, some users may not appear correctly in their Class Teams, even if they do appear correctly in the corresponding M365 Group for the class. Azure AD ist der Besitzer des Klassen Dienstplans innerhalb des Mandanten und umfasst die Liste aller Klassen (M365-Gruppen), Erzieher (Gruppenbesitzer) und Schüler (Gruppenmitglieder).Azure AD is the owner of the class roster within the tenant and it holds the list of all Classes (M365 Groups), Educators (Group owners), and Students (Group members). Microsoft Teams synchronisiert und speichert einen Cache des Azure-Active Directory (AD) aus Leistungsgründen.Teams synchronizes and stores a cache of the Azure Active Directory (AD) for performance reasons. Während der Bereitstellung werden die APIs und SDS ordnungsgemäß in Azure AD geschrieben, jedoch wird der Cache für Teams nicht immer rechtzeitig aktualisiert und manchmal nicht aktualisiert.During provisioning, the APIs and SDS are correctly writing to Azure AD, however the cache for Teams is not always updating in a timely manner and sometimes it does not update at all. Die fehlenden Daten im Cache führen dazu, dass die Benutzer in Microsoft Teams nicht mehr angezeigt werden.It is the missing data in the cache that is causing the users to appear missing in Teams. Microsoft ist sich dieser Probleme bewusst und arbeitet an einem Fix für die Pipeline, die zwischen Aad und dem Teams-Cache ausgeführt wird.Microsoft is aware of these issues and is working on a fix for the pipeline that runs between AAD and the Teams cache.

In der Zwischenzeit hat Microsoft zwei Skripts veröffentlicht, um Personen bei diesen Problemen zu unterstützen.In the meantime, Microsoft has published two scripts to help anyone experiencing these issues. Die Skripts aktualisieren den Microsoft Teams-Cache mit den Daten, die in Azure AD gespeichert sind:The scripts will update the Teams cache with the data stored in Azure AD:

Add-GroupOwners-To-Teams.ps1Add-GroupOwners-To-Teams.ps1

Dieses Skript prüft alle Besitzer der M365-Gruppe in Azure AD und stellt sicher, dass Sie auch in den Teams-Cache geschrieben werden.This script will check all owners of the M365 Group in Azure AD and ensure they are also written to the Teams cache. Dieses Skript kann für einen Teambesitzer ausgeführt werden, oder es kann für alle Klassen Teams ausgeführt werden (erstellt über SDS oder den MSFT-Diagramm Endpunkt).This script can be run against a team owner, or it can be run against all Class Teams (created via SDS or the MSFT Graph Endpoint). Durch das Ausführen dieses Skripts wird sichergestellt, dass Teambesitzer ordnungsgemäß im Teams-Cache reflektiert werden und alle Besitzer Zugriff auf Ihre Klassen Teams haben.Running this script will ensure team owners are reflected correctly in the Teams cache and all owners have access to their Class Teams. Wenn Sie das Skript für alle Klassen ausführen, kann es eine lange Zeit in Anspruch nehmen.If you run the script against all classes, it can take a long time to complete.

Vorbereiten der Ausführung des SkriptsPrepare to run the script

Bevor Sie das Skript ausführen können, müssen Sie zunächst das MS Graph PowerShell-Modul herunterladen und installieren, das Skript von GitHub herunterladen und den Speicherort des PowerShell-Clients festlegen, damit das Skript ausgeführt werden kann.Before you can run the script, you must first download and install the MS Graph PowerShell module, download the script from GitHub, and set the location of the PowerShell client so the script can run. Führen Sie den folgenden Vorgang aus:Follow the process below:

  1. Laden Sie das Skript, das sich in GitHub befindet, herunterund speichern Sie es.Download and save the script located in GitHub here.

    a.a. Klicken Sie hier auf die grüne Code-Schaltfläche, und wählen Sie als ZIP herunterladen aus.Click the green CODE button here and select Download as zip.

    b.b. Navigieren Sie im ZIP-Dateidownload zu O365-EDUTools-Master > Teams-Skripts.In the zip file download, navigate to O365-EDUTools-master > Teams Scripts.

    c.c. Kopieren/Einfügen der Skripts in das lokale c:\temp-Verzeichnis.Copy/Paste the scripts to your local c:\temp directory.

  2. Starten Sie PowerShell als Administrator.Launch PowerShell as an Administrator.

* Hinweis – funktioniert nicht in PowerShell ISE*Note - Does not work in PowerShell ISE

  1. Führen Sie den folgenden Befehl aus:Run the command below:

    Set-Location c:\temp
    

missing-teams-memberships-1.png

  1. Installieren Sie das neueste MS Graph-Modul mit dem folgenden Befehl:Install the latest MS Graph Module, using the command below:
Install-Module -Name Microsoft.Graph.Authentication -MinimumVersion 0.9.1 -Force

missing-teams-memberships-2.png

Ausführen des Skripts für einen einzelnen ErzieherRun the script against a single Educator

Sobald das Setup abgeschlossen ist, können Sie das Skript für einen einzelnen Erzieher ausführen.Once the setup is complete, you can run the script against a single educator. Wenn Sie zur Eingabe von Anmeldeinformationen aufgefordert werden, geben Sie Ihr globales Administratorkonto ein.If prompted for credentials, enter your global administrator account.

  1. Führen Sie den folgenden Befehl aus, um das Skript auszuführen.Run the command below to run the script. Aktualisieren Sie vor dem Ausführen den EducatorUPN-Wert mit dem UPN des Pädagogen, für den Sie das Skript ausführen möchten:Before running, update the EducatorUPN value with the UPN of the educator you want to run the script against:
.\Add-GroupOwners-To-Teams.ps1 -EducatorUPN john.smith@school.edu
  1. Bestätigen Sie, dass Sie das Skript ausführen möchten, wenn Sie dazu aufgefordert werden.If prompted, Confirm you want to run the script. Geben Sie "R" für "einmal ausführen" ein.Enter “R” for Run Once.

missing-teams-memberships-3.png

* Hinweis: Sie benötigen nur 120 Sekunden, um die nächsten vier Schritte abzuschließen.*Note - You will only have 120 seconds to complete the next 4 steps.

  1. Kopieren Sie die bereitgestellte URL in einen Webbrowser ( https://microsoft.com/devicelogin) .Copy the URL provided into a web browser (https://microsoft.com/devicelogin).

  2. Geben Sie den bereitgestellten Code ein, um die Authentifizierungsanforderung abzuschließen.Enter the code provided to complete the authentication request.

  3. Geben Sie Ihre globalen Administratoranmeldeinformationen ein, wenn Sie dazu aufgefordert werden.Enter your Global Admin Credentials when prompted.

  4. Bestätigen Sie, dass die Sitzung verbunden ist.Confirm the session is connected.

missing-teams-memberships-4.png

  1. Bestätigen Sie, dass das Skript erfolgreich abgeschlossen wurde.Confirm the script completed successfully.

missing-teams-memberships-5.png

Ausführen des Skripts für alle Pädagogen und KlassenbesitzerRun the script against all Educators and Class Owners

Sobald das Setup abgeschlossen ist, können Sie das Skript unten für alle Pädagogen und Klassen ausführen.Once the setup is complete, you can run the script below against all Educators and Classes.

  1. Führen Sie den folgenden Befehl aus, um das Skript auszuführen:Run the command below to run the script:
.\Add-GroupOwners-To-Teams.ps1 
  1. Bestätigen Sie, dass Sie das Skript ausführen möchten, wenn Sie dazu aufgefordert werden.If prompted, Confirm you want to run the script. Geben Sie "R" für "einmal ausführen" ein.Enter “R” for Run Once.

missing-teams-memberships-6.png

* Hinweis: Sie benötigen nur 120 Sekunden, um die nächsten vier Schritte abzuschließen.*Note - You will only have 120 seconds to complete the next 4 steps.

  1. Kopieren Sie die bereitgestellte URL in einen Webbrowser ( https://microsoft.com/devicelogin) .Copy the URL provided into a web browser (https://microsoft.com/devicelogin).

  2. Geben Sie den bereitgestellten Code ein, um die Authentifizierungsanforderung abzuschließen.Enter the code provided to complete the authentication request.

  3. Geben Sie Ihre globalen Administratoranmeldeinformationen ein, wenn Sie dazu aufgefordert werden.Enter your Global Admin Credentials when prompted.

  4. Bestätigen Sie, dass die Sitzung verbunden ist.Confirm the session is connected.

missing-teams-memberships-7.png

  1. Bestätigen Sie, dass das Skript erfolgreich abgeschlossen wurde.Confirm the script completed successfully.

missing-teams-memberships-8.png

Sync-GroupMembership-To-Team.ps1Sync-GroupMembership-To-Team.ps1

Dieses Skript stellt sicher, dass alle Besitzer und Mitglieder (Erzieher und Schüler) eines Klassen Teams ordnungsgemäß im Team Cache reflektiert werden.This script will make sure that all owners and members (educators and students) of a Class Team are reflected correctly in the Team cache. Wenn das Team nicht aktiviert ist, werden nur die Erzieher im Teams-Cache aktualisiert.If the team is not activated, only the Educators will be updated in the Teams cache. Wenn das Team aktiviertwird, werden alle Benutzer (Erzieher und Schüler) überprüft und von Azure AD auf den Teams-Cache aktualisiert.If the Team is activated, all users (Educators and Students) will be checked and updated from Azure AD to the Teams cache. Dieses Skript wird in einem einzelnen Team ausgeführt, das durch SIS_ID, e-Mail, Gruppen-und e-Mail-Spitznamen identifiziert werden kann.This script runs on a single Team which can be identified by SIS_ID, Email, GroupID, or Mail Nickname.

Vorbereiten der Ausführung des SkriptsPrepare to run the script

Bevor Sie das Skript ausführen können, müssen Sie zunächst das MS Graph PowerShell-Modul herunterladen und installieren, das Skript von GitHub herunterladen und den Speicherort des PowerShell-Clients festlegen, damit das Skript ausgeführt werden kann.Before you can run the script, you must first download and install the MS Graph PowerShell module, download the script from GitHub, and set the location of the PowerShell client so the script can run. Führen Sie den folgenden Vorgang aus:Follow the process below:

  1. Laden Sie das Skript, das sich in GitHub befindet, herunterund speichern Sie es.Download and save the script located in GitHub here.

    a.a. Klicken Sie hier auf die grüne Code-Schaltfläche, und wählen Sie als ZIP herunterladen aus.Click the green CODE button here and select Download as zip.

    b.b. Navigieren Sie im ZIP-Dateidownload zu O365-EDUTools-Master > Teams-Skripts.In the zip file download, navigate to O365-EDUTools-master > Teams Scripts

    c.c. Kopieren/Einfügen der Skripts in das lokale c:\temp-Verzeichnis.Copy/Paste the scripts to your local c:\temp directory.

  2. Starten von PowerShell als AdministratorLaunch PowerShell as an administrator

* Hinweis – funktioniert nicht in PowerShell ISE*Note - Does not work in PowerShell ISE

  1. Führen Sie den folgenden Befehl aus:Run the command below:
Set-Location c:\temp

missing-teams-memberships-9.png

  1. Installieren Sie das neueste MS Graph-Modul mit dem folgenden Befehl:Install the latest MS Graph Module, using the command below:
Install-Module -Name Microsoft.Graph.Authentication -MinimumVersion 0.9.1 -Force

missing-teams-memberships-10.png

Ausführen des Skripts mit der SIS-ID-IDRun the script using the Class SIS ID

  1. Führen Sie den folgenden Befehl aus, um das Skript auszuführen.Run the command below to run the script. Aktualisieren Sie vor dem Ausführen den Wert "sisid" mit der SIS-ID der Klasse, für die Sie das Skript ausführen möchten:Before running, update the sisId value with the SIS ID of the Class you want to run the script against:
.\Sync-GroupMembership-To-Team.ps1 -sisId “008200123”
  1. Bestätigen Sie, dass Sie das Skript ausführen möchten, wenn Sie dazu aufgefordert werden.If prompted, confirm you want to run the script. Geben Sie "R" für "einmal ausführen" ein.Enter “R” for Run Once.

missing-teams-memberships-11.png

Hinweis: Sie haben nur 120 Sekunden Zeit, um die nächsten vier Schritte abzuschließen.Note - You will only have 120 seconds to complete the next 4 steps.

  1. Kopieren Sie die bereitgestellte URL in einen Webbrowser ( https://microsoft.com/devicelogin) .Copy the URL provided into a web browser (https://microsoft.com/devicelogin).

  2. Geben Sie den bereitgestellten Code ein, um die Authentifizierungsanforderung abzuschließen.Enter the code provided to complete the authentication request.

  3. Geben Sie Ihre globalen Administratoranmeldeinformationen ein, wenn Sie dazu aufgefordert werden.Enter your Global Admin Credentials when prompted.

  4. Bestätigen Sie, dass die Sitzung verbunden ist.Confirm the session is connected.

missing-teams-memberships-12.png

  1. Bestätigen Sie, dass das Skript erfolgreich abgeschlossen wurde.Confirm the script completed successfully.

missing-teams-memberships-13.png

Ausführen des Skripts mit der e-Mail-Adresse der KlasseRun the script using the Class Email Address

  1. Führen Sie den folgenden Befehl aus, um das Skript auszuführen.Run the command below to run the script. Aktualisieren Sie vor dem Ausführen den Wert "Epost" mit der e-Mail-Adresse der Klasse, für die Sie das Skript ausführen möchten:Before running, update the emailAddress value with the Email Address of the Class you want to run the script against:
.\Sync-GroupMembership-To-Team.ps1 -emailAddress Section_008200123@school.edu
  1. Bestätigen Sie, dass Sie das Skript ausführen möchten, wenn Sie dazu aufgefordert werden.If prompted, Confirm you want to run the script. Geben Sie "R" für "einmal ausführen" ein.Enter “R” for Run Once.

missing-teams-memberships-14.png

* Hinweis: Sie benötigen nur 120 Sekunden, um die nächsten vier Schritte abzuschließen.*Note - You will only have 120 seconds to complete the next 4 steps.

  1. Kopieren Sie die bereitgestellte URL in einen Webbrowser ( https://microsoft.com/devicelogin) .Copy the URL provided into a web browser (https://microsoft.com/devicelogin).

  2. Geben Sie den bereitgestellten Code ein, um die Authentifizierungsanforderung abzuschließen.Enter the code provided to complete the authentication request.

  3. Geben Sie Ihre globalen Administratoranmeldeinformationen ein, wenn Sie dazu aufgefordert werden.Enter your Global Admin Credentials when prompted.

  4. Bestätigen Sie, dass die Sitzung verbunden ist.Confirm the session is connected.

missing-teams-memberships-15.png

  1. Bestätigen Sie, dass das Skript erfolgreich abgeschlossen wurde.Confirm the script completed successfully.

missing-teams-memberships-16.png

Ausführen des Skripts mit der Klassen Gruppen-IDRun the script using the Class Group ID

  1. Führen Sie den folgenden Befehl aus, um das Skript auszuführen.Run the command below to run the script. Aktualisieren Sie vor dem Ausführen den Gruppen-ID-Wert mit der Gruppen-ID der Klasse, für die Sie das Skript ausführen möchten:Before running, update the groupId value with the Group ID of the Class you want to run the script against:
.\Sync-GroupMembership-To-Team.ps1 -groupId “e77144f7-a42c-4124-856e-bf6312a5ed2f”
  1. Bestätigen Sie, dass Sie das Skript ausführen möchten, wenn Sie dazu aufgefordert werden.If prompted, Confirm you want to run the script. Geben Sie "R" für "einmal ausführen" ein.Enter “R” for Run Once.

missing-teams-memberships-17.png

* Hinweis: Sie benötigen nur 120 Sekunden, um die nächsten vier Schritte abzuschließen.*Note - You will only have 120 seconds to complete the next 4 steps.

  1. Kopieren Sie die bereitgestellte URL in einen Webbrowser ( https://microsoft.com/devicelogin) .Copy the URL provided into a web browser (https://microsoft.com/devicelogin).

  2. Geben Sie den bereitgestellten Code ein, um die Authentifizierungsanforderung abzuschließen.Enter the code provided to complete the authentication request.

  3. Geben Sie Ihre globalen Administratoranmeldeinformationen ein, wenn Sie dazu aufgefordert werden.Enter your Global Admin Credentials when prompted.

  4. Bestätigen Sie, dass die Sitzung verbunden ist.Confirm the session is connected.

missing-teams-memberships-18.png

  1. Bestätigen Sie, dass das Skript erfolgreich abgeschlossen wurde.Confirm the script completed successfully.

missing-teams-memberships-19.png

Ausführen des Skripts mit dem Spitznamen "Class Mail"Run the script using the Class Mail Nickname

  1. Führen Sie den folgenden Befehl aus, um das Skript auszuführen.Run the command below to run the script. Aktualisieren Sie vor dem Ausführen den Wert mailnick Name mit dem mailNickname der Klasse, für die Sie das Skript ausführen möchten:Before running, update the mailNickname value with the mailNickname of the Class you want to run the script against:
.\Sync-GroupMembership-To-Team.ps1 -mailNickname “Section_008200123”
  1. Bestätigen Sie, dass Sie das Skript ausführen möchten, wenn Sie dazu aufgefordert werden.If prompted, Confirm you want to run the script. Geben Sie "R" für "einmal ausführen" ein.Enter “R” for Run Once.

missing-teams-memberships-20.png

* Hinweis: Sie benötigen nur 120 Sekunden, um die nächsten vier Schritte abzuschließen.*Note - You will only have 120 seconds to complete the next 4 steps.

  1. Kopieren Sie die bereitgestellte URL in einen Webbrowser ( https://microsoft.com/devicelogin) .Copy the URL provided into a web browser (https://microsoft.com/devicelogin).

  2. Geben Sie den bereitgestellten Code ein, um die Authentifizierungsanforderung abzuschließen.Enter the code provided to complete the authentication request.

  3. Geben Sie Ihre globalen Administratoranmeldeinformationen ein, wenn Sie dazu aufgefordert werden.Enter your Global Admin Credentials when prompted.

  4. Bestätigen Sie, dass die Sitzung verbunden ist.Confirm the session is connected.

missing-teams-memberships-21.png

  1. Bestätigen Sie, dass das Skript erfolgreich abgeschlossen wurde.Confirm the script completed successfully.

missing-teams-memberships-22.png

Häufig gestellte FragenFAQ

Hier finden Sie einige häufig gestellte Fragen zu den in diesem Artikel beschriebenen Skripts und Prozessen.Here are some frequently asked questions about the scripts and process described in this article.

  1. Wenn ich das Skript gegen ein Klassen Team oder einen Erzieher ausführen würde, korrigiert es beide Teams, die aktiviert wurden, sowie Teams, die noch nicht aktiviert wurden?If I run the script against a Class Team or Educator, will it correct both Teams that have been activated and Teams that have not yet been activated?

    Ja, durch das Skript werden die Besitzer von Teams in beiden Zuständen vor oder nach der Klassen Aktivierung korrigiert.Yes, the script will correct owners of Teams in both states, either before or after Class Activation.

  2. Muss ich das Skript nach der Aktivierung erneut ausführen, wenn ich das Skript vor der Aktivierung eines Teams ausführen?If I run the script prior to the activation of a Team, do I have to run the script again after activation?

    Die Skripts werden unabhängig von der Aktivierung im Klassen Team ausgeführt.The scripts run independently of the activation on the Class Team. Der Cache des Teams wird mit den Azure AD-Master Werten aktualisiert.It will update the Team’s cache with the Azure AD master values. Das Activate-Team entsperrt das Team und ermöglicht den Teilnehmern (Mitgliedern) einer Klasse das Synchronisieren zwischen Azure AD und dem Teams-Cache, sodass Sie Ihre Klassen Teams sehen und darauf zugreifen können.The Activate Team unlocks the team and enables Students (members) of a class to sync from Azure AD to the Teams cache, so they can see and access their Class Teams. Die Skripts korrigieren etwaige Divergenzen bei Besitzern und Mitgliedern zwischen den Verzeichnissen und können vor, während oder nach der Team Aktivierung durch den Erzieher ausgeführt werden.The scripts correct any divergences in owners and members between the directories, and can be run before, during, or after Team activation by the Educator. Sie können mehrmals ausgeführt werden, auch wenn sich die Klasse in verschiedenen Zuständen befindet, ohne dass sich dies negativ auswirkt.They can be run multiple times while the class is in various states as well, without any negative impact.

  3. Wird durch Ausführen des Skripts das Klassen Team vor dem Erzieher aktiviert?Will running the script activate the Class Team ahead of the educator?

    Nein, das wird nicht der Fall sein.No, it will not.

  4. Können die Skripts für denselben Erzieher, eine andere Klasse oder einen anderen Mandanten erneut ausgeführt werden?Can the scripts be re-run against the same educator, class, or tenant?

    Ja, die Skripts können so oft wie nötig erneut ausgeführt werden, um sicherzustellen, dass Aktualisierungen des Teams-Cache korrekt sind und mit dem in Azure AD gespeicherten Dienstplan übereinstimmen.Yes, the scripts can be re-run as many times as needed to ensure updates to the Teams cache are correct and match the roster stored in Azure AD.