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:
- Zárja be a Microsoft Teamst
- Nyomja meg a Windows billentyű + R billentyűket
- Írja be a következőt: %appdata%, és nyomja meg az Enter billentyűt
- Nyissa meg a Microsoft mappát
- 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.
- Nyissa meg a Beállítások > Alkalmazások > Alkalmazások és funkciók elemet.
- Keressen a Csapatok kifejezésre
- 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.
- Nyissa meg a Beállítások > Alkalmazások > Alkalmazások és funkciók elemet.
- Keressen a Csapatok kifejezésre
- 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!



