{"id":890852,"date":"2026-10-01T17:21:51","date_gmt":"2026-10-01T17:21:51","guid":{"rendered":"https:\/\/www.ninjaone.com\/blog\/comment-obtenir-des-rapports-sur-les-groupes-microsoft-365-avec-powershell\/"},"modified":"2026-10-01T17:21:52","modified_gmt":"2026-10-01T17:21:52","slug":"comment-obtenir-des-rapports-sur-les-groupes-microsoft-365-avec-powershell","status":"publish","type":"post","link":"https:\/\/www.ninjaone.com\/fr\/blog\/comment-obtenir-des-rapports-sur-les-groupes-microsoft-365-avec-powershell\/","title":{"rendered":"Comment obtenir des rapports sur les groupes Microsoft 365 avec PowerShell"},"content":{"rendered":"<div class=\"in-context-cta\"><h2 style=\"margin-top:0px;\">Points cl\u00e9s<\/h2>\n<ul>\n<li>Utilisez Microsoft Graph PowerShell pour exporter les noms, types, niveaux de visibilit\u00e9 et dates de cr\u00e9ation des groupes Microsoft 365.<\/li>\n<li>Combinez Exchange Online PowerShell et les donn\u00e9es Graph pour rendre compte avec pr\u00e9cision de la propri\u00e9t\u00e9 et des membres des groupes.<\/li>\n<li>Exploitez l&rsquo;API Microsoft Graph Reports pour suivre l&rsquo;activit\u00e9 des groupes et rep\u00e9rer les groupes inactifs ou orphelins sur des p\u00e9riodes de 7, 30 ou 90 jours.<\/li>\n<li>Automatisez le reporting Microsoft 365 avec l&rsquo;authentification application seule, des t\u00e2ches PowerShell planifi\u00e9es et des exports CSV\/JSON pour un suivi r\u00e9gulier.<\/li>\n<li>Standardisez les rapports Microsoft 365 multi-tenant gr\u00e2ce \u00e0 des boucles de connexion script\u00e9es, des journaux horodat\u00e9s et un reporting unifi\u00e9 pour toutes les entreprises.<\/li>\n<\/ul>\n<\/div>\n<p>Le reporting des groupes Microsoft 365 aide les administrateurs \u00e0 suivre la propri\u00e9t\u00e9, les membres, la visibilit\u00e9 et l&rsquo;utilisation des groupes dans Teams, SharePoint, Planner et Outlook.<\/p>\n<p>Les anciennes m\u00e9thodes de <a href=\"https:\/\/www.ninjaone.com\/fr\/blog\/au-dela-du-depannage-bonnes-pratiques-rapports-informatiques\/\">reporting<\/a> n&rsquo;offrent tout simplement pas l&rsquo;automatisation et la profondeur dont les administrateurs ont besoin aujourd&rsquo;hui. C&rsquo;est pourquoi de plus en plus d&rsquo;entreprises se tournent vers des outils comme Graph PowerShell et les endpoints Graph Reports pour g\u00e9n\u00e9rer leurs rapports.<\/p>\n<p>Ces plateformes automatisent les t\u00e2ches r\u00e9p\u00e9titives, comme la collecte des donn\u00e9es d&rsquo;appartenance, et surtout, elles fournissent des jeux de donn\u00e9es bien plus riches.<\/p>\n<p>Dans ce guide, nous vous montrons comment automatiser le <strong>reporting des groupes Microsoft 365 avec PowerShell <\/strong>et Graph Reports.<\/p>\n<h2>Automatiser les rapports sur les groupes Microsoft 365 avec PowerShell<\/h2>\n<p>PowerShell et Microsoft Graph sont les deux outils indispensables pour mettre en place un reporting des groupes Microsoft 365 \u00e9volutif et s\u00e9curis\u00e9.<\/p>\n<p>\ud83d\udccc<strong>Pr\u00e9requis<\/strong><\/p>\n<ul>\n<li>Les modules <strong>Microsoft Graph PowerShell SDK<\/strong> et <strong>Exchange Online<\/strong><\/li>\n<li>Une inscription d&rsquo;application Azure configur\u00e9e avec les port\u00e9es d&rsquo;API <strong><em>Reports.Read.All<\/em><\/strong> et <strong><em>Group.Read.All <\/em><\/strong><\/li>\n<li>Des identifiants d&rsquo;application ou d\u00e9l\u00e9gu\u00e9s, stock\u00e9s de mani\u00e8re s\u00e9curis\u00e9e dans un<strong> Key Vault ou un fichier JSON chiffr\u00e9<\/strong><\/li>\n<li>Des autorisations d&rsquo;administrateur pour acc\u00e9der au <strong>reporting du tenant Microsoft 365<\/strong> et \u00e0 <strong>Exchange Online<\/strong><\/li>\n<\/ul>\n<h3>M\u00e9thode 1\u00a0: r\u00e9aliser un inventaire complet des groupes avec Microsoft Graph PowerShell<\/h3>\n<p>\ud83d\udccc<strong>Cas d&rsquo;utilisation\u00a0: <\/strong>cette m\u00e9thode \u00e9tablit une connexion s\u00e9curis\u00e9e \u00e0 <a href=\"https:\/\/www.ninjaone.com\/fr\/blog\/utiliser-microsoft-graph-api-avec-windows-powershell-pour-surveiller-et-gerer-les-clients-micros\/\">Microsoft Graph<\/a>, ce qui vous permet d&rsquo;interroger vos donn\u00e9es Microsoft 365. Elle est id\u00e9ale pour r\u00e9aliser un inventaire complet de tous les groupes de votre tenant, y compris les groupes dynamiques et ceux activ\u00e9s pour Teams<\/p>\n<p style=\"padding-left: 40px\"><strong>A. Installer et importer les modules<\/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\">Cette commande installe le SDK de mani\u00e8re s\u00e9curis\u00e9e et le connecte avec les autorisations n\u00e9cessaires.<\/p>\n<p style=\"padding-left: 40px\"><strong>B. Utiliser Get-MgGroup pour inventorier tous les groupes Microsoft 365<\/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>Astuce\u00a0: <\/strong>filtrez les r\u00e9sultats par type de groupe ou par convention de nommage pour isoler les groupes dynamiques ou activ\u00e9s pour Teams.<\/p>\n<h3>M\u00e9thode 2\u00a0: r\u00e9cup\u00e9rer les membres et les propri\u00e9taires via Exchange Online<\/h3>\n<p>\ud83d\udccc<strong>Cas d&rsquo;utilisation\u00a0: <\/strong>cette m\u00e9thode vous permet d&rsquo;extraire directement d&rsquo;Exchange Online les informations sur les membres et les propri\u00e9taires. Elle est particuli\u00e8rement utile aux administrateurs qui g\u00e8rent des groupes de s\u00e9curit\u00e9 \u00e0 extension messagerie ou des listes de distribution Microsoft 365.<\/p>\n<p style=\"padding-left: 40px\"><strong>A. Se connecter \u00e0 Exchange Online\u00a0:<\/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. Lister les membres ou les propri\u00e9taires d&rsquo;un groupe\u00a0:<\/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\">Exportez les r\u00e9sultats pour les examiner ou constituer une documentation d&rsquo;audit.<\/p>\n<h3>M\u00e9thode 3\u00a0: analyser l&rsquo;engagement des groupes avec l&rsquo;API Microsoft Graph Reports<\/h3>\n<p><strong>\ud83d\udcccCas d&rsquo;utilisation\u00a0:<\/strong> cette m\u00e9thode vous permet d&rsquo;analyser l&rsquo;activit\u00e9 des groupes et d&rsquo;obtenir des informations sur leur cycle de vie.<\/p>\n<p style=\"padding-left: 40px\"><strong>A. Appeler l&rsquo;API Graph Reports pour l&rsquo;activit\u00e9 des groupes<\/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\">Comparez le nombre d&rsquo;activit\u00e9s aux donn\u00e9es d&rsquo;appartenance pour rep\u00e9rer les groupes inactifs, sous-utilis\u00e9s ou sans propri\u00e9taire.<\/p>\n<h3>M\u00e9thode 4\u00a0: automatiser les exports et leur planification<\/h3>\n<p>\ud83d\udccc<strong>Cas d&rsquo;utilisation\u00a0: <\/strong>cette m\u00e9thode vous permet de g\u00e9n\u00e9rer automatiquement des rapports de groupe pour la conformit\u00e9 et le reporting de direction.<\/p>\n<ol>\n<li>S\u00e9curisez les identifiants de votre application en les stockant dans un fichier JSON chiffr\u00e9.<\/li>\n<li>Utilisez une <a href=\"https:\/\/www.ninjaone.com\/fr\/blog\/comment-automatiser-les-taches-repetitives-avec-powershell\/\">t\u00e2che planifi\u00e9e PowerShell<\/a> ou un runbook Azure Automation pour une ex\u00e9cution dans le cloud\u00a0:<\/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>Activez la journalisation pour chaque ex\u00e9cution et v\u00e9rifiez qu&rsquo;elle inclut les informations cl\u00e9s\u00a0: horodatage de l&rsquo;ex\u00e9cution, nom du tenant, nombre d&rsquo;enregistrements et statut de r\u00e9ussite ou d&rsquo;\u00e9chec.<\/li>\n<li>Vous pouvez \u00e9galement injecter les fichiers CSV export\u00e9s dans Power BI ou dans un pack de rapports de conformit\u00e9.<\/li>\n<\/ol>\n<h2>Bonnes pratiques pour obtenir des rapports sur les groupes Microsoft 365 avec PowerShell et Graph Reports<\/h2>\n<table>\n<tbody>\n<tr>\n<td style=\"text-align: center\"><strong>Pratique<\/strong><\/td>\n<td style=\"text-align: center\"><strong>Objectif<\/strong><\/td>\n<td style=\"text-align: center\"><strong>B\u00e9n\u00e9fice<\/strong><\/td>\n<\/tr>\n<tr>\n<td>Cmdlets Graph pour l&rsquo;inventaire<\/td>\n<td>Garantit la coh\u00e9rence avec les API Microsoft Graph modernes pour r\u00e9cup\u00e9rer les donn\u00e9es de groupe et d&rsquo;annuaire<\/td>\n<td>Fournit des r\u00e9sultats d&rsquo;inventaire pr\u00e9cis, fiables et enti\u00e8rement pris en charge<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/www.ninjaone.com\/fr\/blog\/comment-migrer-des-boites-aux-lettres-exchange-online-sans-interruption-de-service\/\">Exchange Online<\/a> pour les d\u00e9tails d&rsquo;appartenance<\/td>\n<td>Renforce la gouvernance en donnant de la visibilit\u00e9 sur la propri\u00e9t\u00e9 des groupes et les autorisations d&rsquo;acc\u00e8s<\/td>\n<td>Permet aux administrateurs de confirmer qui poss\u00e8de chaque groupe et qui a acc\u00e8s \u00e0 quoi<\/td>\n<\/tr>\n<tr>\n<td>API Graph Reports pour l&rsquo;analyse de l&rsquo;activit\u00e9<\/td>\n<td>Offre une visibilit\u00e9 sur le cycle de vie des groupes en suivant les usages et les sch\u00e9mas d&rsquo;engagement<\/td>\n<td>Facilite l&rsquo;identification des groupes inactifs, redondants ou sans propri\u00e9taire<\/td>\n<\/tr>\n<tr>\n<td>Authentification application seule<\/td>\n<td>Am\u00e9liore la s\u00e9curit\u00e9 en supprimant le besoin de connexions interactives<\/td>\n<td>Offre une authentification s\u00e9curis\u00e9e par jeton qui prot\u00e8ge les acc\u00e8s administratifs<\/td>\n<\/tr>\n<tr>\n<td>Exports planifi\u00e9s<\/td>\n<td>Standardise la collecte des donn\u00e9es gr\u00e2ce \u00e0 l&rsquo;automatisation<\/td>\n<td>Garantit un reporting reproductible et des preuves en continu pour les audits de conformit\u00e9<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Valider et r\u00e9soudre les probl\u00e8mes courants<\/h2>\n<p>Si votre script renvoie des erreurs ou produit des donn\u00e9es incompl\u00e8tes, utilisez la check-list ci-dessous pour identifier et r\u00e9soudre les probl\u00e8mes les plus fr\u00e9quents.<\/p>\n<ul>\n<li><strong>R\u00e9sultats vides\u00a0: <\/strong>v\u00e9rifiez les param\u00e8tres de journalisation du tenant et contr\u00f4lez que les autorisations de l&rsquo;API Graph sont correctement attribu\u00e9es.<\/li>\n<li><strong>Acc\u00e8s refus\u00e9\u00a0: <\/strong>assurez-vous que le consentement administrateur a \u00e9t\u00e9 explicitement accord\u00e9 pour toutes les port\u00e9es d&rsquo;API requises dans l&rsquo;inscription d&rsquo;application Azure.<\/li>\n<li><strong>Limites de d\u00e9bit\u00a0: <\/strong>appliquez une logique de d\u00e9lai ou de nouvelle tentative pour les tenants volumineux afin de ralentir les requ\u00eates et d&rsquo;\u00e9viter de saturer les limites de d\u00e9bit de l&rsquo;API Graph.<\/li>\n<li><strong>Erreurs de script\u00a0: <\/strong>encadrez les blocs de requ\u00eate dans un <em>Try\/Catch<\/em> pour g\u00e9rer correctement les exceptions et consigner l&rsquo;erreur en vue d&rsquo;un examen ult\u00e9rieur.<\/li>\n<li><strong>Jetons expir\u00e9s\u00a0: <\/strong>mettez en place des alertes pour surveiller l&rsquo;expiration des jetons et renouvelez r\u00e9guli\u00e8rement les secrets de votre application. Cette \u00e9tape garantit la continuit\u00e9 de vos rapports automatis\u00e9s.<\/li>\n<\/ul>\n<h2>Point d&rsquo;automatisation pour le reporting des groupes Microsoft 365<\/h2>\n<p>L&rsquo;automatisation peut tout changer pour les MSP. Par exemple, une t\u00e2che planifi\u00e9e quotidienne qui se connecte \u00e0 Microsoft Graph avec une authentification application seule peut vous aider \u00e0\u00a0:<\/p>\n<ul>\n<li>r\u00e9cup\u00e9rer les listes de groupes et les indicateurs d&rsquo;activit\u00e9 sur plusieurs tenants clients\u00a0;<\/li>\n<li>fusionner les donn\u00e9es dans un rapport CSV unifi\u00e9, horodat\u00e9\u00a0;<\/li>\n<li>envoyer automatiquement les rapports par e-mail aux administrateurs d\u00e9sign\u00e9s.<\/li>\n<\/ul>\n<p>Cette approche r\u00e9duit le travail manuel de vos \u00e9quipes et leur permet de se concentrer sur des t\u00e2ches plus importantes.<\/p>\n<h2>Simplifier le reporting des groupes Microsoft 365 avec NinjaOne<\/h2>\n<p>NinjaOne rend le reporting des groupes Microsoft 365 tr\u00e8s simple. Sa puissante fonction de script vous permet d&rsquo;automatiser les d\u00e9ploiements PowerShell dans les environnements de vos clients.<\/p>\n<p>Gr\u00e2ce au stockage s\u00e9curis\u00e9 des identifiants, vous pouvez cr\u00e9er des scripts qui fournissent des informations exploitables, g\u00e9n\u00e9rer automatiquement des rapports CSV et les joindre directement \u00e0 la documentation client, sans compromettre la s\u00e9curit\u00e9.<\/p>\n<div class=\"blog-cta-new blog-cta-style-3\"><div class=\"cta-left\"><h2>Commencez votre essai gratuit du logiciel de gestion des terminaux class\u00e9 n\u00b01 sur G2<\/h2><p>Pas de carte de cr\u00e9dit requise, acc\u00e8s complet \u00e0 toutes les fonctionnalit\u00e9s<\/p><\/div><div class=\"cta-right\"><a class=\"button\" href=\"https:\/\/www.ninjaone.com\/fr\/phase-de-test-gratuit\/\">Essayez NinjaOne, gratuitement<\/a><\/div><\/div>\n<h2>G\u00e9n\u00e9rez des rapports plus pertinents sur les groupes Microsoft 365 avec PowerShell<\/h2>\n<p>Le reporting PowerShell moderne pour les groupes Microsoft 365 s&rsquo;appuie sur des cmdlets et des API bas\u00e9s sur Graph, ce qui offre un niveau de pr\u00e9cision et d&rsquo;automatisation inatteignable avec les anciennes m\u00e9thodes.<\/p>\n<p>En r\u00e9unissant l&rsquo;inventaire, les donn\u00e9es d&rsquo;appartenance et l&rsquo;activit\u00e9 dans des rapports unifi\u00e9s, vous gagnez une visibilit\u00e9 essentielle sur chaque tenant client ou unit\u00e9 m\u00e9tier que vous g\u00e9rez. Plus important encore, cette approche garde votre processus de reporting \u00e9volutif et pr\u00eat pour l&rsquo;avenir.<\/p>\n<p><strong>Sujets connexes\u00a0:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/www.ninjaone.com\/fr\/blog\/comment-utiliser-lapi-microsoft-graph-pour-extraire-des-rapports-de-conformite-de-plusieurs-tena\/\">Comment utiliser l&rsquo;API Microsoft Graph pour extraire des rapports de conformit\u00e9 sur plusieurs tenants<\/a><\/li>\n<li><a href=\"https:\/\/www.ninjaone.com\/fr\/blog\/comment-sauvegarder-microsoft-365-exchange-online\/\">Comment sauvegarder Microsoft 365 Exchange Online<\/a><\/li>\n<li><a href=\"https:\/\/www.ninjaone.com\/fr\/blog\/le-guide-de-ladministrateur-sur-les-autorisations-de-groupe-sharepoint-configuration-gestion-et\/\">Le guide de l&rsquo;administrateur sur les autorisations des groupes SharePoint\u00a0: configuration, gestion et bonnes pratiques<\/a><\/li>\n<li><a href=\"https:\/\/www.ninjaone.com\/fr\/blog\/utiliser-microsoft-graph-api-avec-windows-powershell-pour-surveiller-et-gerer-les-clients-micros\/\">Utiliser l&rsquo;API Microsoft Graph avec Windows PowerShell pour surveiller et g\u00e9rer les clients Microsoft 365<\/a><\/li>\n<li><a href=\"https:\/\/www.ninjaone.com\/fr\/blog\/comment-creer-des-rapports-de-conformite-adaptes-aux-msp-a-partir-de-microsoft-secure-score\/\">Comment g\u00e9n\u00e9rer des rapports de conformit\u00e9 adapt\u00e9s aux MSP \u00e0 partir de Microsoft Secure Score<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Le reporting des groupes Microsoft 365 aide les administrateurs \u00e0 suivre la propri\u00e9t\u00e9, les membres, la visibilit\u00e9 et l&rsquo;utilisation des groupes dans Teams, SharePoint, Planner et Outlook. Les anciennes m\u00e9thodes de reporting n&rsquo;offrent tout simplement pas l&rsquo;automatisation et la profondeur dont les administrateurs ont besoin aujourd&rsquo;hui. C&rsquo;est pourquoi de plus en plus d&rsquo;entreprises se tournent [&hellip;]<\/p>\n","protected":false},"author":35,"featured_media":743430,"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":[4355],"tags":[],"class_list":["post-890852","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-it-ops"],"acf":[],"modified_by":null,"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/posts\/890852","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/comments?post=890852"}],"version-history":[{"count":1,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/posts\/890852\/revisions"}],"predecessor-version":[{"id":890853,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/posts\/890852\/revisions\/890853"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media\/743430"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media?parent=890852"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/categories?post=890852"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/tags?post=890852"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}