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 se instala para cada usuario, en los datos de aplicación del usuario (o, a veces, en los datos del programa). Además de eso, también tenemos el instalador de Microsoft Teams para toda la máquina, que instalará Teams automáticamente cuando un usuario inicie sesión.
Limpiar las cosas con Microsoft Teams puede ser todo un desafío. Intenté, por ejemplo, eliminar y reinstalar Teams para un usuario recientemente. El usuario recibió un error: La instalación de Microsoft Teams falló 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 (a pesar de que todo estaba en línea, todavía estaba visible).
En este artículo, te daré algunos consejos y scripts para eliminar y limpiar Teams para que puedas reinstalarlo nuevamente.
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 Error de instalación que puede aparecer cuando Teams intenta actualizar. Este error puede volver a aparecer 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:
- Cerrar equipos de Microsoft
- Presione la tecla de Windows + R
- Escribe %appdata% y presiona Intro.
- Abre la carpeta Microsoft
- Eliminar la carpeta Equipos
5. Reiniciar equipos
También puede utilizar el siguiente script de PowerShell para eliminar la caché de Microsoft Teams.
Desinstalar equipos de Microsoft
Empezamos con la parte fácil, simplemente desinstalar Microsoft Teams. Algunas personas comentaron que sus Microsoft Teams siguen reinstalándose después de desinstalarlos. La mayoría de las veces, esto se debe al instalador de toda la máquina.
Entonces, para desinstalar completamente Microsoft Teams, deberá eliminar tanto Microsoft Teams como el instalador de Teams para toda la máquina.
- Abra Configuración > Aplicaciones > Aplicaciones y características
- Buscar equipos
- Eliminar todas las aplicaciones (sí, tengo dos instaladores para toda la máquina... no preguntes por qué)
Desinstalar Microsoft Teams con PowerShell
Me gusta automatizar las cosas tanto como sea posible, así 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 el propio Microsoft Teams. Asegúrese de ejecutar el script de PowerShell en 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 Teams para toda la máquina
Para que quede claro, puede desinstalar de forma segura el instalador de Teams para toda la máquina. Todo lo que hace es instalar Teams para cada usuario que inicia sesión.
Puede desinstalar el instalador de Teams para toda la máquina en la pantalla de configuración o con un script de PowerShell.
- Abra Configuración > Aplicaciones > Aplicaciones y características
- Buscar equipos
- Desinstalar el instalador de Teams para toda la máquina
También puede eliminar el instalador de Teams Machine-Wide con PowerShell. Esto puede resultar realmente útil si necesita eliminarlo de varias computadoras. Asegúrese de ejecutar el script de PowerShell en 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
Tuve una ocasión en la que tuve que eliminar Microsoft Teams para los usuarios, pero después de reinstalar Teams volví sin historial. La única solución para solucionar este problema era borrar el caché de Microsoft Teams.
El problema es que no hay una única ubicación para el caché de Microsoft Teams. Esperaba que estuviera en AppData itinerante, pero resultó que no era la única ubicación. También debemos borrar Chrome y Edge Cache para eliminarlo por completo.
Mark Vale ya había creado un script de PowerShell realmente bueno para borrar la caché de Microsoft Teams, así que lo usaremos:
# 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"
}
}Concluyendo
Espero que estos scripts te hayan ayudado a eliminar y limpiar Microsoft Teams. Si desea reinstalar Microsoft Teams, asegúrese de consultar este artículo.
Si tiene alguna pregunta, simplemente deje un comentario a continuación.
¡Nuevamente gracias a Mark Vale por el guión de limpieza!



