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.
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
Niveau | Action | Ce que ça fait | Avantages | Limites / Remarques |
---|---|---|---|---|
1. Côté poste | Vider le cache Teams | Supprime 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é Outlook | Limiter 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 PowerShell | Bloque 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. Alternative | Profil Outlook distinct | Conserver 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
- 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. - 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.
- Fermez Teams entièrement : clic droit sur l’icône Teams dans la zone de notification > Quitter.
- Vérifiez dans le Gestionnaire des tâches que
Teams.exe
est bien arrêté ; si besoin, Fin de tâche. - Appuyez sur Win+R > collez :
%appdata%\Microsoft\Teams
> OK. - Supprimez les dossiers/fichiers suivants (quand ils existent) :
Cache
,Code Cache
,databases
,GPUCache
,IndexedDB
,Local Storage
,tmp
,blob_storage
- Éventuellement
application cache
et le fichierCookies
- 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
- 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.
- Ouvrez l’application Contacts (parfois nommée People).
- Accédez au paramètre Synchroniser les contacts Outlook (Sync contacts from Outlook) et mettez‑le sur Désactivé.
- 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.
- 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
- Ouvrez une console PowerShell en tant qu’administrateur.
- 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)
- Ouvrez Panneau de configuration > Courrier (Microsoft Outlook) > Afficher les profils.
- Cliquez sur Ajouter… et créez un nouveau profil.
- Configurez le compte nécessaire et n’attachez aucun PST superflu. Importez/maintenez uniquement les contacts utiles.
- 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 contexte | Chemin recommandé | Pourquoi |
---|---|---|
Vous êtes administrateur M365/Teams | Stratégie PowerShell ContactImportEnabled $false + purge cache | Contrôle global, durable, évite la réapparition après mise à jour. |
Vous n’avez pas les droits admin | Installer New Teams 2.x, désactiver Sync contacts from Outlook + purge cache | Solution autonome côté utilisateur, efficace pour stopper la synchro locale. |
Teams Classic imposé à court terme | Vider le cache régulièrement + profil Outlook « propre » en attendant la stratégie | Contournements temporaires jusqu’à l’application d’une politique centrale. |
Check‑list de nettoyage après désactivation
- Confirmez que la synchro est coupée (bascule off dans New Teams 2.x ou stratégie
ContactImportEnabled $false
appliquée). - Fermez Teams (toutes les instances).
- Supprimez le cache local comme décrit au chapitre 1.
- 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)
- Quittez Teams depuis la zone de notification (clic droit > Quitter).
- Ouvrez Win+R, saisissez
%appdata%\Microsoft\Teams
, validez. - Supprimez :
Cache
,GPUCache
,IndexedDB
,Local Storage
,databases
,tmp
,blob_storage
. - 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.