Es war wieder etwas ruhiger hier auf dem Blog, einmal forderte die (gesundheits)politische Situation ihren Tribut, daneben war ich im Job wieder arg beschäftigt. Der zweite Punkt zumindest ist doch überwiegend erfreulich, denn diese Arbeit führt auch zu einer letztendlich positiven Entwicklung. Die Verdoppelung des Personals in der IT – also wir sind jetzt 2 – bringt es auch mit sich, dass Aufgaben etwas anders verteilt und Probleme zielgerichteter gelöst werden können. Ein Beispiel für erfolgreiche Arbeitsteilung will ich an den Anfang stellen. Wie ihr wisst, darf ich mich in der Firma mit den Produkten des Softwaregiganten aus Redmond herumärgern. Eines der stark eingesetzten Programme ist Teams – Microsofts Kommunikationssoftware. Wird bei uns sehr häufig eingesetzt, erspart es doch eine Menge Zeit, Beratungen per Videokonferenz abzuhalten anstatt analoge Beratungen quer über die Republik verteilt an beliebigen Standorten durchzuführen.
Allerdings hat Teams die negative Eigenschaft – wie wohl alle Anwendungen aus dem Hause Microsoft – sich im Laufe der Zeit regelrecht zuzumüllen. Vor wenigen Tagen hatte ein Kollege genau dieses Problem: Teams startete nicht, bei der Anmeldung brach des Programm ab und empfahl einen Neustart bzw. den zuständigen Administrator zu informieren. Das wurde prompt umgesetzt und damit war es unser Problem. Alle bis zu diesem Tag angewendeten Workarounds (Deinstallation und Neuinstallation) sowie An- und Abmeldungen am entsprechenden Office-Konto brachten kein positives Ergebnis. Recherche brachte dann die Erkenntnis, dass wohl der Teams eigene Cache am Verhalten des Programms Schuld war. Beim Outlooker365 fand ich dann eine Schritt-für-Schritt-Anleitung zur Löschung des Caches und siehe da, dass Problem war gelöst.
Mein Spannemann Robert war so angetan von der Lösung, dass er eine Batch bastelte, die die vorgesehenen Schritte quasi automatisiert. Die möchte ich euch nicht vorenthalten und habe sie im Download-Bereich unter Skripte eingestellt.
Es bleibt wieder einmal die Frage, warum die Redmonder Firma nicht in der Lage ist, bekannte Probleme aus ihrer Software auszumerzen …
Edit: Da die Batchdatei nicht heruntergeladen werden kann, dann doch den Inhalt:
@ECHO OFF
REM "MS Teams Cache Delete v.1.2"
@ECHO ON
@echo off
for /F "tokens=1,2 delims=#" %%a in ('"prompt #$H#$E# & echo on & for %%b in (1) do rem"') do (set "DEL=%%a")
goto :Ueberspringen
:Farben
echo off
<nul set /p ".=%DEL%" > "%~2"
findstr /v /a:%1 /R "^$" "%~2" nul
del "%~2" > nul 2>&1
goto :eof
:Ueberspringen
@ECHO OFF
cls
Call :Farben 0A "Loading #### done!"
timeout /t 2 >nul
:x
cls
@ECHO ON
@ECHO OFF
title MS Teams Cache DEL
echo ###############################
echo ## Microsoft Teams ##
echo ## DEL von Cache Dateien ##
echo ## by Robert S. ##
echo ###############################
@ECHO ON
@ECHO OFF
@ECHO ON
@ECHO OFF
echo.
echo Teams Check Task and Kill 1
echo Teams Check Cache Files 2
echo Teams Cache Delete 3
echo Batch beenden 99
echo.
SET /p choice1=Waehle weise :
IF '%choice1%' == '1' GOTO 1
IF '%choice1%' == '2' GOTO 2
IF '%choice1%' == '3' GOTO 3
IF '%choice1%' == '99' GOTO 99
IF '%choice1%' == 'x' GOTO x
:1
echo.
Call :Farben 9E "#############################################################################"
echo.
tasklist | find /i "Teams.exe"
echo.
Call :Farben 9E "#############################################################################"
echo.
TASKKILL /F /IM Teams.exe
echo.
Call :Farben 9E "######################### MS Teams Closed #################################"
echo.&echo.
echo ... weiter mit beliebiger Taste
pause >nul
@ECHO ON
@ECHO OFF
GOTO :x
@ECHO ON
@ECHO OFF
:2
echo.&echo.
Call :Farben 9E "Dateien und Unterverzeichnisse"
echo.
Call :Farben 0C "application cache"
echo.&echo.
dir /S /b /a-d %appdata%\Microsoft\teams\application cache\cache
@ECHO ON
@ECHO OFF
echo.&echo.
Call :Farben 9E "Dateien und Unterverzeichnisse"
echo.
Call :Farben 0C "blob_storage"
echo.&echo.
dir /S /b /a-d %appdata%\Microsoft\teams\blob_storage
@ECHO ON
@ECHO OFF
echo.&echo.
Call :Farben 9E "Dateien und Unterverzeichnisse"
echo.
Call :Farben 0C "Cache"
echo.&echo.
dir /S /b /a-d %appdata%\Microsoft\teams\Cache
@ECHO ON
@ECHO OFF
echo.&echo.
Call :Farben 9E "Dateien und Unterverzeichnisse"
echo.
Call :Farben 0C "databases"
echo.&echo.
dir /S /b /a-d %appdata%\Microsoft\teams\databases
@ECHO ON
@ECHO OFF
echo.&echo.
Call :Farben 9E "Dateien und Unterverzeichnisse"
echo.
Call :Farben 0C "GPUcache"
echo.&echo.
dir /S /b /a-d %appdata%\Microsoft\teams\GPUcache
@ECHO ON
@ECHO OFF
echo.&echo.
Call :Farben 9E "Dateien und Unterverzeichnisse"
echo.
Call :Farben 0C "IndexedDB"
echo.&echo.
dir /S /b /a-d %appdata%\Microsoft\teams\IndexedDB
@ECHO ON
@ECHO OFF
echo.&echo.
Call :Farben 9E "Dateien und Unterverzeichnisse"
echo.
Call :Farben 0C "Local Storage"
echo.&echo.
dir /S /b /a-d %appdata%\Microsoft\teams\Local Storage
@ECHO ON
@ECHO OFF
echo.&echo.
Call :Farben 9E "Dateien und Unterverzeichnisse"
echo.
Call :Farben 0C "tmp"
echo.&echo.
dir /S /b /a-d %appdata%\Microsoft\teams\tmp
@ECHO ON
@ECHO OFF
echo.&echo.
echo ... weiter mit beliebiger Taste
pause >nul
GOTO :x
echo.
@ECHO ON
@ECHO OFF
:3
echo.
Call :Farben 9E "Start Removing cache-files..."
echo.&echo.
Call :Farben 0F "application cache cache"
Call :Farben 0A " Done."
echo.
for /D %%a IN ("%appdata%\Microsoft\teams\application cache\cache\*.*") do rd /q /s "%%a"
del %appdata%\Microsoft\teams\application cache\cache\*.* /q
Call :Farben 0F "blob_storage"
Call :Farben 0A " Done."
echo.
for /D %%a IN ("%appdata%\Microsoft\teams\blob_storage\*.*") do rd /q /s "%%a"
del %appdata%\Microsoft\teams\blob_storage\*.* /q
Call :Farben 0F "Cache"
Call :Farben 0A " Done."
echo.
for /D %%a IN ("%appdata%\Microsoft\teams\Cache\*.*") do rd /q /s "%%a"
del %appdata%\Microsoft\teams\Cache\*.* /q
Call :Farben 0F "databases"
Call :Farben 0A " Done."
echo.
for /D %%a IN ("%appdata%\Microsoft\teams\databases\*.*") do rd /q /s "%%a"
del %appdata%\Microsoft\teams\databases\*.* /q
Call :Farben 0F "GPUcache"
Call :Farben 0A " Done."
echo.
for /D %%a IN ("%appdata%\Microsoft\teams\GPUcache\*.*") do rd /q /s "%%a"
del %appdata%\Microsoft\teams\GPUcache\*.* /q
Call :Farben 0F "IndexedDB"
Call :Farben 0A " Done."
echo.
for /D %%a IN ("%appdata%\Microsoft\teams\IndexedDB\*.*") do rd /q /s "%%a"
del %appdata%\Microsoft\teams\IndexedDB\*.* /q
Call :Farben 0F "Local Storage"
Call :Farben 0A " Done."
echo.
for /D %%a IN ("%appdata%\Microsoft\teams\Local Storage\*.*") do rd /q /s "%%a"
del %appdata%\Microsoft\teams\Local Storage\*.* /q
Call :Farben 0F "tmp"
Call :Farben 0A " Done."
echo.
for /D %%a IN ("%appdata%\Microsoft\teams\tmp\*.*") do rd /q /s "%%a"
del %appdata%\Microsoft\teams\tmp\*.* /q
:99
echo.
echo ENDE - Dif-tor heh smusma (lebe lang und in Frieden)
echo ... beenden mit beliebiger Taste
pause >nul
@ECHO ON