Guía y scripts de desinstalación, reinstalación y limpieza de Microsoft Teams

Microsoft Teams no es como un programa promedio cuando se trata de instalarlo y desinstalarlo.

El problema con Microsoft Teams es que está instalado para cada usuario, en AppData del usuario (o, a veces, en los datos del programa).

Además de eso, también tenemos el instalador de toda la máquina de Microsoft Teams, que instalará Teams automáticamente cuando un usuario inicie sesión.

Limpiar las cosas con Microsoft Teams puede ser bastante desafiante. Intenté, por ejemplo, eliminar y volver a instalar Teams para un usuario recientemente.

El usuario recibió un error, la instalación de Microsoft Teams ha fallado con cada actualización de Microsoft Teams

Después de eliminar todo y reinstalar Teams, terminó con una aplicación de Teams en blanco.

Así que no hay historial de chat ni más canales de Teams (aunque todo en línea todavía estaba visible).

En este artículo, le daré algunos consejos y secuencias de comandos para eliminar y limpiar Teams para que pueda volver a instalarlo.

Haz que Teams sea un poco más divertido con estos divertidos fondos para Microsoft Teams

Reparar la instalación de Microsoft Teams ha fallado

Uno de los errores más comunes con Microsoft Teams es el error, la instalación ha fallado, que puede aparecer cuando Teams intenta actualizar.

Este error puede seguir apareciendo con cada actualización y es bastante molesto.

Simplemente reinstalar Teams no es la solución. Funcionará por ahora, pero el error probablemente volverá a aparecer con la próxima actualización.

La única forma de solucionar realmente el problema es eliminar el caché local y reiniciar Microsoft Teams:

  1. Cerrar equipos de Microsoft
  2. Prensa tecla de Windows + R
  3. Escribe %datos de aplicación% y presiona enter
Reparar la instalación ha fallado Equipos de error
  1. Abre la carpeta microsoft
  2. Borrar la carpeta equipos
La instalación de Microsoft Teams ha fallado

5. Reiniciar equipos

También puede usar el script de PowerShell a continuación para eliminar la caché de Microsoft Teams.

Desinstalar equipos de Microsoft

Comenzamos con la parte fácil, simplemente desinstalando Microsoft Teams. Algunas personas comentaron que sus equipos de Microsoft siguen reinstalándose después de haberlo desinstalado.

Esto es causado la mayor parte del tiempo por el instalador de Machine-Wide.

Entonces, para desinstalar completamente Microsoft Teams, deberá eliminar tanto Microsoft Teams como el instalador de toda la máquina de Teams.

  1. Abierto Ajustes > aplicaciones > Aplicaciones y funciones
  2. Buscar equipos
  3. Eliminar todas las aplicaciones (sí, tengo dos instaladores de toda la máquina… no preguntes por qué)
Microsoft Teams sigue reinstalando

Desinstalar Microsoft Teams con PowerShell

Me gusta automatizar las cosas tanto como sea posible, por lo que, por supuesto, también tenemos un script de PowerShell para desinstalar Microsoft Teams.

El script eliminará el instalador de toda la máquina y Microsoft Teams. Asegúrese de ejecutar el script de PowerShell en un modo elevado.

Puede hacer esto abriendo PowerShell como administrador

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"
}

El script buscará las dos posibles ubicaciones de instalación de Teams y las eliminará cuando las encuentre.

Si desea ejecutar este script para varios usuarios (en la misma computadora), puede usar la siguiente parte en lugar de la sección. Eliminar equipos para el usuario actual:

# 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)"
        }
}

Desinstalar el instalador de toda la máquina de Teams

Para que quede claro, puede desinstalar de forma segura el instalador de toda la máquina de Teams.

Todo lo que hace es instalar Teams para cada usuario que inicie sesión.

Puede desinstalar el instalador de Teams Machine en la pantalla de configuración o con un script de PowerShell.

  1. Abierto Ajustes > aplicaciones > Aplicaciones y funciones
  2. Buscar equipos
  3. Desinstalar el instalador de toda la máquina de Teams
Desinstalar el instalador de toda la máquina de Teams

También puede quitar el instalador de Teams Machine-Wide con PowerShell.

Esto puede ser realmente útil si necesita eliminarlo de varias computadoras. Asegúrese de ejecutar el script de PowerShell en un modo elevado.

Puede abrir PowerShell como administrador desde el menú de inicio.

# 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()

Borrar caché de equipos de Microsoft

Así que tuve una ocasión en la que tuve que eliminar Microsoft Teams para los usuarios, pero después de volver a instalar Teams volví sin historial.

La única solución para solucionar esto fue borrar el caché de Microsoft Teams.

El problema es que no hay una ubicación para el caché de Microsoft Teams. Esperaba que estuviera en el AppData itinerante, pero resultó no ser la única ubicación.

También necesitamos borrar Chrome y Edge Cache para eliminarlo por completo.

marca valle ya había creado una secuencia de comandos de PowerShell realmente agradable para borrar la caché de Microsoft Teams, así que vamos a usar eso:

# 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
}

Este script solo borrará el caché de Microsoft Teams y reiniciará Teams cuando haya terminado.

También puede combinar el script de limpieza y eliminación para hacer todo en una sola ejecución:

# 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"
    }

}

Terminando

Espero que estos scripts te hayan ayudado a eliminar y limpiar Microsoft Teams.

Si desea volver a instalar Microsoft Teams, asegúrese de consultar este artículo.

Si tiene alguna pregunta, simplemente deje un comentario a continuación.

De nuevo gracias a marca valle para el guión de limpieza!

Otros artículos relacionados

Cómo instalar el módulo Microsoft Graph en PowerShell

Cómo instalar el módulo Microsoft Graph en PowerShell

La API de Microsoft Graph nos permite interactuar con todos los servicios de Microsoft a través de una única fuente ...
Leer Más
PowerShell For Loop, ForEach y Do While/Hasta que se explique

PowerShell For Loop, ForEach y Do While/Hasta que se explique

Una de las funciones más fundamentales en la programación además de "If, Else" son los bucles. Le permiten procesar datos ...
Leer Más
Cómo instalar el módulo Azure AD en PowerShell

Cómo instalar el módulo Azure AD en PowerShell

Cuando desee utilizar PowerShell para interactuar con su entorno de Azure AD, deberá instalar el módulo de Azure AD. Este ...
Leer Más
Personalizando la nueva Terminal de Windows

Personalizando la nueva Terminal de Windows

Normalmente empiezo un nuevo año limpiando mi escritorio, deshaciéndome de toda la basura que guardé en él durante los últimos ...
Leer Más
Cómo utilizar Select-String equivalente a PowerShell Grep

Cómo utilizar Select-String equivalente a PowerShell Grep

Cuando necesite buscar a través de una cadena o archivos de registro en Linux, podemos usar el grep dominio. Para ...
Leer Más
Cómo usar PowerShell Reemplazar para reemplazar una cadena o un carácter

Cómo usar PowerShell Reemplazar para reemplazar una cadena o un carácter

¿Necesita reemplazar una cadena o un carácter en PowerShell? ¿O desea insertar bloques de texto completos en un archivo? Entonces ...
Leer Más

Deja un comentario