Teams plante sur votre PC ? Voici comment contourner le bug TM966953 avant le correctif officiel.
Vue d’ensemble
Depuis début janvier 2025, un nombre croissant d’organisations observent des fermetures inopinées de Microsoft Teams pour ordinateur. Le problème n’affecte ni la version web ni les applications mobiles. Microsoft a reconnu l’incident sous le numéro TM966953 dans le Tableau d’intégrité Microsoft 365 ; un correctif est en cours de déploiement, mais aucune date ferme n’était communiquée au 24 janvier 2025.
Chronologie de l’incident
- 18 décembre 2024 : Première vague de retours internes signalant un crash aléatoire après authentification.
- 05 janvier 2025 : Détection d’un pic de tickets auprès du support Microsoft 365 ; création d’un problème interne.
- 10 janvier 2025 : Microsoft publie l’incident TM966953 dans le Tableau d’intégrité ; l’impact est qualifié de « faible / intermittent ».
- 24 janvier 2025 : Cause racine identifiée : régression introduite par une mise à jour d’optimisation du stockage du profil utilisateur.
- Depuis : Validation du correctif côté CI/CD et déploiement progressif sur les canaux Ring 0 puis Ring 1.
Analyse technique détaillée
La mise à jour incriminée modifie la manière dont Teams sérialise certaines clés de préférences dans la base SQLite locale (settings.sqlite
). Sur un sous‑ensemble de machines, l’opération échoue et laisse la base dans un état partiellement migré. Au prochain lancement, le moteur V8 échoue lors de la désérialisation ; Teams se ferme alors sans message, ou affiche brièvement la boîte « We’ve run into an issue ».
Les journaux %appdata%\Microsoft\Teams\logs.txt
contiennent généralement la séquence :
App exited with code 3221225477 (0xC0000005 – access violation) Crash at electron/js2c/browser_init.js:2:109554 SQLiteError: malformed database schema (users) – disk I/O error (in getAllUsers)
Bien que le symptôme paraisse aléatoire, il est statistiquement plus fréquent sur :
- Windows 10 22H2 avec accélération GPU active et pilote GPU antérieur à novembre 2024.
- Postes où le profil Teams dépasse 2,5 Go (nombreux fichiers « Offline Meetings Recordings »).
- Environnements où la mise à jour
teamsbootstrapper-x64.exe 1.6.0
a été déployée en direct, hors séquence Windows Update.
Impact fonctionnel
Les utilisateurs ne peuvent plus :
- Participer à des réunions via le client de bureau ;
- Passer ou recevoir des appels Teams PSTN si la téléphonie directe n’est pas activée sur le mobile ;
- Bénéficier des fonctions avancées (blur de l’arrière‑plan matériel, suppression du bruit locale, partage de contenus 8K).
Solutions de contournement officielles
Action | Objectif | Commentaire |
---|---|---|
Utiliser Teams dans un navigateur moderne | Continuer à collaborer sans interruption | Fonctionnalité quasi complète ; évitez les appels 3D Mesh. |
Surveiller le Tableau d’intégrité | Être informé de l’état TM966953 | Les mises à jour sont parfois différées ; escaladez via un ticket si l’impact devient critique. |
Maintenir Teams et Windows à jour | Recevoir instantanément le correctif | Forcer la détection des builds pré‑correctifs via --disable-features=goerliRollback n’est plus nécessaire. |
Désactiver l’accélération graphique | Réduire les crashs liés au GPU | Paramètres > Appareil > Désactiver GPU ; nécessite un redémarrage de Teams. |
Supprimer %appdata%\Microsoft\Teams | Réinitialiser la config locale | Ne corrige pas la régression tant que la mise à jour fautive reste installée. |
Script PowerShell d’automatisation (optionnel)
# À exécuter en tant qu’administrateur Stop-Process -Name Teams -Force -ErrorAction SilentlyContinue $paths = @("$env:APPDATA\Microsoft\Teams", "$env:LOCALAPPDATA\Microsoft\Teams") foreach ($p in $paths) { if (Test-Path $p) { Remove-Item $p -Recurse -Force } } Start-Process "ms-teams:" # relance via URI scheme
Procédure pas à pas pour les administrateurs
- Identifier les machines impactées
Interrogez votre solution Endpoint Analytics ou Intune ; filtrez sur l’événement 1000 (Application Error
) oùFaulting module path = teams.exe
. - Communiquer les contournements
Envoyez une alerte ciblée – modèle Entra ID – rappelant l’utilisation du client web et la désactivation du GPU. - Établir un anneau de validation
Sélectionnez 5‑10 % de postes pilotes et inscrivez‑les au canal Preview pour recevoir le correctif avant le déploiement global. - Surveiller les indicateurs clés
Taux de plantage (crash frequency per user per day) ; temps moyen sans incident ; ratio web/desktop. - Déployer le correctif officialisé
Une fois le build validé (v24501.1301.2655
ou supérieur), forcez la mise à jour viaTeams.exe --checkUpdate
ou déployez le MSI.
Bonnes pratiques de prévention
Les incidents liés au canal de mise à jour Teams sont rares mais inévitables dans un modèle SaaS. Pour réduire l’exposition :
- Mettez en place des anneaux de déploiement (pilot > élargi > production) et une gouvernance claire des exceptions.
- Activez la télémétrie ; les crash-dumps collectés dans Azure Monitor peuvent être corrélés aux builds.
- Documentez un plan de bascule ; ex. URL de réunion forcée en mode web (
?sl=1
). - Automatisez la vérification du hash des packages MSI afin de bloquer les versions retirées par Microsoft.
- Sensibilisez les utilisateurs à la capture de journaux (
Ctrl+Alt+Shift+1
) avant de supprimer le cache.
FAQ
Le client mobile est‑il concerné ?
Non. iOS et Android reposent sur un socle natif différent ; aucune vague de crash n’est associée à TM966953.
Une restauration de version est‑elle possible ?
Microsoft ne propose pas officiellement de fichiers MSI pour les builds antérieurs. Restaurer manuellement contreviendrait aux conditions de support.
Peut‑on désactiver la mise à jour incriminée via GPO ?
Le paramètre Don’t download Teams update for desktop la bloque, mais il gèle toutes les futures mises à jour. Préférez le canal Preview pour récupérer le correctif.
Conclusion
Le crash du client Teams, référencé TM966953, trouve son origine dans une régression de la gestion du profil local. Tant que Microsoft n’a pas achevé le déploiement du correctif, le moyen le plus sûr de maintenir la collaboration consiste à basculer vers la version web et à désactiver l’accélération GPU lorsque cela est pertinent. En parallèle, surveillez activement le Tableau d’intégrité et préparez vos lots pilotes pour valider la nouvelle version dès sa disponibilité. Cette approche proactive limitera l’impact opérationnel et garantira une transition fluide vers un environnement corrigé.