/
/

Microsoft 365-Gruppenberichte mit PowerShell erstellen: So geht’s

von Team Ninja
How to Get Microsoft 365 Group Reports Using PowerShell blog banner image

Kurzüberblick

Dieser NinjaOne-Blogbeitrag bietet eine umfassende Liste grundlegender CMD-Befehle und einen tiefen Einblick in die Windows-Befehle mit über 70 wichtigen CMD-Befehlen für Anfänger:innen und Fortgeschrittene. Der Blogartikel erklärt praktische Befehle der Eingabeaufforderung für die Dateiverwaltung, die Navigation in Verzeichnissen, die Fehlersuche im Netzwerk, Festplattenoperationen und die Automatisierung mit echten Beispielen zur Steigerung der Produktivität. Egal, ob Sie grundlegende CMD-Befehle lernen oder fortgeschrittene Windows CLI-Tools beherrschen möchten, dieser Leitfaden hilft Ihnen, die Eingabeaufforderung effektiver zu verwenden.

Die wichtigsten Punkte

  • Exportieren Sie mit Microsoft Graph PowerShell Namen, Typen, Sichtbarkeit und Erstellungsdaten von Microsoft 365-Gruppen.
  • Kombinieren Sie Exchange Online PowerShell mit Graph-Daten, um Besitzverhältnisse und Mitgliedschaften von Gruppen präzise zu dokumentieren.
  • Nutzen Sie die Microsoft Graph Reports API, um Gruppenaktivitäten zu verfolgen und inaktive oder herrenlose Gruppen über Zeiträume von 7, 30 oder 90 Tagen zu identifizieren.
  • Automatisieren Sie die Microsoft 365-Berichterstattung mit App-only-Authentifizierung, geplanten PowerShell-Aufgaben und CSV-/JSON-Exporten für eine konsistente Nachverfolgung.
  • Standardisieren Sie mandantenübergreifende Microsoft 365-Berichte mit skriptgesteuerten Verbindungsschleifen, Protokollen mit Zeitstempel und einer einheitlichen Berichterstattung für alle Unternehmen.

Die Berichterstattung zu Microsoft 365-Gruppen hilft Administrator:innen dabei, Gruppenbesitz, Mitgliedschaften, Sichtbarkeit und Nutzung über Teams, SharePoint, Planner und Outlook hinweg nachzuvollziehen.

Klassische Methoden der Berichterstattung bieten schlicht nicht die Automatisierung und Tiefe, die moderne Administrator:innen benötigen. Deshalb setzen immer mehr Unternehmen auf Tools wie Graph PowerShell und die Graph Reports-Endpunkte, um Berichte zu erstellen.

Diese Plattformen automatisieren wiederkehrende Aufgaben wie das Sammeln von Mitgliedschaftsdaten und liefern vor allem deutlich reichhaltigere Datensätze.

In diesem Leitfaden zeigen wir Ihnen, wie Sie Microsoft 365-Gruppenberichte mit PowerShell und Graph Reports automatisieren.

Microsoft 365-Gruppenberichte mit PowerShell automatisieren

PowerShell und Microsoft Graph sind die beiden zentralen Werkzeuge, die Sie für eine skalierbare und sichere Berichterstattung zu Microsoft 365-Gruppen benötigen.

📌Voraussetzungen

  • Die Module Microsoft Graph PowerShell SDK und Exchange Online
  • Eine Azure-App-Registrierung mit den API-Berechtigungen Reports.Read.All und Group.Read.All
  • App-only- oder delegierte Anmeldeinformationen, sicher gespeichert in einem Key Vault oder einer verschlüsselten JSON-Datei
  • Administratorrechte für den Zugriff auf die Berichterstattung des Microsoft 365-Mandanten und Exchange Online

Methode 1: Vollständige Gruppeninventur mit Microsoft Graph PowerShell

📌Anwendungsfall: Diese Methode stellt eine sichere Verbindung zu Microsoft Graph her, über die Sie Ihre Microsoft 365-Daten abfragen können. Sie eignet sich ideal für eine vollständige Inventur aller Gruppen in Ihrem Mandanten, einschließlich Teams-fähiger und dynamischer Gruppen

A. Module installieren und importieren

Install-Module Microsoft.Graph -Scope CurrentUser

Import-Module Microsoft.Graph

Connect-MgGraph -Scopes "Group.Read.All","Reports.Read.All"

Damit wird das SDK sicher installiert und mit den erforderlichen Berechtigungen verbunden.

B. Alle Microsoft 365-Gruppen mit Get-MgGroup inventarisieren

Get-MgGroup -All | Select DisplayName,GroupTypes,Visibility,CreatedDateTime |

Export-Csv "C:\Reports\GroupInventory.csv" -NoTypeInformation

💡Tipp: Filtern Sie die Ergebnisse nach Gruppentyp oder Namenskonvention, um Teams-fähige oder dynamische Gruppen gezielt herauszufiltern.

Methode 2: Mitgliedschaften und Besitzverhältnisse über Exchange Online abrufen

📌Anwendungsfall: Mit dieser Methode rufen Sie Details zu Mitgliedschaften und Besitzverhältnissen direkt aus Exchange Online ab. Das ist besonders hilfreich für Administrator:innen, die E-Mail-aktivierte Sicherheitsgruppen oder Microsoft 365-Verteilerlisten verwalten.

A. Mit Exchange Online verbinden:

Connect-ExchangeOnline -UserPrincipalName [email protected]

Get-UnifiedGroup | Select DisplayName,PrimarySmtpAddress,AccessType |

Export-Csv "C:\Reports\UnifiedGroups.csv" -NoTypeInformation

B. Gruppenmitglieder oder -besitzer:innen auflisten:

Get-UnifiedGroupLinks -Identity "<GroupName>" -LinkType Members |

Select Name,PrimarySmtpAddress

Exportieren Sie die Ergebnisse zur Prüfung oder als Audit-Dokumentation.

Methode 3: Gruppennutzung mit der Microsoft Graph Reports API analysieren

📌Anwendungsfall: Mit dieser Methode analysieren Sie Gruppenaktivitäten und gewinnen Einblicke in den Lebenszyklus.

A. Graph Reports API für Gruppenaktivitäten aufrufen

$uri = "https://graph.microsoft.com/v1.0/reports/getOffice365GroupsActivityDetail(period='D30')"

Invoke-MgGraphRequest -Method GET -Uri $uri |

ConvertFrom-Csv | Export-Csv "C:\Reports\GroupActivity_D30.csv" -NoTypeInformation

Vergleichen Sie die Aktivitätszahlen mit den Mitgliedschaftsdaten, um zu erkennen, welche Gruppen inaktiv oder kaum genutzt sind oder keine Besitzer:innen haben.

Methode 4: Exporte automatisieren und planen

📌Anwendungsfall: Mit dieser Methode erstellen Sie Gruppenberichte automatisiert für Compliance und Management-Berichterstattung.

  1. Sichern Sie Ihre App-Anmeldeinformationen, indem Sie sie in einer verschlüsselten JSON-Datei speichern.
  2. Nutzen Sie eine geplante PowerShell-Aufgabe oder ein Azure Automation-Runbook für die Ausführung in der Cloud:

$timestamp = Get-Date -Format "yyyyMMdd_HHmm"
Get-MgGroup -All | Export-Csv "C:\Reports\Groups_$timestamp.csv" -NoTypeInformation

  1. Aktivieren Sie die Protokollierung für jeden Durchlauf und stellen Sie sicher, dass sie wichtige Details enthält, etwa Zeitstempel der Ausführung, Mandantenname, Anzahl der Datensätze sowie Erfolgs- oder Fehlerstatus.
  2. Optional können Sie die exportierten CSV-Dateien in Power BI oder ein Compliance-Berichtspaket einspeisen.

Best Practices für Microsoft 365-Gruppenberichte mit PowerShell und Graph Reports im Überblick

VorgehensweiseZweckNutzen
Graph-Cmdlets für die InventurSorgt für Konsistenz mit den modernen Microsoft Graph-APIs beim Abruf von Gruppen- und VerzeichnisdatenLiefert präzise, verlässliche und vollständig unterstützte Inventurergebnisse
Exchange Online für MitgliedschaftsdetailsStärkt die Governance durch Transparenz über Gruppenbesitz und ZugriffsberechtigungenErmöglicht Administrator:innen, Besitzverhältnisse und Zugriffsrechte jeder Gruppe zu bestätigen
Graph Reports API für AktivitätseinblickeSchafft Transparenz über den gesamten Lebenszyklus, indem Nutzungs- und Interaktionsmuster erfasst werdenErleichtert das Aufspüren inaktiver, redundanter oder herrenloser Gruppen
App-only-AuthentifizierungErhöht die Sicherheit, da interaktive Anmeldungen entfallenBietet eine sichere, tokenbasierte Authentifizierung, die administrative Zugriffe schützt
Geplante ExporteStandardisiert die Datenerfassung durch AutomatisierungSorgt für konsistente Berichterstattung und laufende Nachweise für Compliance-Audits

Validierung und Fehlerbehebung bei häufigen Problemen

Wenn Ihr Skript Fehler zurückgibt oder unvollständige Daten erzeugt, nutzen Sie die folgende Checkliste, um häufige Probleme zu erkennen und zu beheben.

  • Leere Ergebnisse: Prüfen Sie die Protokollierungseinstellungen des Mandanten und kontrollieren Sie, ob die Graph-API-Berechtigungen korrekt zugewiesen sind.
  • Zugriff verweigert: Stellen Sie sicher, dass die Administratorzustimmung für alle erforderlichen API-Berechtigungen in der Azure-App-Registrierung ausdrücklich erteilt wurde.
  • Ratenbegrenzungen: Setzen Sie bei größeren Mandanten eine Verzögerungs- oder Wiederholungslogik ein, um Anfragen zu drosseln und die Ratenbegrenzungen der Graph-API nicht zu überschreiten.
  • Skriptfehler: Fassen Sie Abfrageblöcke in Try/Catch ein, um Ausnahmen sauber abzufangen und den Fehler für eine spätere Prüfung zu protokollieren.
  • Abgelaufene Tokens: Richten Sie Alarmierungen zur Überwachung des Token-Ablaufs ein und wechseln Sie Ihre App-Secrets regelmäßig. So laufen Ihre automatisierten Berichte zuverlässig weiter.

Ansatzpunkt für die Automatisierung der Microsoft 365-Gruppenberichte

Automatisierung kann für MSPs ein echter Wendepunkt sein. Ein täglich geplanter Job, der sich per App-only-Authentifizierung mit Microsoft Graph verbindet, hilft Ihnen zum Beispiel dabei:

  • Gruppenlisten und Aktivitätskennzahlen über mehrere Kundenmandanten hinweg abzurufen.
  • Daten in einem einheitlichen CSV-Bericht inklusive Zeitstempel zusammenzuführen.
  • Berichte automatisiert per E-Mail an bestimmte Administrator:innen zu senden.

Dieser Ansatz verringert den manuellen Aufwand für Ihr Team, sodass es sich auf wichtigere Aufgaben konzentrieren kann.

Microsoft 365-Gruppenberichte mit NinjaOne vereinfachen

NinjaOne macht die Berichterstattung zu Microsoft 365-Gruppen mühelos. Die leistungsstarke Skripting-Engine ermöglicht es Ihnen, PowerShell-Bereitstellungen über Kundenumgebungen hinweg zu automatisieren.

Dank sicherer Speicherung von Anmeldeinformationen können Sie Skripte erstellen, die umsetzbare Erkenntnisse liefern, CSV-Berichte automatisiert erzeugen und sie direkt an die Kundendokumentation anhängen, ganz ohne Sicherheitskompromisse.

Starten Sie eine kostenlose Testversion der auf G2 führenden Endpunkt-Management-Software

Keine Kreditkarte erforderlich. Voller Zugriff auf sämtliche Funktionen.

Intelligentere Microsoft 365-Gruppenberichte mit PowerShell erstellen

Moderne PowerShell-Berichterstattung für Microsoft 365-Gruppen nutzt Graph-basierte Cmdlets und APIs und erreicht damit eine Präzision und Automatisierung, die klassische Berichtsmethoden nicht bieten können.

Wenn Sie Inventur-, Mitgliedschafts- und Aktivitätsdaten in einheitlichen Berichten zusammenführen, gewinnen Sie entscheidende Transparenz über jeden Kundenmandanten und jede Geschäftseinheit, die Sie betreuen. Noch wichtiger: Dieser Ansatz hält Ihre Berichterstattung skalierbar und zukunftssicher.

Verwandte Themen:

FAQs

Wie häufig Sie Berichte zu Microsoft 365-Gruppen erstellen sollten, hängt von den Audit-Zyklen und Lebenszyklus-Reviews Ihres MSP ab. Die meisten Sicherheitsteams prüfen Zugriffe und Aktivitäten jedoch wöchentlich, um inaktive oder herrenlose Gruppen zu erkennen.

Ja. Mit Tools wie NinjaOne oder Azure Lighthouse können Sie die Berichterstattung zu Microsoft 365-Gruppen mandantenübergreifend ausführen. Gruppeninventur, Besitzverhältnisse und Aktivitätsdaten jedes Mandanten lassen sich im CSV- oder JSON-Format exportieren.

Um die Ausführung Ihres Berichtsskripts nachzuverfolgen, können Sie eine einfache Protokollierung und Alarmierung integrieren. So werden Zeitstempel, Mandantennamen und Fehlermeldungen in einer Protokolldatei festgehalten.

Sie können die gesammelten Gruppendaten in Power BI, Excel oder Ihr bevorzugtes Berichts-Dashboard importieren. So verfolgen Sie Trends bei Gruppenaktivitäten, Mitgliedschaften und Lebenszyklen.

Das könnte Sie auch interessieren

Sind Sie bereit, die schwierigsten Aufgaben der IT zu vereinfachen?