PowerShell-Berichterstellung für Microsoft 365 und Teams

Inhaltsverzeichnis
Als Microsoft Teams-Administrator müssen Sie Teamaktivität und -leistung mithilfe von Berichten analysieren. Aber nicht alle Berichte sind im Microsoft 365 Admin Center verfügbar. Erfahren Sie, wie Sie PowerShell-Berichterstattung konfigurieren, um benutzerdefinierte Berichte für Microsoft 365 und Teams zu erhalten.
Microsoft 365, insbesondere Teams, ist zu einem integralen Bestandteil des modernen Arbeitsplatzes geworden und bietet einheitliche Kommunikation für Unternehmen.
Deshalb ist die Berichterstattung über Ihre Teams wichtig, um die Produktivität der Mitarbeiter sicherzustellen, indem unorganisierte Teammuster identifiziert werden. Aber die integrierten Berichte von Microsoft 365 für Teams bieten nur begrenzte Informationen.
PowerShell-Berichterstattung ermöglicht es Teams-Administratoren, benutzerdefinierte Berichte zu erstellen und Mitarbeiteraktivitäten zu verstehen. Sie können Meeting-Zeiten, Teilnehmer, Teambesitzer, Teamkanäle und mehr täglich verfolgen, ohne zu mehreren Admin Centern navigieren zu müssen.
In diesem Artikel behandeln wir verschiedene Anwendungsfälle der PowerShell-Berichterstattung und helfen Ihnen dabei zu verstehen, wie PowerShell mit Ihrem Microsoft 365-Mandanten funktioniert. Wir werden auch einen Blick darauf werfen, wie Berichte in Microsoft 365 über das Admin Center geplant werden. Und wir werden diskutieren, wie PowerShell-Berichterstattung einen Mehrwert für Microsoft Teams bietet.
Fangen wir an!
Wofür wird PowerShell verwendet?
Das Microsoft 365 Admin Center kann verschiedene Microsoft 365-Konten, Lizenzen und Dienste verwalten, einschließlich Teams, SharePoint Online und Exchange Online. PowerShell bietet jedoch zusätzliche Funktionen, die Administratoren mehr Flexibilität ermöglichen.
Aufgebaut auf der .NET Common Language Runtime (CLR), ist PowerShell für Microsoft 365 eine Befehlszeilen-Scripting-Shell, die Informationen zugänglich macht, die andernfalls im Admin Center nicht verfügbar sind.
Betrachten wir einige der zusätzlichen Funktionen, die PowerShell bietet:
- Zusätzliche Informationen anzeigen: PowerShell kann zusätzliche Informationen über Microsoft 365-Konten, Gruppen, Lizenzen, Postfächer und Sites anzeigen. Beispielsweise kann PowerShell den Namen und den entsprechenden Standort aller Benutzer mit einem einzigen PowerShell-Befehl ("Cmdlets") anzeigen. Im Gegensatz dazu müsste ein Administrator die Details für jedes Benutzerkonto öffnen, um dessen Standortinformationen über das Microsoft 365 Admin Center anzuzeigen. Zusätzlich können Administratoren Anzeigeergebnisse mithilfe von Befehlszeilen-Scripting in PowerShell sortieren oder gruppieren.
- PowerShell-Berichterstattung über Serverprodukte hinweg aktivieren: Das Microsoft 365 Admin Center bietet ein gutes Berichtstool für jeden Dienst. PowerShell ermöglicht es Administratoren jedoch, Informationen aus mehreren Diensten wie Skype for Business Online oder Exchange-Postfach auszuwählen, um produktübergreifende Berichte zu erstellen. Administratoren können Skripte (Zusammenstellung mehrerer PowerShell-Befehle) schreiben, um PowerShell-Berichterstattung über Dienste hinweg zu ermöglichen.
- Zusätzliche Verwaltungsaufgaben konfigurieren: Microsoft 365-Dienste haben viele Konfigurationsoptionen, die über das Admin Center nicht zugänglich sind. Diese Optionen können über PowerShell konfiguriert werden, wodurch Administratoren administrative Aufgaben effizient ausführen können. Beispielsweise können Administratoren die benutzerdefinierten Meeting-Einladungseinstellungen im Skype for Business Online-Dienst ändern. Mit PowerShell-Cmdlets können sie anonyme Benutzer daran hindern, das Meeting zu betreten, und Teilnehmern verbieten, Meetings aufzuzeichnen oder zu Präsentatoren zu werden.
- Massenvorgänge durchführen: Das Microsoft 365 Admin Center kann einzelne Vorgänge einfach durchführen. Wie das Deaktivieren eines Einzelbenutzerkontos. Im Fall mehrerer Konten müsste der Administrator jedes Konto einzeln auswählen, um es zu deaktivieren. Im Gegensatz dazu kann PowerShell solche Massenvorgänge schnell mit Befehlen durchführen. Zum Beispiel das Deaktivieren mehrerer Konten, das Ändern der Präfixe von Tausenden von Telefonnummern, das Hinzufügen oder Entfernen eines bestimmten Benutzerkontos von allen SharePoint-Sites usw.
- Erweiterte Suche und Datenfilterung: PowerShell ermöglicht erweiterte Such- und Filterfunktionen für verschiedene Microsoft 365-Dienste, die über das Admin Center nicht anwendbar sind. Beispielsweise können Administratoren mehrere Exchange Online-Postfächer über kombinierte Filterung filtern.
- Platzhaltersuche durchführen: PowerShell für Microsoft 365 ermöglicht Platzhaltersuchfunktionen. Beispielsweise können Administratoren ein Benutzerkonto basierend auf einem Teilnamen mit dem PowerShell-Cmdlet suchen. Dies ist nützlich in Fällen, in denen genaue Informationen nicht verfügbar sind. Platzhalter können alle relevanten Informationen für Administratoren anzeigen.
- Daten drucken und speichern: Mit PowerShell-Befehlen können Benutzer Informationen in ihrem gewünschten Format exportieren oder speichern, wie CSV, XML oder HTML.
- Cloud-Management: PowerShell ist nicht nur auf Microsoft 365-Administratoren beschränkt. CloudOps-Ingenieure können PowerShell auch verwenden, um Cloud-Ressourcen abzurufen, zu aktualisieren und bereitzustellen.
- CI/CD: Neben der Automatisierung von Aufgaben für Windows kann PowerShell von DevOps-Ingenieuren verwendet werden, um robuste Continuous Integration/Continuous Deployment (CI/CD)-Workflows zu erstellen.
- Aufgaben automatisieren: Mit der PowerShell-Befehlszeilenschnittstelle können Administratoren ein neues Benutzerkonto für Active Directory und Exchange-Postfächer erstellen.
Erste Schritte mit PowerShell
PowerShell ist standardmäßig in allen neuesten Versionen von Windows-Betriebssystemen installiert. Wenn korrekt installiert, ist PowerShell über die Windows-Suchleiste zugänglich. Öffnen Sie es mit Windows-Administratorzugriff, um vollständigen Systemzugriff zu genießen.
Wenn PowerShell jedoch nicht in Ihrem Windows-System verfügbar ist, installieren Sie die neueste von Microsoft veröffentlichte PowerShell-Version. Zusätzlich, wenn Sie eine ältere Version von PowerShell ausführen, aktualisieren Sie die bestehende Windows PowerShell-Version.
Nicht ganz sicher über Ihre bestehende PowerShell-Version? Sie können PowerShell öffnen und ein Cmdlet mit der folgenden PowerShell-Variable ausführen: $PSVersionTable. Es zeigt Informationen wie die PowerShell-Version, Build-Version, CLR-Version und mehr an.
Mit PowerShell können Sie entweder einzelne Befehle ausführen oder Skripte ausführen. PowerShell-Befehle sind "Verb-Substantiv"-Paare. Beispielsweise ruft das Get-AzureADUser-Cmdlet Benutzerinformationen aus Azure Active Directory ab. PowerShell-Skripte sind Dateien, die mehrere Cmdlets enthalten, die in einer bestimmten Reihenfolge geschrieben und ausgeführt werden, mit einer PS1-Dateierweiterung. Sie werden zur Automatisierung von Aufgaben und Berichten verwendet. Diese Skripte ermöglichen erweiterte PowerShell-Berichterstattungsfunktionen.
Nachdem wir die PowerShell-Grundlagen besprochen haben, schauen wir uns an, wie PowerShell mit einem Microsoft 365-Mandanten verbindet.
Wie Sie Ihren Microsoft 365-Mandanten mit PowerShell verbinden
Microsoft 365-Mandanten bieten eine spezifische Reihe von Diensten und Konfigurationen für Organisationen.
Ein Mandant umfasst Benutzer, Gruppen, Lizenzen und verschiedene Microsoft-Dienste. Der erste Schritt ist, Ihren Microsoft 365-Mandanten einzurichten. Es umfasst die Planung für Abonnements, Drittanbieter-Zertifikate, Lizenzen und Integration mit Azure Active Directory-Diensten.
Anschließend stellen Sie den Mandanten bereit, um die DNS-Domains und Identitätsverwaltungsstruktur der Organisation zu konfigurieren, einschließlich Multi-Faktor-Authentifizierung, bedingtem Zugriff, Gruppen und Passwortschutzprotokollen.
Sobald der Microsoft 365-Mandant aktiv ist, können Benutzer Microsoft 365-Dienste mit PowerShell verbinden. Dazu installieren Sie eines der beiden PowerShell-Module:
- Azure Active Directory PowerShell for Graph (AzureAD)
- Microsoft Azure Active Directory Module for Windows PowerShell (Msol)
Benutzer können beide Module installieren, um alle PowerShell-Features zu nutzen. Graph PowerShell SDK wird jedoch das Directory Module in Zukunft ersetzen. PowerShell Version 7 und höher unterstützen das Directory Module nicht.
Hier sind die Schritte zur Verbindung von Microsoft 365-Diensten für beide Module.
Verbinden Sie Ihren Microsoft 365-Mandanten mit dem AzureAD-Modul
In diesem Modul enthalten die PowerShell-Cmdlets "AzureAD" in ihren Namen. Verwenden Sie die folgenden Schritte für die Verbindung:
- Schritt 1: Öffnen Sie Windows PowerShell und führen Sie den Befehl Install-Module -Name AzureAD aus
- Schritt 2: Antworten Sie Yes zur Bestätigung (falls aufgefordert) der Modulinstallation aus der PowerShell Gallery.
- Schritt 3: Importieren Sie das PowerShell for Graph-Modul mit dem Befehl Import-Module AzureAD
- Schritt 4: Verbinden Sie sich mit Ihrem Microsoft 365-Abonnement (zum Beispiel Office 365 Worldwide (+GCC)) mit dem Befehl Connect-AzureAD
Verbinden Sie Ihren Microsoft 365-Mandanten mit dem Msol-Modul
In diesem Modul enthalten die PowerShell-Cmdlets "Msol" in ihren Namen. Verwenden Sie die folgenden Schritte für die Verbindung:
- Schritt 1: Öffnen Sie Windows PowerShell und führen Sie den Befehl Install-Module MSOnline aus
- Schritt 2: Antworten Sie Yes zur Bestätigung (falls aufgefordert) der NuGet-Provider-Installation und MSOnline-Modulinstallation aus der PowerShell Gallery.
- Schritt 3: Verbinden Sie sich mit Ihrem Microsoft 365-Abonnement (zum Beispiel Office 365 Worldwide (+GCC)) mit dem Befehl Connect-MsolService
Wenn Sie nach Abschluss dieses Prozesses keine Fehlermeldung erhalten, haben Sie sich erfolgreich verbunden! Weitere Details finden Sie im Microsoft 365 und PowerShell-Verbindungsleitfaden. Der folgende Abschnitt wird diskutieren, wie PowerShell automatisch Berichte in Microsoft 365 planen kann.
Wie Sie PowerShell-Berichterstattung in Microsoft 365 aktivieren und automatisieren
Microsoft 365-Dienste wie SharePoint und OneDrive bieten ein Admin Center, über das Sie auf verschiedene integrierte Berichte zugreifen können. Sie können zum Admin Center gehen, auf das Reports-Dashboard zugreifen, einen integrierten
.avif)
%20(1).avif)




















