Sometimes we need to purge the Microsoft Teams profile to essentially ‘reset’ the Teams client. This could be for various reasons, such as the Outlook Teams Add-In not installing correctly or some other functionality not working such as breakout rooms.
Here is a simple VBScript can asks the user to close Teams/Outlook (and forces the closure if needs be) and purges the Teams profile.
Option Explicit On Error Resume Next dim svc : set svc=getobject("winmgmts:root\cimv2") dim sQuery : sQuery="select * from win32_process where name='teams.exe' OR name='outlook.exe'" dim wshShell : Set wshShell = Wscript.CreateObject("WScript.Shell") dim appData : appData = wshShell.ExpandEnvironmentStrings("%APPDATA%") dim teamsCache : teamsCache = appData & "\Microsoft\Teams" 'check specific processes are closed Do dim cproc : set cproc=svc.execquery(sQuery) If cproc.count = 0 Then Exit Do End If Msgbox "Please close Teams and Outlook. When you have done this click OK.", 0,"Please Close Applications" 'Forcibly close wshShell.Run "taskkill /F /IM teams.exe", 0, true wshShell.Run "taskkill /F /IM outlook.exe", 0, true WScript.Sleep 1000 Loop 'delete cache wshShell.Run "cmd.exe /c RD /S /Q " & chr(34) & teamsCache & chr(34), 0, true 'recreate dir wshShell.Run "cmd.exe /c MD " & chr(34) & teamsCache & chr(34), 0, true Msgbox "Teams was reset successfully. You can now launch Teams again.", 0,"Please Launch Teams" Set svc = Nothing Set wshShell = Nothing