Probleme mit MS Teams schnell per Skript lösen - Bitte 8-Bit

Latest

Donnerstag, 2. Dezember 2021

Probleme mit MS Teams schnell per Skript lösen


Dieses PowerShell Skript hilft verschiedene Funktionsprobleme bei Microsoft Teams zu lösen.

Das geschieht in zwei recht einfachen Schritten:

  1. Löschung des Microsoft AAD Broker Plugins
    • Das ist ein Werkzeug um Modern Authentication in Teams und der Office Suite zu ermöglichen. Das Plugin im Userordner zu löschen hilft gegen Anmeldeprobleme.
  2. Löschung des Caches von MS Teams
    • Laut MS Dokumentation muss man dafür die Inhalte verschiedener Ordner löschen. Das Skript macht das vollautomatisch.

In meiner Firma entstanden verschiedene Fehlerbilder, wenn man diese Schritte nicht in der richtigen Reihenfolge oder zur falschen Zeit ausführt. Aus dem Grund schrieb ich dieses Powershell Skript. Wie bei jedem anderen Skript, gilt auch hier: Einfach diesen Quellcode in einen Texteditor kopieren und als .ps1-Datei speichern.

Wer absolut keine Erfahrung mit PowerShell hat, kann ihn auch in einer Batchfile einbetten.
### Loescht das AAD Broker Plugin
$kill = taskkill /IM Teams.exe /F
$aadBroker = (Get-ChildItem "$env:userprofile\AppData\Local\Packages\" | Where-Object {$_.Name -like "Microsoft.AAD.BrokerPlugin_*"}).Name
Remove-Item -Path "$env:userprofile\AppData\Local\Packages\$aadBroker" -Recurse -Confirm:$false -Force
& "$env:userprofile\AppData\Local\Microsoft\Teams\Update.exe" --processStart Teams.exe

# Wartet bis der Teams-Prozess richtig gestartet ist
while((get-process "Teams" -ea SilentlyContinue) -eq $null){
   sleep 1
}
sleep 15

### Loescht den Teams Cache
$kill = taskkill /IM Teams.exe /F
$kill = taskkill /IM Microsoft.AAD.BrokerPlugin.exe /F

$teamsCaches = "$env:userprofile\AppData\Roaming\Microsoft\Teams\"
Get-ChildItem "$teamsCaches\blob_storage\" -Recurse | % {Remove-Item $_.FullName -Recurse -Confirm:$false -Force}
Get-ChildItem "$teamsCaches\databases\" -Recurse | % {Remove-Item $_.FullName -Recurse -Confirm:$false -Force}
Get-ChildItem "$teamsCaches\GPUcache\" -Recurse | % {Remove-Item $_.FullName -Recurse -Confirm:$false -Force}
Get-ChildItem "$teamsCaches\IndexedDB\" -Recurse | % {Remove-Item $_.FullName -Recurse -Confirm:$false -Force}
Get-ChildItem "$teamsCaches\Local Storage\" -Recurse | % {Remove-Item $_.FullName -Recurse -Confirm:$false -Force}
Get-ChildItem "$teamsCaches\tmp\" -Recurse | % {Remove-Item $_.FullName -Recurse -Confirm:$false -Force}
Get-ChildItem "$teamsCaches\Cache\" -Recurse | % {Remove-Item $_.FullName -Recurse -Confirm:$false -Force}
& "$env:userprofile\AppData\Local\Microsoft\Teams\Update.exe" --processStart Teams.exe

Keine Kommentare:

Kommentar veröffentlichen