Recherche de site Web

Guide et scripts de désinstallation, de réinstallation et de nettoyage de Microsoft Teams


Microsoft Teams n'est pas comme votre programme moyen lorsqu'il s'agit de l'installer et de le désinstaller. Le problème avec Microsoft Teams est qu’il est installé pour chaque utilisateur, dans les AppData de l’utilisateur (ou parfois dans les données du programme). En plus de cela, nous disposons également d'un programme d'installation Microsoft Teams à l'échelle de la machine, qui installera automatiquement Teams lorsqu'un utilisateur se connectera.

Faire le ménage avec Microsoft Teams peut être assez difficile. J'ai essayé par exemple de supprimer et de réinstaller Teams pour un utilisateur récemment. L'utilisateur a reçu une erreur, l'installation de Microsoft Teams a échoué à chaque mise à jour de Microsoft Teams

Après avoir tout supprimé et réinstallé Teams, il s'est retrouvé avec une application Teams vierge. Donc plus d’historique de chat et plus de canaux Teams (même si en ligne tout était toujours visible).

Dans cet article, je vais vous donner quelques conseils et scripts pour supprimer et nettoyer Teams afin que vous puissiez le réinstaller à nouveau.

Rendez Teams un peu plus amusant avec ces arrière-plans amusants pour Microsoft Teams

Correction de l'échec de l'installation de Microsoft Teams

L'une des erreurs les plus courantes avec Microsoft Teams est l'erreur L'installation a échoué qui peut apparaître lorsque Teams tente de se mettre à jour. Cette erreur peut revenir à chaque mise à jour et est assez ennuyeuse.

Réinstaller simplement Teams n’est pas la solution. Cela fonctionnera pour le moment, mais l'erreur réapparaîtra probablement avec la prochaine mise à jour.

La seule façon de réellement résoudre le problème est de supprimer le cache local et de redémarrer Microsoft Teams :

  1. Fermer les équipes Microsoft
  2. Appuyez sur la touche Windows + R
  3. Tapez %appdata% et appuyez sur Entrée

  1. Ouvrez le dossier Microsoft
  2. Supprimer le dossier Équipes

5. Redémarrez les équipes

Vous pouvez également utiliser le script PowerShell ci-dessous pour supprimer le cache Microsoft Teams.

Désinstallation de Microsoft Teams

Nous commençons par la partie la plus simple, en désinstallant simplement Microsoft Teams. Certaines personnes ont fait remarquer que leur Microsoft Teams continue de se réinstaller après l'avoir désinstallé. Ceci est la plupart du temps dû au programme d'installation à l'échelle de la machine.

Ainsi, pour désinstaller complètement Microsoft Teams, vous devrez supprimer à la fois Microsoft Teams et Teams Machine-Wide Installer.

  1. Ouvrez les Paramètres > Applications > Applications et fonctionnalités.
  2. Rechercher des équipes
  3. Supprimez toutes les applications (oui, j'ai deux programmes d'installation à l'échelle de la machine… ne demandez pas pourquoi)

Désinstaller Microsoft Teams avec PowerShell

J'aime automatiser les choses autant que possible, donc bien sûr, nous avons également un script PowerShell pour désinstaller Microsoft Teams.

Le script supprimera le programme d’installation à l’échelle de la machine et Microsoft Teams. Assurez-vous d'exécuter le script PowerShell en mode élevé. Vous pouvez le faire en ouvrant PowerShell en tant qu'administrateur

function unInstallTeams($path) {

	$clientInstaller = "$($path)\Update.exe"
	
	 try {
        $process = Start-Process -FilePath "$clientInstaller" -ArgumentList "--uninstall /s" -PassThru -Wait -ErrorAction STOP

        if ($process.ExitCode -ne 0)
		{
			Write-Error "UnInstallation failed with exit code  $($process.ExitCode)."
        }
    }
    catch {
        Write-Error $_.Exception.Message
    }

}

# Remove Teams Machine-Wide Installer
Write-Host "Removing Teams Machine-wide Installer" -ForegroundColor Yellow

$MachineWide = Get-WmiObject -Class Win32_Product | Where-Object{$_.Name -eq "Teams Machine-Wide Installer"}
$MachineWide.Uninstall()

# Remove Teams for Current Users
$localAppData = "$($env:LOCALAPPDATA)\Microsoft\Teams"
$programData = "$($env:ProgramData)\$($env:USERNAME)\Microsoft\Teams"


If (Test-Path "$($localAppData)\Current\Teams.exe") 
{
	unInstallTeams($localAppData)
		
}
elseif (Test-Path "$($programData)\Current\Teams.exe") {
	unInstallTeams($programData)
}
else {
	Write-Warning  "Teams installation not found"
}

Le script vérifiera les deux emplacements d'installation possibles de Teams et les supprimera une fois trouvé.

Si vous souhaitez exécuter ce script pour plusieurs utilisateurs (sur le même ordinateur), vous pouvez utiliser la partie suivante à la place de la section Supprimer les équipes pour l'utilisateur actuel :

# Get all Users
$Users = Get-ChildItem -Path "$($ENV:SystemDrive)\Users"

# Process all the Users
$Users | ForEach-Object {
        Write-Host "Process user: $($_.Name)" -ForegroundColor Yellow

        #Locate installation folder
        $localAppData = "$($ENV:SystemDrive)\Users\$($_.Name)\AppData\Local\Microsoft\Teams"
        $programData = "$($env:ProgramData)\$($_.Name)\Microsoft\Teams"

        If (Test-Path "$($localAppData)\Current\Teams.exe") 
        {
	        unInstallTeams($localAppData)
		
        }
        elseif (Test-Path "$($programData)\Current\Teams.exe") {
	        unInstallTeams($programData)
        }
        else {
	        Write-Warning  "Teams installation not found for user $($_.Name)"
        }
}

Désinstaller le programme d’installation de Teams à l’échelle de la machine

Juste pour être clair, vous pouvez désinstaller en toute sécurité le programme d’installation Teams à l’échelle de la machine. Tout ce qu'il fait, c'est installer Teams pour chaque utilisateur qui se connecte.

Vous pouvez désinstaller le programme d’installation Teams à l’échelle de la machine dans l’écran des paramètres ou avec un script PowerShell.

  1. Ouvrez les Paramètres > Applications > Applications et fonctionnalités.
  2. Rechercher des équipes
  3. Désinstaller le programme d’installation de Teams à l’échelle de la machine

Vous pouvez également supprimer le programme d’installation de Teams à l’échelle de la machine avec PowerShell. Cela peut être très utile si vous devez le supprimer de plusieurs ordinateurs. Assurez-vous d'exécuter le script PowerShell en mode élevé.

Vous pouvez ouvrir PowerShell en tant qu'administrateur à partir du menu Démarrer.

# Remove Teams Machine-Wide Installer
Write-Host "Removing Teams Machine-wide Installer" -ForegroundColor Yellow

$MachineWide = Get-WmiObject -Class Win32_Product | Where-Object{$_.Name -eq "Teams Machine-Wide Installer"}
$MachineWide.Uninstall()

Microsoft Teams Vider le cache

J'ai donc eu l'occasion de supprimer Microsoft Teams pour les utilisateurs, mais après la réinstallation, Teams est revenu sans historique. La seule solution pour résoudre ce problème était de vider le cache de Microsoft Teams.

Le problème est qu’il n’y a pas un seul emplacement pour le cache de Microsoft Teams. Je m'attendais à ce qu'il soit dans AppData itinérant, mais il s'est avéré que ce n'était pas le seul emplacement. Nous devons également vider le cache Chrome et Edge pour le supprimer complètement.

Mark Vale avait déjà créé un très joli script PowerShell pour vider le cache de Microsoft Teams, nous allons donc l'utiliser :

# Author: Mark Vale

$clearCache = Read-Host "Do you want to delete the Teams Cache (Y/N)?"
$clearCache = $clearCache.ToUpper()

if ($clearCache -eq "Y"){
    Write-Host "Stopping Teams Process" -ForegroundColor Yellow

    try{
        Get-Process -ProcessName Teams | Stop-Process -Force
        Start-Sleep -Seconds 3
        Write-Host "Teams Process Sucessfully Stopped" -ForegroundColor Green
    }catch{
        echo $_
    }
    
    Write-Host "Clearing Teams Disk Cache" -ForegroundColor Yellow

    try{
        Get-ChildItem -Path $env:APPDATA\"Microsoft\teams\application cache\cache" | Remove-Item -Confirm:$false
        Get-ChildItem -Path $env:APPDATA\"Microsoft\teams\blob_storage" | Remove-Item -Confirm:$false
        Get-ChildItem -Path $env:APPDATA\"Microsoft\teams\databases" | Remove-Item -Confirm:$false
        Get-ChildItem -Path $env:APPDATA\"Microsoft\teams\cache" | Remove-Item -Confirm:$false
        Get-ChildItem -Path $env:APPDATA\"Microsoft\teams\gpucache" | Remove-Item -Confirm:$false
        Get-ChildItem -Path $env:APPDATA\"Microsoft\teams\Indexeddb" | Remove-Item -Confirm:$false
        Get-ChildItem -Path $env:APPDATA\"Microsoft\teams\Local Storage" | Remove-Item -Confirm:$false
        Get-ChildItem -Path $env:APPDATA\"Microsoft\teams\tmp" | Remove-Item -Confirm:$false
        Write-Host "Teams Disk Cache Cleaned" -ForegroundColor Green
    }catch{
        echo $_
    }

    Write-Host "Stopping Chrome Process" -ForegroundColor Yellow

    try{
        Get-Process -ProcessName Chrome| Stop-Process -Force
        Start-Sleep -Seconds 3
        Write-Host "Chrome Process Sucessfully Stopped" -ForegroundColor Green
    }catch{
        echo $_
    }

    Write-Host "Clearing Chrome Cache" -ForegroundColor Yellow
    
    try{
        Get-ChildItem -Path $env:LOCALAPPDATA"\Google\Chrome\User Data\Default\Cache" | Remove-Item -Confirm:$false
        Get-ChildItem -Path $env:LOCALAPPDATA"\Google\Chrome\User Data\Default\Cookies" -File | Remove-Item -Confirm:$false
        Get-ChildItem -Path $env:LOCALAPPDATA"\Google\Chrome\User Data\Default\Web Data" -File | Remove-Item -Confirm:$false
        Write-Host "Chrome Cleaned" -ForegroundColor Green
    }catch{
        echo $_
    }
    
    Write-Host "Stopping IE Process" -ForegroundColor Yellow
    
    try{
        Get-Process -ProcessName MicrosoftEdge | Stop-Process -Force
        Get-Process -ProcessName IExplore | Stop-Process -Force
        Write-Host "Internet Explorer and Edge Processes Sucessfully Stopped" -ForegroundColor Green
    }catch{
        echo $_
    }

    Write-Host "Clearing IE Cache" -ForegroundColor Yellow
    
    try{
        RunDll32.exe InetCpl.cpl, ClearMyTracksByProcess 8
        RunDll32.exe InetCpl.cpl, ClearMyTracksByProcess 2
        Write-Host "IE and Edge Cleaned" -ForegroundColor Green
    }catch{
        echo $_
    }

    Write-Host "Cleanup Complete... Launching Teams" -ForegroundColor Green
    Start-Process -FilePath $env:LOCALAPPDATA\Microsoft\Teams\current\Teams.exe
    Stop-Process -Id $PID
}

Ce script effacera uniquement le cache de Microsoft Teams et redémarrera Teams une fois terminé.

Vous pouvez également combiner les scripts de nettoyage et de suppression pour tout faire en une seule fois :

# Clearing Teams Cache by Mark Vale
# Uninstall Teams by Rudy Mens

$clearCache = Read-Host "Do you want to delete the Teams Cache (Y/N)?"
$clearCache = $clearCache.ToUpper()

$uninstall= Read-Host "Do you want to uninstall Teams completely (Y/N)?"
$uninstall= $uninstall.ToUpper()


if ($clearCache -eq "Y"){
    Write-Host "Stopping Teams Process" -ForegroundColor Yellow

    try{
        Get-Process -ProcessName Teams | Stop-Process -Force
        Start-Sleep -Seconds 3
        Write-Host "Teams Process Sucessfully Stopped" -ForegroundColor Green
    }catch{
        echo $_
    }
    
    Write-Host "Clearing Teams Disk Cache" -ForegroundColor Yellow

    try{
        Get-ChildItem -Path $env:APPDATA\"Microsoft\teams\application cache\cache" | Remove-Item -Confirm:$false
        Get-ChildItem -Path $env:APPDATA\"Microsoft\teams\blob_storage" | Remove-Item -Confirm:$false
        Get-ChildItem -Path $env:APPDATA\"Microsoft\teams\databases" | Remove-Item -Confirm:$false
        Get-ChildItem -Path $env:APPDATA\"Microsoft\teams\cache" | Remove-Item -Confirm:$false
        Get-ChildItem -Path $env:APPDATA\"Microsoft\teams\gpucache" | Remove-Item -Confirm:$false
        Get-ChildItem -Path $env:APPDATA\"Microsoft\teams\Indexeddb" | Remove-Item -Confirm:$false
        Get-ChildItem -Path $env:APPDATA\"Microsoft\teams\Local Storage" | Remove-Item -Confirm:$false
        Get-ChildItem -Path $env:APPDATA\"Microsoft\teams\tmp" | Remove-Item -Confirm:$false
        Write-Host "Teams Disk Cache Cleaned" -ForegroundColor Green
    }catch{
        echo $_
    }

    Write-Host "Stopping Chrome Process" -ForegroundColor Yellow

    try{
        Get-Process -ProcessName Chrome| Stop-Process -Force
        Start-Sleep -Seconds 3
        Write-Host "Chrome Process Sucessfully Stopped" -ForegroundColor Green
    }catch{
        echo $_
    }

    Write-Host "Clearing Chrome Cache" -ForegroundColor Yellow
    
    try{
        Get-ChildItem -Path $env:LOCALAPPDATA"\Google\Chrome\User Data\Default\Cache" | Remove-Item -Confirm:$false
        Get-ChildItem -Path $env:LOCALAPPDATA"\Google\Chrome\User Data\Default\Cookies" -File | Remove-Item -Confirm:$false
        Get-ChildItem -Path $env:LOCALAPPDATA"\Google\Chrome\User Data\Default\Web Data" -File | Remove-Item -Confirm:$false
        Write-Host "Chrome Cleaned" -ForegroundColor Green
    }catch{
        echo $_
    }
    
    Write-Host "Stopping IE Process" -ForegroundColor Yellow
    
    try{
        Get-Process -ProcessName MicrosoftEdge | Stop-Process -Force
        Get-Process -ProcessName IExplore | Stop-Process -Force
        Write-Host "Internet Explorer and Edge Processes Sucessfully Stopped" -ForegroundColor Green
    }catch{
        echo $_
    }

    Write-Host "Clearing IE Cache" -ForegroundColor Yellow
    
    try{
        RunDll32.exe InetCpl.cpl, ClearMyTracksByProcess 8
        RunDll32.exe InetCpl.cpl, ClearMyTracksByProcess 2
        Write-Host "IE and Edge Cleaned" -ForegroundColor Green
    }catch{
        echo $_
    }

    Write-Host "Cleanup Complete..." -ForegroundColor Green
}

if ($uninstall -eq "Y"){
    Write-Host "Removing Teams Machine-wide Installer" -ForegroundColor Yellow
    $MachineWide = Get-WmiObject -Class Win32_Product | Where-Object{$_.Name -eq "Teams Machine-Wide Installer"}
    $MachineWide.Uninstall()


    function unInstallTeams($path) {

	$clientInstaller = "$($path)\Update.exe"
	
	 try {
        $process = Start-Process -FilePath "$clientInstaller" -ArgumentList "--uninstall /s" -PassThru -Wait -ErrorAction STOP

        if ($process.ExitCode -ne 0)
		{
			Write-Error "UnInstallation failed with exit code  $($process.ExitCode)."
        }
    }
    catch {
        Write-Error $_.Exception.Message
    }

    }


    #Locate installation folder
    $localAppData = "$($env:LOCALAPPDATA)\Microsoft\Teams"
    $programData = "$($env:ProgramData)\$($env:USERNAME)\Microsoft\Teams"


    If (Test-Path "$($localAppData)\Current\Teams.exe") 
    {
	    unInstallTeams($localAppData)
		
    }
    elseif (Test-Path "$($programData)\Current\Teams.exe") {
	    unInstallTeams($programData)
    }
    else {
	    Write-Warning  "Teams installation not found"
    }

}

Conclusion

J'espère que ces scripts vous ont aidé à supprimer et à nettoyer Microsoft Teams. Si vous souhaitez réinstaller Microsoft Teams, assurez-vous de consulter cet article.

Si vous avez des questions, déposez simplement un commentaire ci-dessous.

Encore merci à Mark Vale pour le script de nettoyage !

Articles connexes