# Clean Microsoft Teams Cache after stopping process $SamAccountName = Read-Host -Prompt "SamAccountName" $BasePath = "C:\Users" $FoldersToDelete = @("$BasePath\$SamAccountName\AppData\Roaming\Teams","$BasePath\$SamAccountName\AppData\Roaming\Microsoft\Teams","$BasePath\$SamAccountName\AppData\Local\Packages\Microsoft.AAD.BrokerPlugin_cw5n1h2txyewy","$BasePath\$SamAccountName\AppData\Local\Microsoft\OneAuth","$BasePath\$SamAccountName\AppData\Local\Microsoft\IdentityCache") Function Stop-MSTeams { $MSTeamsProcessList = Get-Process -Name "Teams" -ErrorAction SilentlyContinue | Where-Object {($_.Description -eq "Microsoft Teams") -and ($_.Company -eq "Microsoft Corporation")} if ($MSTeamsProcessList) { # try gracefully first $MSTeamsProcessList.CloseMainWindow() # kill after five seconds Sleep 5 if (-not $MSTeamsProcessList.HasExited) { $MSTeamsProcessList | Stop-Process -Force } } # Source : https://stackoverflow.com/a/28482050 } Function Remove-MSTeamsCacheDirectory { foreach ($IndividualFolder in $FoldersToDelete) { Write-Host Remove-Item -Recurse -Force -Path $IndividualFolder } } Stop-MSTeams Remove-MSTeamsCacheDirectory