Weboldal keresés

A Microsoft Teams eltávolítási, újratelepítési és tisztítási útmutatója és parancsfájljai


A Microsoft Teams telepítése és eltávolítása nem olyan, mint az átlagos program. A Microsoft Teams problémája az, hogy minden felhasználó számára telepítve van, a felhasználó AppData-jában (vagy néha programadatokban). Ezen kívül van Microsoft Teams gépszintű telepítőnk is, amely automatikusan telepíti a Teamst, amikor a felhasználó bejelentkezik.

A Microsoft Teams rendszerrel való rendbetétele meglehetősen nehéz feladat lehet. Nemrég például megpróbáltam eltávolítani és újratelepíteni a Teamst egy felhasználó számára. A felhasználó hibaüzenetet kapott: A Microsoft Teams telepítése meghiúsult a Microsoft Teams minden frissítésével

Minden eltávolítása és a Teams újratelepítése után egy üres Teams alkalmazást kapott. Így nincs csevegési előzmény és nincs több Teams-csatorna (annak ellenére, hogy online még mindig minden látható volt).

Ebben a cikkben néhány tippet és szkriptet adok a Teams eltávolításához és megtisztításához, hogy újra telepíthesse.

Tedd egy kicsit szórakoztatóbbá a Teamst ezekkel a vicces Microsoft Teams hátterekkel

Javítás: A Microsoft Teams telepítése sikertelen volt

A Microsoft Teams egyik leggyakoribb hibája a Telepítés sikertelen hibaüzenet, amely akkor jelenhet meg, amikor a Teams frissíteni próbál. Ez a hiba minden frissítéssel visszatérhet, és elég bosszantó.

A Teams egyszerű újratelepítése nem megoldás. Egyelőre működni fog, de a hiba valószínűleg a következő frissítéskor újra megjelenik.

A probléma valódi megoldásának egyetlen módja a helyi gyorsítótár eltávolítása és a Microsoft Teams újraindítása:

  1. Zárja be a Microsoft Teamst
  2. Nyomja meg a Windows billentyű + R billentyűket
  3. Írja be a következőt: %appdata%, és nyomja meg az Enter billentyűt

  1. Nyissa meg a Microsoft mappát
  2. Törölje a Teams mappát

5. Indítsa újra a Teams-t

Az alábbi PowerShell-szkriptet is használhatja a Microsoft Teams gyorsítótár eltávolításához.

A Microsoft Teams eltávolítása

Kezdjük az egyszerű résszel, egyszerűen eltávolítjuk a Microsoft Teams programot. Néhányan megjegyezték, hogy a Microsoft Teams folyamatosan újratelepíti magát, miután eltávolították. Ezt legtöbbször a Machine-Wide telepítő okozza.

Tehát a Microsoft Teams teljes eltávolításához el kell távolítania a Microsoft Teamst és a Teams Machine-Wide telepítőt is.

  1. Nyissa meg a Beállítások > Alkalmazások > Alkalmazások és funkciók elemet.
  2. Keressen a Csapatok kifejezésre
  3. Távolítsa el az összes alkalmazást (igen, van két gépszintű telepítőm… ne kérdezzétek, miért)

Távolítsa el a Microsoft Teams programot a PowerShell segítségével

Szeretem a lehető legnagyobb mértékben automatizálni a dolgokat, ezért természetesen van PowerShell szkriptünk is a Microsoft Teams eltávolításához.

A szkript eltávolítja a gépszintű telepítőt és a Microsoft Teams önmagát. Győződjön meg arról, hogy a PowerShell-szkriptet emelt módban futtatja. Ezt a PowerShell rendszergazdaként való megnyitásával teheti meg

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

A szkript megkeresi a Teams két lehetséges telepítési helyét, és eltávolítja, ha megtalálja.

Ha ezt a szkriptet több felhasználó számára szeretné futtatni (ugyanazon a számítógépen), akkor a következő részt használhatja a Csapatok eltávolítása a jelenlegi felhasználó számára szakasz helyett:

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

Távolítsa el a Teams gépszintű telepítőjét

Az egyértelműség kedvéért nyugodtan eltávolíthatja a Teams gépre kiterjedő telepítőjét. Mindössze annyit tesz, hogy telepíti a Teamst minden bejelentkező felhasználó számára.

A Teams-gépre kiterjedő telepítőt a beállítások képernyőn vagy egy PowerShell-szkript segítségével távolíthatja el.

  1. Nyissa meg a Beállítások > Alkalmazások > Alkalmazások és funkciók elemet.
  2. Keressen a Csapatok kifejezésre
  3. A Teams gépszintű telepítőjének eltávolítása

A Teams Machine-Wide telepítőjét a PowerShell segítségével is eltávolíthatja. Ez nagyon hasznos lehet, ha több számítógépről kell eltávolítania. Győződjön meg arról, hogy a PowerShell-szkriptet emelt módban futtatja.

A PowerShellt rendszergazdaként nyithatja meg a start menüből.

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

A Microsoft Teams gyorsítótár törlése

Így volt egy alkalmam, amikor el kellett távolítanom a Microsoft Teamst a felhasználók számára, de az újratelepítés után a Teams előzmények nélkül tért vissza. Az egyetlen megoldás a hiba javítására a Microsoft Teams gyorsítótárának törlése volt.

A probléma az, hogy nincs egy hely a Microsoft Teams gyorsítótárának. Arra számítottam, hogy a roaming AppData-ban lesz, de kiderült, hogy nem ez az egyetlen hely. A teljes eltávolításhoz törölnünk kell a Chrome és az Edge gyorsítótárat is.

Mark Vale már készített egy igazán szép PowerShell-szkriptet a Microsoft Teams gyorsítótárának törlésére, ezért ezt fogjuk használni:

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

Ez a szkript csak a Microsoft Teams gyorsítótárát törli, és csak akkor indítja újra a Teamst, ha kész.

A tisztítási és törlési szkriptet kombinálhatja is, hogy mindent egy futással elvégezhessen:

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

}

Becsomagolás

Remélem, hogy ezek a szkriptek segítettek a Microsoft Teams eltávolításában és megtisztításában. Ha újra szeretné telepíteni a Microsoft Teamst, feltétlenül olvassa el ezt a cikket.

Ha bármilyen kérdése van, csak írjon megjegyzést alább.

Még egyszer köszönet Mark Vale-nak a tisztítási forgatókönyvért!

Kapcsolódó cikkek