{"id":908133,"date":"2026-10-23T13:59:26","date_gmt":"2026-10-23T13:59:26","guid":{"rendered":"https:\/\/www.ninjaone.com\/blog\/microsoft-365-gruppenberichte-mit-powershell\/"},"modified":"2026-10-23T13:59:27","modified_gmt":"2026-10-23T13:59:27","slug":"microsoft-365-gruppenberichte-mit-powershell","status":"publish","type":"post","link":"https:\/\/www.ninjaone.com\/de\/blog\/microsoft-365-gruppenberichte-mit-powershell\/","title":{"rendered":"Microsoft 365-Gruppenberichte mit PowerShell erstellen: So geht&#8217;s"},"content":{"rendered":"<div class=\"in-context-cta\"><h2 style=\"margin-top:0px;\">Die wichtigsten Punkte<\/h2>\n<ul>\n<li>Exportieren Sie mit Microsoft Graph PowerShell Namen, Typen, Sichtbarkeit und Erstellungsdaten von Microsoft 365-Gruppen.<\/li>\n<li>Kombinieren Sie Exchange Online PowerShell mit Graph-Daten, um Besitzverh\u00e4ltnisse und Mitgliedschaften von Gruppen pr\u00e4zise zu dokumentieren.<\/li>\n<li>Nutzen Sie die Microsoft Graph Reports API, um Gruppenaktivit\u00e4ten zu verfolgen und inaktive oder herrenlose Gruppen \u00fcber Zeitr\u00e4ume von 7, 30 oder 90 Tagen zu identifizieren.<\/li>\n<li>Automatisieren Sie die Microsoft 365-Berichterstattung mit App-only-Authentifizierung, geplanten PowerShell-Aufgaben und CSV-\/JSON-Exporten f\u00fcr eine konsistente Nachverfolgung.<\/li>\n<li>Standardisieren Sie mandanten\u00fcbergreifende Microsoft 365-Berichte mit skriptgesteuerten Verbindungsschleifen, Protokollen mit Zeitstempel und einer einheitlichen Berichterstattung f\u00fcr alle Unternehmen.<\/li>\n<\/ul>\n<\/div>\n<p>Die Berichterstattung zu Microsoft 365-Gruppen hilft Administrator:innen dabei, Gruppenbesitz, Mitgliedschaften, Sichtbarkeit und Nutzung \u00fcber Teams, SharePoint, Planner und Outlook hinweg nachzuvollziehen.<\/p>\n<p>Klassische Methoden der <a href=\"https:\/\/www.ninjaone.com\/de\/blog\/berichtet-ueber-fehlersuche-hinaus-ueber-bewaehrte-verfahrensweisen\/\">Berichterstattung<\/a> bieten schlicht nicht die Automatisierung und Tiefe, die moderne Administrator:innen ben\u00f6tigen. Deshalb setzen immer mehr Unternehmen auf Tools wie Graph PowerShell und die Graph Reports-Endpunkte, um Berichte zu erstellen.<\/p>\n<p>Diese Plattformen automatisieren wiederkehrende Aufgaben wie das Sammeln von Mitgliedschaftsdaten und liefern vor allem deutlich reichhaltigere Datens\u00e4tze.<\/p>\n<p>In diesem Leitfaden zeigen wir Ihnen, wie Sie <strong>Microsoft 365-Gruppenberichte mit PowerShell <\/strong>und Graph Reports automatisieren.<\/p>\n<h2>Microsoft 365-Gruppenberichte mit PowerShell automatisieren<\/h2>\n<p>PowerShell und Microsoft Graph sind die beiden zentralen Werkzeuge, die Sie f\u00fcr eine skalierbare und sichere Berichterstattung zu Microsoft 365-Gruppen ben\u00f6tigen.<\/p>\n<p>\ud83d\udccc<strong>Voraussetzungen<\/strong><\/p>\n<ul>\n<li>Die Module <strong>Microsoft Graph PowerShell SDK<\/strong> und <strong>Exchange Online<\/strong><\/li>\n<li>Eine Azure-App-Registrierung mit den API-Berechtigungen <strong><em>Reports.Read.All<\/em><\/strong> und <strong><em>Group.Read.All <\/em><\/strong><\/li>\n<li>App-only- oder delegierte Anmeldeinformationen, sicher gespeichert in einem<strong> Key Vault oder einer verschl\u00fcsselten JSON-Datei<\/strong><\/li>\n<li>Administratorrechte f\u00fcr den Zugriff auf die <strong>Berichterstattung des Microsoft 365-Mandanten<\/strong> und <strong>Exchange Online<\/strong><\/li>\n<\/ul>\n<h3>Methode 1: Vollst\u00e4ndige Gruppeninventur mit Microsoft Graph PowerShell<\/h3>\n<p>\ud83d\udccc<strong>Anwendungsfall: <\/strong>Diese Methode stellt eine sichere Verbindung zu <a href=\"https:\/\/www.ninjaone.com\/de\/blog\/verwenden-von-microsoft-graph-api-mit-windows-powershell-zum-ueberwachen-und-verwalten-von-microsoft-365-clients\/\">Microsoft Graph<\/a> her, \u00fcber die Sie Ihre Microsoft 365-Daten abfragen k\u00f6nnen. Sie eignet sich ideal f\u00fcr eine vollst\u00e4ndige Inventur aller Gruppen in Ihrem Mandanten, einschlie\u00dflich Teams-f\u00e4higer und dynamischer Gruppen<\/p>\n<p style=\"padding-left: 40px;\"><strong>A. Module installieren und importieren<\/strong><\/p>\n<p style=\"padding-left: 40px;\"><code>Install-Module Microsoft.Graph -Scope CurrentUser<\/code><\/p>\n<p style=\"padding-left: 40px;\"><code>Import-Module Microsoft.Graph<\/code><\/p>\n<p style=\"padding-left: 40px;\"><code>Connect-MgGraph -Scopes \"Group.Read.All\",\"Reports.Read.All\"<\/code><\/p>\n<p style=\"padding-left: 40px;\">Damit wird das SDK sicher installiert und mit den erforderlichen Berechtigungen verbunden.<\/p>\n<p style=\"padding-left: 40px;\"><strong>B. Alle Microsoft 365-Gruppen mit Get-MgGroup inventarisieren<\/strong><\/p>\n<p style=\"padding-left: 40px;\"><code>Get-MgGroup -All | Select DisplayName,GroupTypes,Visibility,CreatedDateTime |<\/code><\/p>\n<p style=\"padding-left: 40px;\"><code>Export-Csv \"C:\\Reports\\GroupInventory.csv\" -NoTypeInformation<\/code><\/p>\n<p style=\"padding-left: 40px;\">\ud83d\udca1<strong>Tipp: <\/strong>Filtern Sie die Ergebnisse nach Gruppentyp oder Namenskonvention, um Teams-f\u00e4hige oder dynamische Gruppen gezielt herauszufiltern.<\/p>\n<h3>Methode 2: Mitgliedschaften und Besitzverh\u00e4ltnisse \u00fcber Exchange Online abrufen<\/h3>\n<p>\ud83d\udccc<strong>Anwendungsfall: <\/strong>Mit dieser Methode rufen Sie Details zu Mitgliedschaften und Besitzverh\u00e4ltnissen direkt aus Exchange Online ab. Das ist besonders hilfreich f\u00fcr Administrator:innen, die E-Mail-aktivierte Sicherheitsgruppen oder Microsoft 365-Verteilerlisten verwalten.<\/p>\n<p style=\"padding-left: 40px;\"><strong>A. Mit Exchange Online verbinden:<\/strong><\/p>\n<p style=\"padding-left: 40px;\"><code>Connect-ExchangeOnline -UserPrincipalName admin@domain.com<\/code><\/p>\n<p style=\"padding-left: 40px;\"><code>Get-UnifiedGroup | Select DisplayName,PrimarySmtpAddress,AccessType |<\/code><\/p>\n<p style=\"padding-left: 40px;\"><code>Export-Csv \"C:\\Reports\\UnifiedGroups.csv\" -NoTypeInformation<\/code><\/p>\n<p style=\"padding-left: 40px;\"><strong>B. Gruppenmitglieder oder -besitzer:innen auflisten:<\/strong><\/p>\n<p style=\"padding-left: 40px;\"><code>Get-UnifiedGroupLinks -Identity \"&lt;GroupName&gt;\" -LinkType Members |<\/code><\/p>\n<p style=\"padding-left: 40px;\"><code>Select Name,PrimarySmtpAddress<\/code><\/p>\n<p style=\"padding-left: 40px;\">Exportieren Sie die Ergebnisse zur Pr\u00fcfung oder als Audit-Dokumentation.<\/p>\n<h3>Methode 3: Gruppennutzung mit der Microsoft Graph Reports API analysieren<\/h3>\n<p><strong>\ud83d\udcccAnwendungsfall:<\/strong> Mit dieser Methode analysieren Sie Gruppenaktivit\u00e4ten und gewinnen Einblicke in den Lebenszyklus.<\/p>\n<p style=\"padding-left: 40px;\"><strong>A. Graph Reports API f\u00fcr Gruppenaktivit\u00e4ten aufrufen<\/strong><\/p>\n<p style=\"padding-left: 40px;\"><code>$uri = \"https:\/\/graph.microsoft.com\/v1.0\/reports\/getOffice365GroupsActivityDetail(period='D30')\"<\/code><\/p>\n<p style=\"padding-left: 40px;\"><code>Invoke-MgGraphRequest -Method GET -Uri $uri |<\/code><\/p>\n<p style=\"padding-left: 40px;\"><code>ConvertFrom-Csv | Export-Csv \"C:\\Reports\\GroupActivity_D30.csv\" -NoTypeInformation<\/code><\/p>\n<p style=\"padding-left: 40px;\">Vergleichen Sie die Aktivit\u00e4tszahlen mit den Mitgliedschaftsdaten, um zu erkennen, welche Gruppen inaktiv oder kaum genutzt sind oder keine Besitzer:innen haben.<\/p>\n<h3>Methode 4: Exporte automatisieren und planen<\/h3>\n<p>\ud83d\udccc<strong>Anwendungsfall: <\/strong>Mit dieser Methode erstellen Sie Gruppenberichte automatisiert f\u00fcr Compliance und Management-Berichterstattung.<\/p>\n<ol>\n<li>Sichern Sie Ihre App-Anmeldeinformationen, indem Sie sie in einer verschl\u00fcsselten JSON-Datei speichern.<\/li>\n<li>Nutzen Sie eine <a href=\"https:\/\/www.ninjaone.com\/de\/blog\/powershell-automatisierung\/\">geplante PowerShell-Aufgabe<\/a> oder ein Azure Automation-Runbook f\u00fcr die Ausf\u00fchrung in der Cloud:<\/li>\n<\/ol>\n<p style=\"padding-left: 40px;\"><code>$timestamp = Get-Date -Format \"yyyyMMdd_HHmm\"<\/code><br \/>\n<code>Get-MgGroup -All | Export-Csv \"C:\\Reports\\Groups_$timestamp.csv\" -NoTypeInformation<\/code><\/p>\n<ol start=\"3\">\n<li>Aktivieren Sie die Protokollierung f\u00fcr jeden Durchlauf und stellen Sie sicher, dass sie wichtige Details enth\u00e4lt, etwa Zeitstempel der Ausf\u00fchrung, Mandantenname, Anzahl der Datens\u00e4tze sowie Erfolgs- oder Fehlerstatus.<\/li>\n<li>Optional k\u00f6nnen Sie die exportierten CSV-Dateien in Power BI oder ein Compliance-Berichtspaket einspeisen.<\/li>\n<\/ol>\n<h2>Best Practices f\u00fcr Microsoft 365-Gruppenberichte mit PowerShell und Graph Reports im \u00dcberblick<\/h2>\n<table>\n<tbody>\n<tr>\n<td style=\"text-align: center;\"><strong>Vorgehensweise<\/strong><\/td>\n<td style=\"text-align: center;\"><strong>Zweck<\/strong><\/td>\n<td style=\"text-align: center;\"><strong>Nutzen<\/strong><\/td>\n<\/tr>\n<tr>\n<td>Graph-Cmdlets f\u00fcr die Inventur<\/td>\n<td>Sorgt f\u00fcr Konsistenz mit den modernen Microsoft Graph-APIs beim Abruf von Gruppen- und Verzeichnisdaten<\/td>\n<td>Liefert pr\u00e4zise, verl\u00e4ssliche und vollst\u00e4ndig unterst\u00fctzte Inventurergebnisse<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/www.ninjaone.com\/de\/blog\/exchange-online-postfaecher-ohne-ausfallzeit-migrieren\/\">Exchange Online<\/a> f\u00fcr Mitgliedschaftsdetails<\/td>\n<td>St\u00e4rkt die Governance durch Transparenz \u00fcber Gruppenbesitz und Zugriffsberechtigungen<\/td>\n<td>Erm\u00f6glicht Administrator:innen, Besitzverh\u00e4ltnisse und Zugriffsrechte jeder Gruppe zu best\u00e4tigen<\/td>\n<\/tr>\n<tr>\n<td>Graph Reports API f\u00fcr Aktivit\u00e4tseinblicke<\/td>\n<td>Schafft Transparenz \u00fcber den gesamten Lebenszyklus, indem Nutzungs- und Interaktionsmuster erfasst werden<\/td>\n<td>Erleichtert das Aufsp\u00fcren inaktiver, redundanter oder herrenloser Gruppen<\/td>\n<\/tr>\n<tr>\n<td>App-only-Authentifizierung<\/td>\n<td>Erh\u00f6ht die Sicherheit, da interaktive Anmeldungen entfallen<\/td>\n<td>Bietet eine sichere, tokenbasierte Authentifizierung, die administrative Zugriffe sch\u00fctzt<\/td>\n<\/tr>\n<tr>\n<td>Geplante Exporte<\/td>\n<td>Standardisiert die Datenerfassung durch Automatisierung<\/td>\n<td>Sorgt f\u00fcr konsistente Berichterstattung und laufende Nachweise f\u00fcr Compliance-Audits<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Validierung und Fehlerbehebung bei h\u00e4ufigen Problemen<\/h2>\n<p>Wenn Ihr Skript Fehler zur\u00fcckgibt oder unvollst\u00e4ndige Daten erzeugt, nutzen Sie die folgende Checkliste, um h\u00e4ufige Probleme zu erkennen und zu beheben.<\/p>\n<ul>\n<li><strong>Leere Ergebnisse: <\/strong>Pr\u00fcfen Sie die Protokollierungseinstellungen des Mandanten und kontrollieren Sie, ob die Graph-API-Berechtigungen korrekt zugewiesen sind.<\/li>\n<li><strong>Zugriff verweigert: <\/strong>Stellen Sie sicher, dass die Administratorzustimmung f\u00fcr alle erforderlichen API-Berechtigungen in der Azure-App-Registrierung ausdr\u00fccklich erteilt wurde.<\/li>\n<li><strong>Ratenbegrenzungen: <\/strong>Setzen Sie bei gr\u00f6\u00dferen Mandanten eine Verz\u00f6gerungs- oder Wiederholungslogik ein, um Anfragen zu drosseln und die Ratenbegrenzungen der Graph-API nicht zu \u00fcberschreiten.<\/li>\n<li><strong>Skriptfehler: <\/strong>Fassen Sie Abfragebl\u00f6cke in <em>Try\/Catch<\/em> ein, um Ausnahmen sauber abzufangen und den Fehler f\u00fcr eine sp\u00e4tere Pr\u00fcfung zu protokollieren.<\/li>\n<li><strong>Abgelaufene Tokens: <\/strong>Richten Sie Alarmierungen zur \u00dcberwachung des Token-Ablaufs ein und wechseln Sie Ihre App-Secrets regelm\u00e4\u00dfig. So laufen Ihre automatisierten Berichte zuverl\u00e4ssig weiter.<\/li>\n<\/ul>\n<h2>Ansatzpunkt f\u00fcr die Automatisierung der Microsoft 365-Gruppenberichte<\/h2>\n<p>Automatisierung kann f\u00fcr MSPs ein echter Wendepunkt sein. Ein t\u00e4glich geplanter Job, der sich per App-only-Authentifizierung mit Microsoft Graph verbindet, hilft Ihnen zum Beispiel dabei:<\/p>\n<ul>\n<li>Gruppenlisten und Aktivit\u00e4tskennzahlen \u00fcber mehrere Kundenmandanten hinweg abzurufen.<\/li>\n<li>Daten in einem einheitlichen CSV-Bericht inklusive Zeitstempel zusammenzuf\u00fchren.<\/li>\n<li>Berichte automatisiert per E-Mail an bestimmte Administrator:innen zu senden.<\/li>\n<\/ul>\n<p>Dieser Ansatz verringert den manuellen Aufwand f\u00fcr Ihr Team, sodass es sich auf wichtigere Aufgaben konzentrieren kann.<\/p>\n<h2>Microsoft 365-Gruppenberichte mit NinjaOne vereinfachen<\/h2>\n<p>NinjaOne macht die Berichterstattung zu Microsoft 365-Gruppen m\u00fchelos. Die leistungsstarke Skripting-Engine erm\u00f6glicht es Ihnen, PowerShell-Bereitstellungen \u00fcber Kundenumgebungen hinweg zu automatisieren.<\/p>\n<p>Dank sicherer Speicherung von Anmeldeinformationen k\u00f6nnen Sie Skripte erstellen, die umsetzbare Erkenntnisse liefern, CSV-Berichte automatisiert erzeugen und sie direkt an die Kundendokumentation anh\u00e4ngen, ganz ohne Sicherheitskompromisse.<\/p>\n<div class=\"blog-cta-new blog-cta-style-3\"><div class=\"cta-left\"><h2>Starten Sie eine kostenlose Testversion der auf G2 f\u00fchrenden Endpunkt-Management-Software<\/h2><p>Keine Kreditkarte erforderlich. Voller Zugriff auf s\u00e4mtliche Funktionen.<\/p><\/div><div class=\"cta-right\"><a class=\"button\" href=\"https:\/\/www.ninjaone.com\/de\/kostenlosetestversionformular\/\">Testen Sie NinjaOne jetzt kostenlos<\/a><\/div><\/div>\n<h2>Intelligentere Microsoft 365-Gruppenberichte mit PowerShell erstellen<\/h2>\n<p>Moderne PowerShell-Berichterstattung f\u00fcr Microsoft 365-Gruppen nutzt Graph-basierte Cmdlets und APIs und erreicht damit eine Pr\u00e4zision und Automatisierung, die klassische Berichtsmethoden nicht bieten k\u00f6nnen.<\/p>\n<p>Wenn Sie Inventur-, Mitgliedschafts- und Aktivit\u00e4tsdaten in einheitlichen Berichten zusammenf\u00fchren, gewinnen Sie entscheidende Transparenz \u00fcber jeden Kundenmandanten und jede Gesch\u00e4ftseinheit, die Sie betreuen. Noch wichtiger: Dieser Ansatz h\u00e4lt Ihre Berichterstattung skalierbar und zukunftssicher.<\/p>\n<p><strong>Verwandte Themen:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/www.ninjaone.com\/de\/blog\/microsoft-graph-api-compliance-berichte-mehrere-mandanten\/\">So nutzen Sie die Microsoft Graph API, um Compliance-Berichte \u00fcber mehrere Mandanten hinweg abzurufen<\/a><\/li>\n<li><a href=\"https:\/\/www.ninjaone.com\/de\/blog\/backup-microsoft-365-exchange-online-2\/\">So sichern Sie Microsoft 365 Exchange Online<\/a><\/li>\n<li><a href=\"https:\/\/www.ninjaone.com\/de\/blog\/sharepoint-gruppenberechtigungen\/\">Das Administrator-Handbuch zu SharePoint-Gruppenberechtigungen: Einrichtung, Verwaltung und Best Practices<\/a><\/li>\n<li><a href=\"https:\/\/www.ninjaone.com\/de\/blog\/verwenden-von-microsoft-graph-api-mit-windows-powershell-zum-ueberwachen-und-verwalten-von-microsoft-365-clients\/\">Microsoft Graph API mit Windows PowerShell nutzen, um Microsoft 365-Clients zu \u00fcberwachen und zu verwalten<\/a><\/li>\n<li><a href=\"https:\/\/www.ninjaone.com\/de\/blog\/compliance-berichte-fuer-msps\/\">So erstellen Sie MSP-taugliche Compliance-Berichte aus dem Microsoft Secure Score<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Die Berichterstattung zu Microsoft 365-Gruppen hilft Administrator:innen dabei, Gruppenbesitz, Mitgliedschaften, Sichtbarkeit und Nutzung \u00fcber Teams, SharePoint, Planner und Outlook hinweg nachzuvollziehen. Klassische Methoden der Berichterstattung bieten schlicht nicht die Automatisierung und Tiefe, die moderne Administrator:innen ben\u00f6tigen. Deshalb setzen immer mehr Unternehmen auf Tools wie Graph PowerShell und die Graph Reports-Endpunkte, um Berichte zu erstellen. Diese [&hellip;]<\/p>\n","protected":false},"author":35,"featured_media":743428,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[4356],"tags":[],"class_list":["post-908133","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-it-betrieb"],"acf":[],"modified_by":null,"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/posts\/908133","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/comments?post=908133"}],"version-history":[{"count":1,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/posts\/908133\/revisions"}],"predecessor-version":[{"id":908134,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/posts\/908133\/revisions\/908134"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/media\/743428"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/media?parent=908133"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/categories?post=908133"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/tags?post=908133"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}