{"id":891250,"date":"2026-10-01T17:39:00","date_gmt":"2026-10-01T17:39:00","guid":{"rendered":"https:\/\/www.ninjaone.com\/blog\/comment-auditer-les-canaux-microsoft-teams-avec-powershell\/"},"modified":"2026-10-15T15:22:57","modified_gmt":"2026-10-15T15:22:57","slug":"comment-auditer-les-canaux-microsoft-teams-avec-powershell","status":"publish","type":"post","link":"https:\/\/www.ninjaone.com\/fr\/blog\/comment-auditer-les-canaux-microsoft-teams-avec-powershell\/","title":{"rendered":"Comment auditer les canaux Microsoft Teams avec PowerShell"},"content":{"rendered":"<div class=\"in-context-cta\"><h2>Points cl\u00e9s<\/h2>\n<ul>\n<li>Dressez un inventaire complet des \u00e9quipes et des canaux avec les cmdlets PowerShell natives, pour une visibilit\u00e9 exacte et en temps r\u00e9el.<\/li>\n<li>Extrayez l&rsquo;historique de cr\u00e9ation et de modification des canaux des journaux d&rsquo;audit Microsoft Purview comme preuves de conformit\u00e9.<\/li>\n<li>Analysez l&rsquo;utilisation du stockage via l&rsquo;API Graph pour rep\u00e9rer les zones de concentration de donn\u00e9es et les tendances de croissance.<\/li>\n<li>Croisez les donn\u00e9es d&rsquo;inventaire, d&rsquo;audit et de stockage pour signaler les situations \u00e0 haut risque, comme les canaux volumineux inactifs.<\/li>\n<li>Maintenez une planification automatis\u00e9e et une conservation des preuves afin de d\u00e9montrer un suivi continu de la conformit\u00e9.<\/li>\n<li>Exploitez les constats en orientant les probl\u00e8mes vers des workflows de rem\u00e9diation et en produisant des rapports de gouvernance.<\/li>\n<\/ul>\n<\/div>\n<p>Une croissance incontr\u00f4l\u00e9e de Microsoft Teams peut cr\u00e9er des <a href=\"https:\/\/www.ninjaone.com\/fr\/blog\/comment-proteger-vos-configurations-de-securite-face-aux-menaces\/\">failles de s\u00e9curit\u00e9<\/a> et des probl\u00e8mes de conformit\u00e9 lorsque les canaux se multiplient sans v\u00e9ritable surveillance. Un <strong>audit Teams<\/strong> men\u00e9 de fa\u00e7on syst\u00e9matique avec les outils PowerShell natifs met au jour ces risques cach\u00e9s et permet d&rsquo;aligner votre environnement collaboratif sur vos politiques de r\u00e9tention.<\/p>\n<p>Ce guide vous explique comment mettre en place un processus d&rsquo;audit reproductible qui combine inventaire des canaux, journaux d&rsquo;activit\u00e9 et analyse du stockage pour assurer une gouvernance continue.<\/p>\n<h2>Auditer Microsoft Teams avec PowerShell\u00a0: les \u00e9tapes<\/h2>\n<p>Des audits PowerShell r\u00e9guliers offrent une <a href=\"https:\/\/www.ninjaone.com\/fr\/script-hub\/automatiser-les-installations-office-365\/\">visibilit\u00e9 essentielle sur votre environnement Teams<\/a>, \u00e0 la fois pour la s\u00e9curit\u00e9 et pour la gestion.<\/p>\n<p>\ud83d\udccc<strong>Cas d&rsquo;utilisation\u00a0: <\/strong>r\u00e9alisez des audits lors des revues de conformit\u00e9, apr\u00e8s un incident de s\u00e9curit\u00e9, avant une migration ou lorsque vous devez ma\u00eetriser la prolif\u00e9ration des canaux. C&rsquo;est particuli\u00e8rement utile pour les MSP qui g\u00e8rent plusieurs tenants clients.<\/p>\n<p>\ud83d\udccc<strong>Pr\u00e9requis\u00a0:<\/strong> avant de commencer, assurez-vous de disposer des \u00e9l\u00e9ments suivants\u00a0:<\/p>\n<ul>\n<li>le module PowerShell Microsoft Teams avec des permissions d&rsquo;administrateur<\/li>\n<li>un acc\u00e8s aux journaux d&rsquo;audit Microsoft Purview<\/li>\n<li>PowerShell 7 sur Windows 11 et un espace de stockage s\u00e9curis\u00e9 pour les exports<\/li>\n<li>facultatif\u00a0: des permissions Graph pour le reporting du stockage<\/li>\n<\/ul>\n<p>Une fois ces \u00e9l\u00e9ments r\u00e9unis, suivez les \u00e9tapes ci-dessous.<\/p>\n<h3>\u00c9tape 1\u00a0: recenser les \u00e9quipes et les canaux<\/h3>\n<p>Commencez votre audit Microsoft Teams en dressant un inventaire complet de toutes les \u00e9quipes et de tous les canaux.<\/p>\n<ol>\n<li>Connectez-vous \u00e0 <strong>Teams PowerShell <\/strong>et exportez toutes les \u00e9quipes\u00a0:<\/li>\n<\/ol>\n<p style=\"padding-left: 40px;\"><code>Connect-MicrosoftTeams<\/code><br \/>\n<code>Get-Team | Select-Object DisplayName, GroupId, Visibility | Export-CSV \"C:\\TeamsAudit\\AllTeams.csv\" -NoTypeInformation<\/code><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Cette commande se connecte \u00e0 l&rsquo;environnement Teams et r\u00e9cup\u00e8re tous les d\u00e9tails essentiels, comme le nom de l&rsquo;\u00e9quipe, son identifiant unique et ses param\u00e8tres de confidentialit\u00e9, dans un fichier CSV. Pensez \u00e0 remplacer le chemin de fichier donn\u00e9 en exemple, <strong>C:\\TeamsAudit\\AllTeams.csv<\/strong>, par le v\u00f4tre<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ol start=\"2\">\n<li>Listez tous les canaux et classez-les par type (standard, priv\u00e9, partag\u00e9, etc.)\u00a0:<\/li>\n<\/ol>\n<p style=\"padding-left: 40px;\"><code>$AllTeams = Get-Team<\/code><br \/>\n<code>foreach ($Team in $AllTeams) {<\/code><br \/>\n<code>Get-TeamChannel -GroupId $Team.GroupId | Select-Object TeamName, DisplayName, MembershipType, Description | Export-CSV \"C:\\TeamsAudit\\AllChannels.csv\" -Append -NoTypeInformation<\/code><br \/>\n<code>}<\/code><\/p>\n<ol start=\"3\">\n<li>Pour les canaux priv\u00e9s, relevez les propri\u00e9taires afin de rep\u00e9rer les espaces orphelins \u00e0 l&rsquo;aide de <strong>Get-TeamChannelUser<\/strong>.<\/li>\n<\/ol>\n<p>Cette m\u00e9thode s&rsquo;appuie sur les cmdlets PowerShell natives pour obtenir des donn\u00e9es exactes et en temps r\u00e9el sur votre environnement Teams. Une fois l&rsquo;op\u00e9ration termin\u00e9e, vous disposez d&rsquo;une base solide pour l&rsquo;analyse du stockage et le suivi de l&rsquo;activit\u00e9.<\/p>\n<h3>\u00c9tape 2\u00a0: extraire les activit\u00e9s des canaux des journaux d&rsquo;audit Microsoft Purview<\/h3>\n<p>Les <a href=\"https:\/\/learn.microsoft.com\/en-us\/purview\/audit-search\" target=\"_blank\" rel=\"noopener\">journaux d&rsquo;audit<\/a> fournissent des preuves d\u00e9terminantes\u00a0: qui a cr\u00e9\u00e9, modifi\u00e9 ou supprim\u00e9 des canaux Teams, et \u00e0 quel moment.<\/p>\n<ol>\n<li>Connectez-vous \u00e0 <strong>Exchange Online<\/strong> et recherchez les <strong>activit\u00e9s des canaux Teams<\/strong>\u00a0:\n<ol style=\"list-style-type: lower-alpha;\">\n<li>Installez le module s&rsquo;il ne l&rsquo;est pas d\u00e9j\u00e0\u00a0:<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p style=\"padding-left: 80px;\"><code>Install-Module ExchangeOnlineManagement -Scope CurrentUser -Force<\/code><\/p>\n<ol start=\"2\">\n<li style=\"list-style-type: none;\">\n<ol start=\"2\" style=\"list-style-type: lower-alpha;\">\n<li>Connectez-vous \u00e0 Microsoft Purview (Compliance) PowerShell\u00a0:<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p style=\"padding-left: 80px;\"><code>Connect -IPPSSession<\/code><\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol start=\"3\" style=\"list-style-type: lower-alpha;\">\n<li>Extrayez les \u00e9v\u00e9nements d&rsquo;audit des canaux Teams des 30 derniers jours\u00a0:<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p style=\"padding-left: 80px;\"><code>$AuditResults = Search-UnifiedAuditLog '<\/code><br \/>\n<code>-StartDate (Get-Date).AddDays (-30) '<\/code><br \/>\n<code>-EndDate (Get-Date) '<\/code><br \/>\n<code>-RecordType MicrosoftTeams '<\/code><br \/>\n<code>-Operations \"ChannelCreated\",\"ChannelUpdated\",\"ChannelDeleted\" '<\/code><br \/>\n<code>-ResultSize 5000<\/code><\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol start=\"4\" style=\"list-style-type: lower-alpha;\">\n<li>Exportez les r\u00e9sultats pour l&rsquo;analyse\u00a0:<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p style=\"padding-left: 80px;\"><code>$AuditResults |<\/code><br \/>\n<code>Select-Object CreationDate, UserIds, Operations, AuditData |<\/code><br \/>\n<code>Export-Csv \"C:\\TeamsAudit\\ChannelActivities.csv\" -NoTypeInformation<\/code><\/p>\n<p style=\"padding-left: 80px;\"><code>Write-Host \"Audit export complete. File saved to \"C:\\TeamsAudit\\ChannelActivities.csv\"<\/code><\/p>\n<ol start=\"2\">\n<li>Exportez les donn\u00e9es d&rsquo;audit pertinentes pour l&rsquo;analyse\u00a0:<\/li>\n<\/ol>\n<p style=\"padding-left: 40px;\"><code>$AuditResults | Select-Object CreationDate, UserIds, Operations, AuditData | Export-CSV \"C:\\TeamsAudit\\ChannelActivities.csv\" -NoTypeInformation<\/code><\/p>\n<ol start=\"3\">\n<li>Documentez vos param\u00e8tres de recherche, la plage horaire et le nombre de r\u00e9sultats comme preuves de conformit\u00e9.<\/li>\n<\/ol>\n<p>Cette m\u00e9thode interroge le journal d&rsquo;audit unifi\u00e9 de Microsoft, qui enregistre automatiquement tous les \u00e9v\u00e9nements du cycle de vie des canaux dans votre tenant. Utilisez-la pour enqu\u00eater sur un incident pr\u00e9cis ou d\u00e9montrer la conformit\u00e9 \u00e0 vos politiques de gouvernance des donn\u00e9es.<\/p>\n<p>\u00c0 l&rsquo;issue de l&rsquo;extraction, vous disposez d&rsquo;un historique horodat\u00e9 de toutes les modifications de canaux, pr\u00eat \u00e0 \u00eatre crois\u00e9 avec votre inventaire d&rsquo;\u00e9quipes pour constituer une piste d&rsquo;audit compl\u00e8te.<\/p>\n<h3>\u00c9tape 3\u00a0: ajouter le contexte de stockage avec l&rsquo;API Graph<\/h3>\n<p>Comprendre l&rsquo;utilisation du stockage compl\u00e8te votre audit Teams en r\u00e9v\u00e9lant les zones de concentration de donn\u00e9es et les tendances de croissance.<\/p>\n<ol>\n<li>Cr\u00e9ez un <strong>enregistrement d&rsquo;application Azure<\/strong> avec les permissions applicatives Sites.Read.All.<\/li>\n<li>Connectez-vous \u00e0 <strong>Microsoft Graph<\/strong> et r\u00e9cup\u00e9rez les m\u00e9triques de stockage\u00a0:\n<ul>\n<li>Installez le module <strong>Microsoft Graph <\/strong>s&rsquo;il est absent\u00a0:<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p style=\"padding-left: 80px;\"><code>if (-not (Get-Module -ListAvailable -Name Microsoft.Graph)) {<\/code><br \/>\n<code>Install-Module Microsoft.Graph -Scope CurrentUser -Force<\/code><br \/>\n<code>}<\/code><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Connectez-vous \u00e0 <strong>Microsoft Graph (application uniquement, certificat)<\/strong>\u00a0:<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p style=\"padding-left: 80px;\"><code>Connect-MgGraph -ClientId \"your-client-id\" -TenantId \"your-tenant-id\" -CertificateThumbprint \"your-cert-thumbprint\" | Out-Null<\/code><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>R\u00e9cup\u00e9rez tous les <strong>groupes Microsoft 365 associ\u00e9s \u00e0 une \u00e9quipe<\/strong>\u00a0:<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p style=\"padding-left: 80px;\"><code>$teams = Get-MgGroup -All | Where-Object { $_.ResourceProvisioningOptions -contains \"Team\" }<\/code><br \/>\n<code>$results = New-Object System.Collections.Generic.List[object]<\/code><br \/>\n<code>foreach ($team in $teams) {<\/code><br \/>\n<code>try {<\/code><br \/>\n<code>$drive = Get-MgGroupDrive -GroupId $team.Id<\/code><br \/>\n<code>$site = Get-MgGroupSite -GroupId $team.Id | Select-Object -First 1<\/code><br \/>\n<code>$usedPercent = if ($drive?.Quota?.Total) { [math]::Round(($drive.Quota.Used \/ $drive.Quota.Total) * 100, 2) } else { $null }<\/code><br \/>\n<code>$results.Add([PSCustomObject]@{<\/code><br \/>\n<code>TeamName = $team.DisplayName<\/code><br \/>\n<code>SiteUrl = $site?.WebUrl<\/code><br \/>\n<code>TotalBytes = $drive?.Quota?.Total<\/code><br \/>\n<code>UsedBytes = $drive?.Quota?.Used<\/code><br \/>\n<code>UsedPercent = $usedPercent<\/code><br \/>\n<code>State = $drive?.Quota?.State<\/code><br \/>\n<code>})<\/code><br \/>\n<code>}<\/code><br \/>\n<code>catch {<\/code><br \/>\n<code>$results.Add([PSCustomObject]@{<\/code><br \/>\n<code>TeamName = $team.DisplayName<\/code><br \/>\n<code>SiteUrl = $null<\/code><br \/>\n<code>TotalBytes = $null<\/code><br \/>\n<code>UsedBytes = $null<\/code><br \/>\n<code>UsedPercent = $null<\/code><br \/>\n<code>State = \"error: $($_.Exception.Message)\"<\/code><br \/>\n<code>})<\/code><br \/>\n<code>}<\/code><br \/>\n<code>}<\/code><br \/>\n<code>$exportFolder = \"C:\\TeamsAudit\"<\/code><br \/>\n<code>if (-not (Test-Path $exportFolder)) { New-Item -Path $exportFolder -ItemType Directory | Out-Null }<\/code><br \/>\n<code>$csvPath = Join-Path $exportFolder \"TeamStorage.csv\"<\/code><br \/>\n<code>$results | Export-Csv -Path $csvPath -NoTypeInformation -Encoding UTF8<\/code><br \/>\n<code>Write-Host \"Storage metrics export complete: $csvPath\"<\/code><\/p>\n<ol start=\"3\">\n<li>Exportez les donn\u00e9es de stockage des canaux, y compris les URL SharePoint et les m\u00e9triques d&rsquo;utilisation, afin de rep\u00e9rer les croissances rapides ou les conflits de r\u00e9tention.<\/li>\n<\/ol>\n<p>Cette m\u00e9thode interroge le stockage SharePoint sous-jacent qui alimente chaque canal Teams, ce qui donne des tailles exactes m\u00eame lorsqu&rsquo;un canal a \u00e9t\u00e9 renomm\u00e9. Utilisez-la pour analyser les co\u00fbts de stockage, pr\u00e9parer des migrations ou identifier les \u00e9l\u00e9ments \u00e0 archiver.<\/p>\n<p>En associant les m\u00e9triques de stockage \u00e0 vos \u00e9v\u00e9nements d&rsquo;audit, vous obtenez un puissant syst\u00e8me de priorisation des canaux \u00e0 examiner, ce qui compl\u00e8te votre workflow de reporting sur les canaux Teams.<\/p>\n<h3>\u00c9tape 4\u00a0: croiser les donn\u00e9es et signaler les probl\u00e8mes<\/h3>\n<p>Le croisement des r\u00e9sultats d&rsquo;audit transforme des donn\u00e9es brutes en enseignements exploitables pour la gestion des canaux Teams.<\/p>\n<ol>\n<li>Combinez votre inventaire, vos \u00e9v\u00e9nements d&rsquo;audit et vos donn\u00e9es de stockage en utilisant l&rsquo;ID d&rsquo;\u00e9quipe et le nom de canal comme cl\u00e9s primaires.<\/li>\n<li>Signalez les situations \u00e0 haut risque \u00e0 l&rsquo;aide de filtres <strong>PowerShell<\/strong>\u00a0:\n<ol style=\"list-style-type: lower-alpha;\">\n<li>Rep\u00e9rez les canaux inactifs qui occupent beaucoup d&rsquo;espace\u00a0:<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p style=\"padding-left: 80px;\"><code>$InactiveLargeChannels = $ChannelData | Where-Object {<\/code><br \/>\n<code>$_.LastActivity -lt (Get-Date).AddDays(-90) -and $_.StorageUsed -gt 1GB<\/code><br \/>\n<code>}<\/code><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Ce script identifie les canaux rest\u00e9s inactifs au cours des 90 derniers jours tout en consommant plus de 1 Go de stockage.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol start=\"2\" style=\"list-style-type: lower-alpha;\">\n<li>Identifiez les canaux qui font l&rsquo;objet de cr\u00e9ations\/suppressions fr\u00e9quentes\u00a0:<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p style=\"padding-left: 80px;\"><code>$VolatileChannels = $AuditResults | Group-Object ChannelId | Where-Object Count -gt 10<\/code><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Ce code regroupe les \u00e9v\u00e9nements d&rsquo;audit par canal et signale ceux qui comptent plus de 10 \u00e9v\u00e9nements enregistr\u00e9s, mettant ainsi en \u00e9vidence les canaux soumis \u00e0 des changements inhabituellement fr\u00e9quents.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ol start=\"3\">\n<li>Attribuez un responsable et une date d&rsquo;\u00e9ch\u00e9ance \u00e0 chaque probl\u00e8me signal\u00e9.<\/li>\n<\/ol>\n<p>Ce croisement recoupe plusieurs sources de donn\u00e9es pour r\u00e9v\u00e9ler des tendances qu&rsquo;une analyse \u00e0 une seule dimension laisserait passer entre les mailles du filet. Utilisez cette approche pour pr\u00e9parer un audit de conformit\u00e9 ou mettre en place une gouvernance proactive.<\/p>\n<p>Apr\u00e8s le croisement, vous disposez d&rsquo;une liste prioris\u00e9e de probl\u00e8mes de canaux, avec des responsables clairement d\u00e9sign\u00e9s, ce qui permet une rem\u00e9diation m\u00e9thodique et un audit Microsoft Teams conforme dans le temps.<\/p>\n<h3>\u00c9tape 5\u00a0: exporter, planifier et conserver les preuves<\/h3>\n<p>Une documentation rigoureuse fait passer votre audit d&rsquo;une v\u00e9rification ponctuelle \u00e0 une v\u00e9ritable strat\u00e9gie de conformit\u00e9 continue.<\/p>\n<ol>\n<li>Exportez des rapports normalis\u00e9s contenant le contexte du tenant, la date de l&rsquo;audit et les constats\u00a0:<\/li>\n<\/ol>\n<p style=\"padding-left: 40px;\"><code>$ExportData = [PSCustomObject]@{<\/code><br \/>\n<code>Tenant = \"Contoso\"<\/code><br \/>\n<code>AuditDate = Get-Date -Format \"yyyy-MM-dd\"<\/code><br \/>\n<code>TeamsCount = $AllTeams.Count<\/code><br \/>\n<code>ChannelsCount = $AllChannels.Count<\/code><br \/>\n<code>IssuesFlagged = $FlaggedIssues.Count<\/code><br \/>\n<code>}<\/code><br \/>\n<code>$ExportData | Export-CSV \"C:\\TeamsAudit\\AuditSummary_$(Get-Date -Format 'yyyyMMdd').csv\" -NoTypeInformation<\/code><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Ce code cr\u00e9e un r\u00e9sum\u00e9 d&rsquo;audit d&rsquo;une seule ligne (nom du tenant, date de l&rsquo;audit, nombre d&rsquo;\u00e9quipes, nombre de canaux et nombre de probl\u00e8mes signal\u00e9s) et l&rsquo;enregistre dans le fichier C:\\TeamsAudit\\AuditSummary_YYYYMMDD.csv.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ol start=\"2\">\n<li>Conservez des journaux d&rsquo;ex\u00e9cution indiquant la dur\u00e9e, le nombre d&rsquo;enregistrements et les erreurs.<\/li>\n<li>Planifiez des ex\u00e9cutions automatiques via le <strong>Planificateur de t\u00e2ches Windows<\/strong> ou votre <strong>outil RMM<\/strong>\u00a0:\n<ul>\n<li>analyses d&rsquo;inventaire hebdomadaires<\/li>\n<li>extractions d&rsquo;audit compl\u00e8tes mensuelles<\/li>\n<li>conservation minimale de 12 mois pour tous les artefacts<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p>Cette approche m\u00e9thodique produit des preuves horodat\u00e9es et versionn\u00e9es qui d\u00e9montrent un suivi continu de la conformit\u00e9. Utilisez-la pour pr\u00e9parer des audits r\u00e9glementaires ou instaurer une gouvernance de long terme.<\/p>\n<p>Apr\u00e8s l&rsquo;impl\u00e9mentation, vous disposez d&rsquo;une piste d&rsquo;audit v\u00e9rifiable qui r\u00e9pond aux exigences de conformit\u00e9 tout en fournissant des donn\u00e9es historiques pour l&rsquo;analyse des tendances et la planification des capacit\u00e9s.<\/p>\n<h3>\u00c9tape 6\u00a0: agir sur les r\u00e9sultats de l&rsquo;audit<\/h3>\n<p>Convertir les constats d&rsquo;audit en workflows concrets garantit que votre gestion des canaux Microsoft Teams apporte une r\u00e9elle valeur \u00e0 l&rsquo;entreprise.<\/p>\n<ol>\n<li>Orientez les \u00e9l\u00e9ments signal\u00e9s vers les \u00e9quipes concern\u00e9es\u00a0:\n<ul>\n<li>Prolif\u00e9ration des canaux &gt; workflow de nettoyage<\/li>\n<li>Lacunes de r\u00e9tention &gt; \u00e9quipe charg\u00e9e de revoir les politiques<\/li>\n<li>Canaux volumineux inactifs &gt; processus d&rsquo;archivage<\/li>\n<\/ul>\n<\/li>\n<li>Mettez en place un processus de cr\u00e9ation de tickets pour les canaux sans propri\u00e9taire, afin d&rsquo;identifier les probl\u00e8mes critiques.<\/li>\n<li>Documentez les r\u00e9solutions et les exceptions dans des rapports de gouvernance mensuels destin\u00e9s \u00e0 la direction.<\/li>\n<\/ol>\n<p>Cette phase op\u00e9rationnelle int\u00e8gre les constats d&rsquo;audit aux workflows informatiques existants\u00a0: les probl\u00e8mes sont r\u00e9ellement attribu\u00e9s et suivis, et pas simplement identifi\u00e9s. Utilisez cette approche pour instaurer une gouvernance durable ou d\u00e9montrer votre conformit\u00e9 aux parties prenantes.<\/p>\n<p>Apr\u00e8s l&rsquo;impl\u00e9mentation, vous bouclez le cycle de l&rsquo;audit avec des r\u00e9solutions document\u00e9es, et transformez des donn\u00e9es brutes en am\u00e9liorations mesurables dans la gestion de votre environnement Teams.<\/p>\n<h2>Industrialiser les audits Microsoft Teams avec NinjaOne<\/h2>\n<p>NinjaOne transforme votre workflow d&rsquo;audit PowerShell en une solution automatis\u00e9e, pr\u00eate pour les grandes entreprises.<\/p>\n<ol>\n<li>D\u00e9ployez et planifiez vos scripts d&rsquo;audit via la <a href=\"https:\/\/www.ninjaone.com\/docs\/administration\/script-library\/\">biblioth\u00e8que d&rsquo;automatisation de NinjaOne<\/a>.<\/li>\n<li>Stockez les identifiants de mani\u00e8re s\u00e9curis\u00e9e gr\u00e2ce \u00e0 la <a href=\"https:\/\/www.ninjaone.com\/fr\/rmm\/gestionnaire-de-mots-de-passe\/\">gestion des identifiants de NinjaOne<\/a> pour l&rsquo;acc\u00e8s aux comptes de service.<\/li>\n<li>Configurez des d\u00e9clencheurs de tickets automatiques pour\u00a0:\n<ul>\n<li>les canaux sans propri\u00e9taire qui doivent \u00eatre attribu\u00e9s<\/li>\n<li>les canaux volumineux inactifs \u00e0 archiver<\/li>\n<li>les changements de configuration fr\u00e9quents, signe d&rsquo;instabilit\u00e9<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p>Cette int\u00e9gration tire parti de la capacit\u00e9 de NinjaOne \u00e0 envoyer des scripts vers les terminaux et \u00e0 stocker les identifiants en toute s\u00e9curit\u00e9, ce qui supprime les interventions manuelles sans compromettre l&rsquo;int\u00e9grit\u00e9 de la piste d&rsquo;audit. Utilisez cette approche lorsque vous \u00e9tendez la gestion de Teams \u00e0 plusieurs clients ou que vous devez produire du reporting pour la direction.<\/p>\n<div class=\"quick-start-guide\"><h2><svg width=\"45\" height=\"45\" viewBox=\"0 0 45 45\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M41.4822 0H3.51778C1.57496 0 0 1.57496 0 3.51778V41.4822C0 43.425 1.57496 45 3.51778 45H41.4822C43.425 45 45 43.425 45 41.4822V3.51778C45 1.57496 43.425 0 41.4822 0Z\" fill=\"#053856\"\/>\n<path d=\"M30.4399 13.9904C28.9161 12.4475 26.9127 11.6737 24.4346 11.6737C23.0721 11.6737 21.8188 11.911 20.6794 12.3858C19.5401 12.8605 18.5859 13.5346 17.8168 14.4129V11.2654L12.2766 13.867V32.562H18.0779V22.4739C18.0779 20.6224 18.5099 19.2267 19.3787 18.2867C20.2474 17.3515 21.4105 16.8815 22.8727 16.8815C24.1877 16.8815 25.1894 17.285 25.8825 18.0968C26.5756 18.9086 26.9222 20.1334 26.9222 21.7808V32.562H32.7234V21.2728C32.7234 18.2393 31.9591 15.5285 30.4399 13.9856V13.9904Z\" fill=\"#04FF88\"\/>\n<\/svg>Guide de d\u00e9marrage rapide<\/h2><p>NinjaOne permet d&rsquo;auditer les canaux Microsoft Teams avec PowerShell. Voici comment proc\u00e9der\u00a0:<\/p>\n<ol>\n<li><b>Installer les modules requis<\/b>\u00a0:<\/li>\n<\/ol>\n<p style=\"padding-left: 40px;\">Assurez-vous que les modules PowerShell <code>MicrosoftTeams<\/code> et <code>ExchangeOnlineManagement<\/code> sont install\u00e9s.<\/p>\n<ol start=\"2\">\n<li><b>Se connecter \u00e0 Microsoft 365<\/b>\u00a0:<\/li>\n<\/ol>\n<p style=\"padding-left: 40px;\"><code>powershell<\/code><\/p>\n<p style=\"padding-left: 40px;\"><code>Connect-MicrosoftTeams<\/code><\/p>\n<ol start=\"3\">\n<li><b>R\u00e9cup\u00e9rer les journaux d&rsquo;audit<\/b>\u00a0:<\/li>\n<\/ol>\n<p style=\"padding-left: 40px;\">Utilisez la cmdlet <code>Search-UnifiedAuditLog<\/code> pour r\u00e9cup\u00e9rer les enregistrements d&rsquo;audit li\u00e9s aux activit\u00e9s des canaux Teams\u00a0:<\/p>\n<p style=\"padding-left: 40px;\"><wbr\/><code>powershell<br \/>\n<wbr\/> $auditRecords = Search-UnifiedAuditLog -StartDate \"2023-01-01\" -EndDate \"2023-12-31\" -Activity \"ChannelCreated\"<\/code><\/p>\n<ol start=\"4\">\n<li><wbr\/><b>Filtrer et exporter les donn\u00e9es<\/b>\u00a0:<\/li>\n<\/ol>\n<p style=\"padding-left: 40px;\">Filtrez les r\u00e9sultats pour obtenir les d\u00e9tails des cr\u00e9ations de canaux, puis exportez-les dans un fichier CSV\u00a0:<\/p>\n<p style=\"padding-left: 40px;\"><wbr\/><code>powershell<br \/>\n \u00a0<wbr\/> <\/code><\/p>\n<p style=\"padding-left: 40px;\"><code>$auditRecords | Select-Object <\/code><\/p>\n<p style=\"padding-left: 40px;\"><code>@{Name='ChannelName';Expression={$_.Parameters['ChannelName']}},<br \/>\n \u00a0<wbr\/> \u00a0<wbr\/> \u00a0<wbr\/> \u00a0<wbr\/> \u00a0<wbr\/> \u00a0<wbr\/> \u00a0<wbr\/> \u00a0<wbr\/> \u00a0<wbr\/> \u00a0<wbr\/> \u00a0<wbr\/> \u00a0<wbr\/> \u00a0<wbr\/> \u00a0<wbr\/> \u00a0<wbr\/> \u00a0<wbr\/> <\/code><\/p>\n<p style=\"padding-left: 40px;\"><code>@{Name='CreatedBy';Expression={$_.Parameters['CreatedBy']}},<br \/>\n \u00a0<wbr\/> \u00a0<wbr\/> \u00a0<wbr\/> \u00a0<wbr\/> \u00a0<wbr\/> \u00a0<wbr\/> \u00a0<wbr\/> \u00a0<wbr\/> \u00a0<wbr\/> \u00a0<wbr\/> \u00a0<wbr\/> \u00a0<wbr\/> \u00a0<wbr\/> \u00a0<wbr\/> \u00a0<wbr\/> \u00a0<wbr\/> <\/code><\/p>\n<p style=\"padding-left: 40px;\"><code>@{Name='CreatedTime';Expression={$_.CreatedTime}} |<br \/>\n \u00a0<wbr\/> \u00a0<wbr\/> \u00a0<wbr\/> \u00a0<wbr\/> \u00a0<wbr\/> \u00a0<wbr\/> \u00a0<wbr\/> \u00a0<wbr\/> \u00a0<wbr\/> \u00a0<wbr\/> \u00a0<wbr\/> \u00a0<wbr\/> \u00a0<wbr\/> \u00a0<wbr\/> \u00a0<wbr\/> \u00a0<wbr\/> <\/code><\/p>\n<p style=\"padding-left: 40px;\"><code>Export-Csv -Path \"C:\\TeamsChannelAudit.csv\" -NoTypeInformation<\/code><\/p><\/p>\n<\/div>\n<h2>Vers une conformit\u00e9 continue gr\u00e2ce \u00e0 l&rsquo;automatisation de l&rsquo;audit Microsoft Teams<\/h2>\n<p>Un audit Teams complet associe l&rsquo;inventaire des canaux, les journaux d&rsquo;activit\u00e9 Purview et l&rsquo;analyse du stockage pour transformer une prolif\u00e9ration d\u00e9sordonn\u00e9e en collaboration ma\u00eetris\u00e9e.<\/p>\n<p>En automatisant ce processus avec PowerShell et en planifiant des ex\u00e9cutions r\u00e9guli\u00e8res, vous conservez une visibilit\u00e9 permanente qui vous permet de traiter les risques de s\u00e9curit\u00e9 et les exigences de conformit\u00e9 de fa\u00e7on proactive.<\/p>\n<p>Cette rigueur garantit que votre environnement Teams reste optimis\u00e9, sur le long terme, autant pour la productivit\u00e9 que pour la gouvernance.<\/p>\n<p><strong>Sujets connexes\u00a0:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/www.ninjaone.com\/fr\/blog\/comment-creer-et-gerer-une-equipe-dans-microsoft-teams\/\">Comment cr\u00e9er et g\u00e9rer une \u00e9quipe dans Microsoft Teams<\/a><\/li>\n<li><a href=\"https:\/\/www.ninjaone.com\/fr\/blog\/comment-utiliser-microsoft-teams\/\">Comment utiliser Microsoft Teams pour am\u00e9liorer le travail en entreprise<\/a><\/li>\n<li><a href=\"https:\/\/www.ninjaone.com\/fr\/blog\/comment-gerer-le-cycle-de-vie-des-equipes-teams-et-eviter-leur-proliferation\/\">Comment g\u00e9rer le cycle de vie des \u00e9quipes et \u00e9viter leur prolif\u00e9ration<\/a><\/li>\n<li><a href=\"https:\/\/www.ninjaone.com\/fr\/blog\/comment-configurer-les-politiques-de-retention-microsoft-teams-pour-la-conformite-reglementaire\/\">Comment configurer les politiques de r\u00e9tention Microsoft Teams pour la conformit\u00e9 r\u00e9glementaire<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Une croissance incontr\u00f4l\u00e9e de Microsoft Teams peut cr\u00e9er des failles de s\u00e9curit\u00e9 et des probl\u00e8mes de conformit\u00e9 lorsque les canaux se multiplient sans v\u00e9ritable surveillance. Un audit Teams men\u00e9 de fa\u00e7on syst\u00e9matique avec les outils PowerShell natifs met au jour ces risques cach\u00e9s et permet d&rsquo;aligner votre environnement collaboratif sur vos politiques de r\u00e9tention. Ce [&hellip;]<\/p>\n","protected":false},"author":35,"featured_media":743493,"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-891250","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\/891250","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=891250"}],"version-history":[{"count":2,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/posts\/891250\/revisions"}],"predecessor-version":[{"id":902578,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/posts\/891250\/revisions\/902578"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media\/743493"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media?parent=891250"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/categories?post=891250"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/tags?post=891250"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}