I created this powershell script based on uninstall logs, it seems to work on Windows 7, and puts a dent in Windows 10. However in Windows 10 even the system user doesn't have permission to stop the avast process or delete the avast folders.
start "C:\Program Files\AVAST Software\Avast\RegSvr.exe" "/U C:\Program Files\AVAST Software\Avast\aswWebRepIE.dll"
start "C:\Program Files\AVAST Software\Avast\RegSvr.exe" "/s /u C:\Program Files\AVAST Software\Avast\aswWrcIEBroker32.dll"
start "C:\Program Files\AVAST Software\Avast\x64\RegSvr.exe" "/U C:\Program Files\AVAST Software\Avast\aswWebRepIE64.dll"
start "C:\Program Files\AVAST Software\Avast\x64\RegSvr.exe" "/U C:\Program Files\AVAST Software\Avast\aswWebRepIE64.dll"
start "C:\Program Files\AVAST Software\Avast\RegSvr.exe" "/U C:\Program Files\AVAST Software\Avast\aswAMSI.dll"
start "C:\Program Files\AVAST Software\Avast\RegSvr.exe" "/U C:\Program Files\AVAST Software\Avast\aswAMSI.dll"
start "C:\Program Files\AVAST Software\Avast\x64\RegSvr.exe" "/U C:\Program Files\AVAST Software\Avast\x64\aswAMSI.dll"
start "C:\Program Files\AVAST Software\Avast\x64\RegSvr.exe" "/U C:\Program Files\AVAST Software\Avast\x64\aswAMSI.dll"
start "C:\Program Files\AVAST Software\Avast\RegSvr.exe" "/U C:\Program Files\AVAST Software\Avast\asOutExt.dll"
start "C:\Program Files\AVAST Software\Avast\RegSvr.exe" "/U C:\Program Files\AVAST Software\Avast\asOutExt.dll"
start "C:\Program Files\AVAST Software\Avast\x64\RegSvr.exe" "/U C:\Program Files\AVAST Software\Avast\x64\asOutExt.dll"
start "C:\Program Files\AVAST Software\Avast\x64\RegSvr.exe" "/U C:\Program Files\AVAST Software\Avast\x64\asOutExt.dll"
start "C:\Program Files\AVAST Software\Avast\RegSvr.exe" "/U C:\Program Files\AVAST Software\Avast\AhAScr.dll"
start "C:\Program Files\AVAST Software\Avast\RegSvr.exe" "/U C:\Program Files\AVAST Software\Avast\AhAScr.dll"
start "C:\Program Files\AVAST Software\Avast\aswRunDll.exe" "C:\Program Files\AVAST Software\Avast\ashBase.dll,_basDeinstallCertificatesFromInstup@16"
start "C:\Program Files\AVAST Software\Avast\aswRunDll.exe" "C:\Program Files\AVAST Software\Avast\ashMaiSv.dll,Deinstall"
start "C:\Program Files\AVAST Software\Avast\aswRunDll.exe" "C:\Program Files\AVAST Software\Avast\Setup\Instup.dll,_AcsStopSoftwareUpdater@16"
Stop-Process -processname avast* -Force
Stop-Service Avast* -Force
Stop-Process -processname asw* -Force
Stop-Service asw* -Force
$service = Get-WmiObject -Class Win32_Service -Filter "Name='aws'"
$service.delete()
$service = Get-WmiObject -Class Win32_Service -Filter "Name='avast'"
$service.delete()
start "C:\Program Files\AVAST Software\Avast\x64\SetupInf.exe" "/catalog:aswNdisFlt.cat /netservice:aswNdisFlt /uninstall"
start "C:\Program Files\AVAST Software\Avast\x64\SetupInf.exe" "/netservice:sw_aswNdis /uninstall"
start "C:\Program Files\AVAST Software\Avast\x64\SetupInf.exe" "/catalog:aswNetNd6.cat /netservice:aswNetNd6 /uninstall"
start "C:\Program Files\AVAST Software\Avast\x64\SetupInf.exe" "/netservice:sw_aswNdis /uninstall"
start "C:\Program Files\AVAST Software\Avast\x64\SetupInf.exe" "/catalog:aswNetNd6.cat /netservice:aswNetNd6 /uninstall"
start "C:\Program Files\AVAST Software\Avast\x64\SetupInf.exe" "/catalog:aswKbd.cat /uninstall"
start "C:\Program Files\AVAST Software\Avast\x64\SetupInf.exe" "/catalog:aswRdr2.cat /uninstall"
start "C:\Program Files\AVAST Software\Avast\x64\SetupInf.exe" "/catalog:aswHwid.cat /uninstall"
start "C:\Program Files\AVAST Software\Avast\x64\SetupInf.exe" "/catalog:aswVmm.cat /uninstall"
start "C:\Program Files\AVAST Software\Avast\x64\SetupInf.exe" "/catalog:aswRvrt.cat /uninstall"
start "C:\Program Files\AVAST Software\Avast\wsc_proxy.exe" "/svc /unregister /firewall"
start "C:\Program Files\AVAST Software\Avast\x64\SetupInf.exe" "/uninstall /catalog:aswTap.cat"
start "C:\Program Files\AVAST Software\Avast\OpenVPN\driver\win64\ndis6\tapinstall.exe" "remove aswTap"
start "C:\Program Files\AVAST Software\Avast\x64\SetupInf.exe" "/uninstall /catalog:aswTap.cat"
start "C:\Program Files\AVAST Software\Avast\SetupInf.exe" "/uninstall /catalog:aswTap.cat"
start "C:\Program Files\AVAST Software\Avast\SetupInf.exe" "/uninstall /catalog:aswTap.cat"
start "C:\Program Files\AVAST Software\SZBrowser\launcher.exe" "/uninstall /silent"
start "C:\Program Files\AVAST Software\SZBrowser\launcher.exe" "/uninstall /silent"
start "C:\Program Files\AVAST Software\Avast\bcc.exe" "--farewell"
start "C:\Program Files\AVAST Software\Avast\AvastEmUpdate.exe" "/installer /unreg"
start "C:\Program Files\AVAST Software\Avast\AvastNM.exe" "/uninstall"
start "C:\Program Files\AVAST Software\Avast\wsc_proxy.exe" "/svc /unregister /antivirus /antispyware"
Unregister-ScheduledTask -TaskPath "AVAST Software"
$scheduleObject = New-Object -ComObject schedule.service
$scheduleObject.connect()
$AVASTFolder = $scheduleObject.GetFolder("AVAST Software")
$AVASTFolder.DeleteTask("Avast settings backup", $null)
$AVASTFolder.DeleteTask("Avast upgrade utility", $null)
$rootFolder = $scheduleObject.GetFolder("")
$rootFolder.DeleteFolder("AVAST Software", $null)
Remove-Item "C:\avast! sandbox" -Force -Recurse
Remove-Item "C:\Program Files\Avast*" -Force -Recurse
Remove-Item "C:\Program Files (x86)\Avast*" -Force -Recurse
Any insight would be appreciated.
We used to have Avast Business, then when we upgraded all clients to Windows 10 the free version of Avast installed itself, it's now unmanageable.