Private/Remove-TeamsAddinTraces.ps1
function Remove-TeamsAddinTraces { [CmdletBinding()] param() $cleanupLocations = @{ RegistryKeys = @( "HKCU:\Software\Microsoft\Office\Outlook\Addins\TeamsAddin.TeamsAddin", "HKCU:\Software\Microsoft\Office\Outlook\Addins\TeamsAddin.FastConnect", "HKCU:\SOFTWARE\Classes\CLSID\{19A6E644-14E6-4A60-B8D7-DD20610A871D}", "HKCU:\SOFTWARE\Classes\Wow6432Node\CLSID\{19A6E644-14E6-4A60-B8D7-DD20610A871D}" ) FilePaths = @( "$env:LOCALAPPDATA\Microsoft\TeamsMeetingAddin", "$env:APPDATA\Microsoft\TeamsMeetingAddin" ) } foreach ($key in $cleanupLocations.RegistryKeys) { if (Test-Path $key) { Write-Verbose "Removing registry key: $key" Remove-Item -Path $key -Recurse -Force -ErrorAction SilentlyContinue } } foreach ($path in $cleanupLocations.FilePaths) { if (Test-Path $path) { Write-Verbose "Removing directory: $path" Remove-Item -Path $path -Recurse -Force -ErrorAction SilentlyContinue } } } |