@echo off
setlocal enabledelayedexpansion
echo uninstalling plugin
wmic product where name="SightCall" call uninstall

echo removing admin plugin directories
rd /S /Q "%programfiles)%\SightCall"
rd /S /Q "%LOCALAPPDATA%\Microsoft\Windows\Temporary Internet Files\Virtualized\%programfiles::=%\SightCall"
rd /S /Q "%LOCALAPPDATA%\Microsoft\Windows\INetCache\Virtualized\%programfiles::=%\SightCall"

echo removing plugin admin registry
reg delete HKLM\Software\Google\Chrome\NativeMessagingHosts\com.sightcall.chrome.driver /f
reg delete HKLM\Software\Mozilla\NativeMessagingHosts\com.sightcall.firefox.driver /f
reg delete HKLM\Software\Microsoft\Edge\NativeMessagingHosts\com.sightcall.edge.driver /f

FOR /F "tokens=7 delims=\" %%A IN ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" /s ^| findstr /R ProfileList') DO (
echo removing vcam driver for user %%A
reg delete HKU\%%A\Software\Classes\CLSID\{57272CF4-9FA5-45C5-BA4C-3F588F22B946} /f
reg delete HKU\%%A\Software\Classes\CLSID\{860BB310-5D01-11D0-BD3B-00A0C911CE86}\Instance\{57272CF4-9FA5-45C5-BA4C-3F588F22B946} /f

echo removing plugin user registry for user %%A

reg delete HKU\%%A\Software\Google\Chrome\NativeMessagingHosts\com.sightcall.chrome.driver /f
reg delete HKU\%%A\Software\Mozilla\NativeMessagingHosts\com.sightcall.firefox.driver /f
reg delete HKU\%%A\Software\Microsoft\Edge\NativeMessagingHosts\com.sightcall.edge.driver /f
)

FOR /F "tokens=*" %%A IN ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" /s ^| findstr /R /C:"ProfileImagePath.*Users"') DO (
set users=%%A
set replacedusers=!users: =;!
FOR /F "tokens=3 delims=;" %%B IN ("!replacedusers!") DO (
echo removing user directory for %%B
set userdata=%%B
rd /S /Q "!userdata!\AppData\Roaming\SightCall"
rd /S /Q "!userdata!\AppData\Local\Microsoft\Windows\Temporary Internet Files\Virtualized\!userdata::=!\AppData\Roaming\SightCall"
rd /S /Q "!userdata!\AppData\Local\Microsoft\Windows\INetCache\Virtualized\!userdata::=!\AppData\Roaming\SightCall"
)
)
