Désactiver la synchronisation des contacts Outlook dans Teams Classic (v1.6) – méthodes client & PowerShell

Après une mise à jour de Teams Classic, vos Contacts Outlook ont été réimportés dans l’onglet Contacts (Appels) et vous souhaitez désactiver cette synchronisation ou l’annuler proprement ? Voici des méthodes fiables côté client et côté administrateur.

Sommaire

Problème et contexte

Dans Teams Classic (client de bureau v 1.6.00.33567), l’onglet Contacts situé sous Appels peut se retrouver saturé après une mise à jour : l’application réimporte tous les contacts Outlook, y compris ceux que vous aviez déplacés dans un dossier séparé (par exemple « Not relevant for teams »). Sur cette ancienne version, la bascule graphique « Outlook contacts » qu’on trouve dans certains articles (onglet People) n’existe pas, d’où la difficulté à stopper la synchro.

Bonne nouvelle : il existe des solutions efficaces, y compris sans migrer tout de suite votre environnement. Vous trouverez ci‑dessous une vue rapide, puis des procédures pas‑à‑pas.

Vue d’ensemble des solutions

NiveauActionCe que ça faitAvantagesLimites / Remarques
1. Côté posteVider le cache TeamsSupprime les « contacts fantômes » déjà importés.Rapide, sans droits admin tenant.La synchro se relancera si elle reste activée côté service.
2. Côté OutlookLimiter les dossiers synchronisésÉcarter des contacts en les sortant de la portée « Contacts » du profil utilisé.Utile si vous ne contrôlez pas Teams au niveau tenant.Peut échouer : Teams Classic a tendance à rescanner les dossiers de type Contacts après certaines mises à jour.
3. Côté Teams (client)Passer à Teams 2.x (New Teams)Offre un bouton Sync contacts from Outlook pour couper la synchro par utilisateur.Maîtrise locale, interface moderne.Nécessite l’installation de la nouvelle application et une courte acculturation.
4. Côté Teams (admin)Désactiver via stratégie PowerShellBloque l’import Outlook pour tout ou partie des utilisateurs.Solution durable et contrôlée.Demande des droits administrateur et propagation de la stratégie.
5. AlternativeProfil Outlook distinctConserver un profil « propre » avec contacts pertinents uniquement.Contournement utile si Classic est imposé.Efficacité variable ; attention à la façon dont vos contacts sont stockés (Exchange vs. PST).

Recommandation rapide

  1. Si vous gérez le tenant : désactivez ContactImportEnabled pour l’utilisateur (ou globalement) via PowerShell, puis purgez le cache Teams sur le poste afin de retirer les éléments déjà importés.
  2. Si vous n’avez pas les droits admin : installez New Teams 2.x et coupez la synchro avec le bouton dédié. Ensuite, videz le cache pour nettoyer les contacts existants.

Procédures détaillées

1) Nettoyer le poste : vider le cache de Teams Classic

L’objectif est de supprimer les contacts qui ont déjà été « aspirés » par Teams. Ce nettoyage n’empêche pas un futur réimport si la synchro reste active côté service ; combinez‑le avec l’une des méthodes de désactivation ci‑dessous.

  1. Fermez Teams entièrement : clic droit sur l’icône Teams dans la zone de notification > Quitter.
  2. Vérifiez dans le Gestionnaire des tâches que Teams.exe est bien arrêté ; si besoin, Fin de tâche.
  3. Appuyez sur Win+R > collez : %appdata%\Microsoft\Teams > OK.
  4. Supprimez les dossiers/fichiers suivants (quand ils existent) :
    • Cache, Code Cache, databases, GPUCache, IndexedDB, Local Storage, tmp, blob_storage
    • Éventuellement application cache et le fichier Cookies
  5. Relancez Teams et reconnectez‑vous.

À savoir : si la synchro Outlook ⇆ Teams est encore autorisée par la stratégie, les contacts réapparaîtront après un redémarrage, une reconnexion ou une mise à jour. Poursuivez donc avec la désactivation côté client (Teams 2.x) ou côté admin.

2) Tenter de limiter la source côté Outlook

Teams Classic lit principalement les contacts du compte Exchange lié à votre identité. Les dossiers de type Contacts restent dans son périmètre, même s’ils sont renommés/déplacés. Quelques pistes utiles :

  • Déporter les contacts non pertinents dans un fichier PST séparé, puis déconnecter ce PST du profil après déplacement (afin qu’il ne soit plus visible par les applications connectées).
  • Éviter d’avoir plusieurs dossiers Contacts actifs dans le même profil Outlook ; l’existence de dossiers supplémentaires augmente le risque de (re)scan par Teams Classic.
  • Si vos contacts « non Teams » doivent rester accessibles, conservez‑les dans un PST que vous n’ouvrez que ponctuellement (puis refermez‑le).

Limite : selon les versions, Teams Classic peut relancer un balayage global des dossiers de type Contacts. Si cela vous arrive, privilégiez une désactivation côté Teams (chapitres 3 ou 4).

3) Couper la synchro via New Teams 2.x (par utilisateur)

La nouvelle application Teams 2.x (aussi appelée « New Teams ») réintroduit une commande simple pour autoriser ou interdire la synchronisation des contacts Outlook au niveau utilisateur.

Étapes

  1. Installez ou basculez vers New Teams (icône à fond violet). Sur de nombreux environnements, un bouton « Nouvelle version / Try the new Teams » est proposé dans la fenêtre de Teams Classic.
  2. Ouvrez l’application Contacts (parfois nommée People).
  3. Accédez au paramètre Synchroniser les contacts Outlook (Sync contacts from Outlook) et mettez‑le sur Désactivé.
  4. Fermez Teams 2.x, puis nettoyez le cache de Teams Classic (ou de New Teams si besoin) pour retirer les éléments déjà importés.
  5. Rouvrez Teams : l’onglet Contacts ne devrait plus se regarnir automatiquement.

Bon à savoir : ce réglage est individuel. Si une stratégie administrateur autorise explicitement l’import, elle peut reprendre le dessus. En cas d’incohérence, appliquez la méthode côté admin ci‑après.

4) Désactiver l’import Outlook côté administrateur (PowerShell)

Pour une solution pérenne et contrôlée, paramétrez vos stratégies Teams via PowerShell.

Prérequis

  1. Ouvrez une console PowerShell en tant qu’administrateur.
  2. Installez/chargez le module : Install-Module MicrosoftTeams -Scope AllUsers Import-Module MicrosoftTeams Connect-MicrosoftTeams

Désactiver globalement l’import de contacts Outlook

Set-CsTeamsCallingPolicy -Identity Global -ContactImportEnabled $false

Cette commande neutralise l’import pour tout le monde (politique Global).

Créer une stratégie dédiée et l’appliquer à un périmètre

New-CsTeamsCallingPolicy -Identity "NoOutlookContactImport" -ContactImportEnabled $false
Grant-CsTeamsCallingPolicy -Identity utilisateur@domaine.tld -PolicyName "NoOutlookContactImport"

Vous pouvez également cibler des groupes via votre pipeline d’affectation habituel (par exemple en boucle sur des UPN).

Vérifier l’état effectif

Get-CsTeamsCallingPolicy -Identity Global | Select-Object Identity, ContactImportEnabled
# ou pour la stratégie dédiée :
Get-CsTeamsCallingPolicy -Identity "NoOutlookContactImport" | fl Identity,ContactImportEnabled

Propagation : la prise en compte n’est pas instantanée. Prévoyez un délai de réplication dans le service, puis demandez à l’utilisateur de se déconnecter/reconnecter à Teams et de vider le cache local.

Option complémentaire : masquer l’application « Contacts »

Si vous avez publié « Contacts/People » comme application épinglée, ajustez votre TeamsAppSetupPolicy pour ne plus la pinner. Attention : cela cache l’UI mais ne remplace pas la désactivation de l’import (ContactImportEnabled reste la clef de voute).

5) Alternative : Profil Outlook distinct

Ce contournement consiste à utiliser, pour Outlook, un profil ne contenant que les contacts pertinents, afin de réduire mécaniquement ce que Teams pourrait récupérer.

Mise en place (poste Windows)

  1. Ouvrez Panneau de configuration > Courrier (Microsoft Outlook) > Afficher les profils.
  2. Cliquez sur Ajouter… et créez un nouveau profil.
  3. Configurez le compte nécessaire et n’attachez aucun PST superflu. Importez/maintenez uniquement les contacts utiles.
  4. Dans Lors du démarrage d’Outlook, choisissez : Demander quel profil utiliser (ou fixez le nouveau profil par défaut).

Important : l’efficacité dépend d’où résident réellement vos contacts. Si votre carnet Exchange contient déjà l’ensemble des contacts, le profil n’y changera rien ; privilégiez alors la désactivation par stratégie (chapitre 4) ou la bascule vers New Teams (chapitre 3).


Scénarios d’usage et chemins de décision

Votre contexteChemin recommandéPourquoi
Vous êtes administrateur M365/TeamsStratégie PowerShell ContactImportEnabled $false + purge cacheContrôle global, durable, évite la réapparition après mise à jour.
Vous n’avez pas les droits adminInstaller New Teams 2.x, désactiver Sync contacts from Outlook + purge cacheSolution autonome côté utilisateur, efficace pour stopper la synchro locale.
Teams Classic imposé à court termeVider le cache régulièrement + profil Outlook « propre » en attendant la stratégieContournements temporaires jusqu’à l’application d’une politique centrale.

Check‑list de nettoyage après désactivation

  1. Confirmez que la synchro est coupée (bascule off dans New Teams 2.x ou stratégie ContactImportEnabled $false appliquée).
  2. Fermez Teams (toutes les instances).
  3. Supprimez le cache local comme décrit au chapitre 1.
  4. Reconnectez‑vous et ouvrez Appels > Contacts : la liste doit rester stable.

Bonnes pratiques pour éviter la ré‑importation

  • Évitez la multiplication de dossiers de type Contacts dans un même profil Outlook si vous restez sur Teams Classic.
  • Privilégiez une gestion par stratégie côté tenant pour verrouiller le comportement à long terme.
  • Pensez à documenter la procédure de purge du cache pour votre support de proximité.
  • Planifiez la bascule vers Teams 2.x : meilleures performances et options de contrôle par utilisateur.

Scripts prêts à l’emploi (administrateurs)

Désactiver globalement l’import de contacts

# Exécuter en PowerShell (module MicrosoftTeams)
Connect-MicrosoftTeams
Set-CsTeamsCallingPolicy -Identity Global -ContactImportEnabled $false

Stratégie ciblée « NoOutlookContactImport »

Connect-MicrosoftTeams

# Créer la stratégie si elle n'existe pas

if (-not (Get-CsTeamsCallingPolicy -Identity "NoOutlookContactImport" -ErrorAction SilentlyContinue)) {
New-CsTeamsCallingPolicy -Identity "NoOutlookContactImport" -ContactImportEnabled $false
}

# L'appliquer à un utilisateur

Grant-CsTeamsCallingPolicy -Identity [utilisateur@domaine.tld](mailto:utilisateur@domaine.tld) -PolicyName "NoOutlookContactImport"

# Contrôle

Get-CsTeamsCallingPolicy -Identity "NoOutlookContactImport" | fl Identity,ContactImportEnabled 

FAQ

Q : J’ai vidé le cache mais les contacts reviennent.
R : La synchro est encore active côté service. Coupez‑la via la stratégie (ContactImportEnabled $false) ou via New Teams 2.x, puis refaites un nettoyage.

Q : Le fait de masquer l’application Contacts suffit‑il ?
R : Non. Masquer l’UI évite l’exposition, pas l’import en arrière‑plan. Seule la stratégie ou le bouton de synchro (New Teams) neutralisent l’ingestion des contacts.

Q : Puis‑je empêcher Teams d’accéder à certains dossiers Outlook spécifiques ?
R : Sur Classic, le contrôle est limité. Les dossiers Contacts sont potentiellement scannés ; déportez plutôt les entrées non pertinentes dans un PST déconnecté, ou utilisez la stratégie côté Teams.

Q : Après passage à Teams 2.x, mes anciens contacts restent visibles.
R : C’est attendu : la synchro s’arrête mais le cache contient encore des données. Fermez Teams, supprimez le cache (chapitre 1), rouvrez l’application : la liste doit se purger.

Q : Combien de temps pour la propagation d’une stratégie ?
R : Variable. Comptez un délai de service (souvent quelques heures). Demandez une reconnexion de Teams et vérifiez l’état via Get-CsTeamsCallingPolicy.

Modèle de communication aux utilisateurs

Objet : Mise à jour – Synchronisation des contacts Outlook dans Teams
Message : « Pour améliorer la qualité de votre liste de contacts dans Teams, nous coupons l’import automatique des contacts Outlook. Si vous voyez encore d’anciennes entrées, fermez Teams et suivez cette procédure : supprimer le cache local (%appdata%\Microsoft\Teams > dossiers Cache/IndexedDB/Local Storage). En cas de besoin, ouvrez un ticket au support. »

Résumé exécutable

  • Court terme : videz le cache pour retirer l’existant.
  • Durable : désactivez l’import par stratégie (Set-CsTeamsCallingPolicy ... -ContactImportEnabled $false) ou utilisez New Teams pour couper la synchro à la main.
  • Option : profil Outlook séparé/PST déconnecté pour isoler les contacts « hors Teams ».

Notes de mise en œuvre

  • La synchronisation Outlook ⇆ Teams peut se déclencher au premier lancement après certaines mises à jour majeures si elle n’est pas explicitement interdite via la stratégie.
  • La désactivation côté service n’enlève pas les contacts déjà présents : un reset local est indispensable.
  • Renommer ou déplacer un dossier Contacts n’en change pas le type ; il peut donc rester dans le champ de scan. L’isolation via PST déconnecté est plus fiable.

Annexe – Pas à pas « purge cache » (copiable dans un ticket)

  1. Quittez Teams depuis la zone de notification (clic droit > Quitter).
  2. Ouvrez Win+R, saisissez %appdata%\Microsoft\Teams, validez.
  3. Supprimez : Cache, GPUCache, IndexedDB, Local Storage, databases, tmp, blob_storage.
  4. Redémarrez Teams et reconnectez‑vous.

Annexe – Commandes clés (mémo)

# Module & connexion
Install-Module MicrosoftTeams -Scope AllUsers
Import-Module MicrosoftTeams
Connect-MicrosoftTeams

# Désactivation globale

Set-CsTeamsCallingPolicy -Identity Global -ContactImportEnabled $false

# Stratégie ciblée et affectation

New-CsTeamsCallingPolicy -Identity "NoOutlookContactImport" -ContactImportEnabled $false
Grant-CsTeamsCallingPolicy -Identity [utilisateur@domaine.tld](mailto:utilisateur@domaine.tld) -PolicyName "NoOutlookContactImport"

# Vérifications

Get-CsTeamsCallingPolicy -Identity Global | Select Identity, ContactImportEnabled
Get-CsTeamsCallingPolicy -Identity "NoOutlookContactImport" | fl Identity, ContactImportEnabled 

En appliquant l’une de ces approches (idéalement la stratégie côté service), vous retrouvez une liste de contacts Teams propre et maîtrisée, sans réimport intempestif depuis Outlook.

Sommaire