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 usar Start-Process en PowerShell

Cómo usar Start-Process en PowerShell

Para ejecutar una aplicación, proceso o secuencia de comandos desde PowerShell, simplemente puede ingresar la ruta al archivo. Pero esto ...
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 usar Start-Transcript en PowerShell

Cómo usar Start-Transcript en PowerShell

Cuando ejecute scripts de PowerShell automáticamente, necesitará una forma de registrar cualquier error o advertencia que ocurra. Una opción es ...
Leer Más
Cómo ejecutar un script de PowerShell

Cómo ejecutar un script de PowerShell

Los scripts de PowerShell son una excelente manera de automatizar tareas, recopilar información o modificar propiedades de forma masiva. La ...
Leer Más
Cómo agregar o configurar MailboxFolderPermission con PowerShell

Cómo agregar o configurar MailboxFolderPermission con PowerShell

En Exchange Online podemos compartir buzones completos con otros usuarios. Pero, ¿qué sucede si desea compartir solo una carpeta? ¿O ...
Leer Más
Encuentra direcciones de correo electrónico en Office 365 con PowerShell

Encuentra direcciones de correo electrónico en Office 365 con PowerShell

A veces necesita encontrar el usuario o un buzón que está usando una dirección de correo electrónico en particular. En ...
Leer Más

Deja un comentario