T The Triage ManualTechnical Guides for IT Emergencies
P3 · Endpoint & Device Management

Complete Removal of Webroot SecureAnywhere — CleanUp.exe in Safe Mode + Residual Service/Driver/Registry Cleanup

Webroot SecureAnywhere's standard Programs and Features uninstall does not remove the WRSVC service, WRkrn.sys kernel driver, or self-protected files and registry hives, which blocks replacement AV installation and leaves the endpoint partially protected. Full removal requires deactivating the device in the Webroot GSM/Endpoint Console (for managed installs), running the vendor CleanUp.exe utility in Safe Mode, then manually deleting residual folders under C:\Program Files\Webroot and C:\ProgramData\WR* plus services keys under HKLM\SYSTEM\CurrentControlSet\Services\WR*. Verify with Get-Service WRSVC and driverquery before deploying the replacement AV.

Indicators

Likely causes

Diagnostic steps

  1. Confirm Webroot is installed and check WRSVC service state — run: Get-Service WRSVC | Format-List Name, Status, StartType
    Verify presence and current run state of the Webroot service before removal; confirms whether self-protection is active.
  2. Check whether the Webroot kernel driver is loaded — run: driverquery /v | findstr /i WRkrn
    Confirms WRkrn.sys is active in memory, which means files and registry keys cannot be deleted from normal boot — Safe Mode will be required.
  3. Enumerate residual installation directories — run: Get-ChildItem 'C:\Program Files\Webroot','C:\Program Files (x86)\Webroot','C:\ProgramData\WRData','C:\ProgramData\WRCore' -ErrorAction SilentlyContinue
    Identify on-disk artifacts that must be removed manually after CleanUp.exe runs.
  4. Check whether the endpoint is managed by a Webroot console — run: reg query HKLM\SOFTWARE\WRCore /s
    Determines whether the agent will be re-pushed by the console after removal; if managed, the device must be deactivated in the console first.
  5. Enumerate Webroot service entries — run: Get-ChildItem 'HKLM:\SYSTEM\CurrentControlSet\Services' | Where-Object { $_.Name -match 'WR' }
    Identify all WRSVC, WRkrn, WRBoot, WRCore service registry stubs that must be removed after CleanUp.exe.
  6. Confirm no Webroot processes are running — open Process Explorer or run: Get-Process | Where-Object { $_.Company -like '*Webroot*' -or $_.Name -like 'WR*' }
    Validates that self-protection has been disabled (e.g., in Safe Mode) before attempting manual file/registry cleanup.

Resolution path

Prevention

Tools

References

webrootsecureanywhereantivirusuninstallcleanup-exeendpoint-securityav-migrationsafe-modewrkrnwrsvcwindows