Microsoft Teams clear local cache

Hallo zusammen,

Ich hatte kürzlich einen Fall, bei dem die Chatnachrichten in Teams zeitweise verschwunden sind. Hier kann es helfen, den lokalen Cache von Teams zu löschen.

Die Daten befinden sich hier %appdata%\Microsoft\Teams

Folgende Ordner sollten dafür gelöscht werden

Application Data\Microsoft\Teams\Application Cache
Application Data\Microsoft\Teams\Cache
Application Data\Microsoft\Teams\blob_storage
Application Data\Microsoft\Teams\databases
Application Data\Microsoft\Teams\Indexeddb
Application Data\Microsoft\Teams\Local Storage
Application Data\Microsoft\Teams\tmp
Application Data\Microsoft\Teams\Service Worker\CacheStorage
Application Data\Microsoft\Teams\Service Worker\ScriptCache

Dazu muss natürlich Teams beendet werden.

Ich habe ein kleines PowerShell Script dafür geschrieben.

###############################################################
# Powershell Script to delete the Teams Cache in %APPDATA%
# 09.06.2021 Andres Bohren
###############################################################
Write-Host "Teams wird beendet, um den Cache zu loeschen."
try{
 Get-Process -ProcessName Teams -ErrorAction SilentlyContinue | Stop-Process -Force
 Start-Sleep -Seconds 5
 Write-Host "Microsoft Teams wurde beendet."
} catch{
 echo $_
}

# Der Cache wird nun geloescht / geleert
try{
 If (Test-Path $env:APPDATA\"Microsoft\teams\application cache\cache")
 {
  Write-Host "Delete > $env:APPDATA\"Microsoft\teams\application cache\cache""
  Get-ChildItem -Path $env:APPDATA\"Microsoft\teams\application cache\cache" | Remove-Item -Recurse -Confirm:$false
 }
 If (Test-Path $env:APPDATA\"Microsoft\teams\blob_storage")
 {
  Write-Host "Delete > $env:APPDATA\"Microsoft\teams\blob_storage""
  Get-ChildItem -Path $env:APPDATA\"Microsoft\teams\blob_storage" | Remove-Item -Recurse -Confirm:$false
 }
 If (Test-Path $env:APPDATA\"Microsoft\teams\databases")
 {
  Write-Host "Delete > $env:APPDATA\"Microsoft\teams\databases""
  Get-ChildItem -Path $env:APPDATA\"Microsoft\teams\databases" | Remove-Item -Recurse -Confirm:$false
 }
 If (Test-Path $env:APPDATA\"Microsoft\teams\cache")
 {
  Write-Host "Delete > $env:APPDATA\"Microsoft\teams\cache""
  Get-ChildItem -Path $env:APPDATA\"Microsoft\teams\cache" | Remove-Item -Recurse -Confirm:$false
 }
 If (Test-Path $env:APPDATA\"Microsoft\teams\gpucache")
 {
  Write-Host "Delete > $env:APPDATA\"Microsoft\teams\gpucache""
  Get-ChildItem -Path $env:APPDATA\"Microsoft\teams\gpucache" | Remove-Item -Recurse -Confirm:$false
 }
 If (Test-Path $env:APPDATA\"Microsoft\teams\Indexeddb")
 {
  Write-Host "Delete > $env:APPDATA\"Microsoft\teams\Indexeddb""
  Get-ChildItem -Path $env:APPDATA\"Microsoft\teams\Indexeddb" | Remove-Item -Recurse -Confirm:$false
 }
 If (Test-Path $env:APPDATA\"Microsoft\teams\Local Storage")
 {
  Write-Host "Delete > $env:APPDATA\"Microsoft\teams\Local Storage""
  Get-ChildItem -Path $env:APPDATA\"Microsoft\teams\Local Storage" | Remove-Item -Recurse -Confirm:$false
 }
 If (Test-Path $env:APPDATA\"Microsoft\teams\tmp")
 {
  Write-Host "Delete > $env:APPDATA\"Microsoft\teams\tmp""
  Get-ChildItem -Path $env:APPDATA\"Microsoft\teams\tmp" | Remove-Item -Recurse -Confirm:$false
 }
}
 catch{
 echo $_
}
write-host "Der Cache wurde erfolgreich geloescht / geleert."
write-host "Teams kann nun wieder gestartet werden"

Grüsse
Andres Bohren