ReasonLabs (a.k.a. RAV Endpoint Protection, Reason Security Engine) is software that:
- Gets bundled with third-party installers and arrives without consent
- Registers a kernel-level driver that protects its files, scheduled tasks, and registry keys
- Cannot be cleanly removed via Settings → Uninstall — leftover processes, services, and scheduled tasks keep respawning it
This tool wipes out every leftover location the community has documented, in one pass.
| File | Purpose |
|---|---|
Remove-ReasonLabs.ps1 |
Core removal script with built-in DryRun mode |
Kill-ReasonLabs.bat |
Double-click launcher (auto-elevates to Admin) |
The easiest way to use this tool is via the included batch script. You do not need to use the command line or have technical knowledge.
- Download and Extract: Make sure you have downloaded all files into a folder (extract the ZIP file if downloaded as an archive).
- Run the Tool: Locate the file named
Kill-ReasonLabs.batand Double-click it. - Grant Permissions: If a Windows User Account Control (UAC) prompt appears asking for Administrator permissions, click Yes.
- Test Run (Safe Mode):
- A black window will appear. Type
1and pressEnterto select DryRun. - This is completely safe. It will only scan your computer and create a log file showing what would be removed, without actually deleting anything.
- A black window will appear. Type
- Review (Optional): You can open the generated log file (e.g.,
ReasonLabs-Removal-....log) to see what ReasonLabs components were found on your system. - Actual Removal:
- Double-click
Kill-ReasonLabs.batagain. - Type
2and pressEnterto select Execute. - Note: This will actively stop and delete ReasonLabs files, scheduled tasks, and registry keys.
- Double-click
- Reboot Your PC: Restart your computer normally. This ensures any locked files are fully cleared.
- Final Clean: After rebooting, double-click
Kill-ReasonLabs.batone last time and choose2(Execute) to catch any stubborn files that might have tried to respawn.
If you prefer to see the full output directly in the console:
# Open PowerShell as Administrator, navigate to this folder
cd D:\Project\Kill_Reason_Lab
# 1. Preview without touching anything (DryRun is the default)
.\Remove-ReasonLabs.ps1
# 2. Actually delete after reviewing the log
.\Remove-ReasonLabs.ps1 -ExecuteIf you encounter an error stating running scripts is disabled on this system:
powershell -NoProfile -ExecutionPolicy Bypass -File .\Remove-ReasonLabs.ps1 -Execute- Scheduled tasks — finds every task whose name matches
Reason / RAV / rsEngine, appliestakeown+icaclsto break ACL inheritance (the scripted version of the Reddit "Disable Inheritance" trick), then disables and deletes them - Processes — force-kills every
rs*.exe/RAV*.exe/EPP.exeprocess - Services — stops, disables, and
sc.exe deletes each one - Official uninstaller — invokes
Uninstall.exe /Ssilently if still present - Folders — takes ownership and recursively deletes:
C:\Program Files\ReasonLabs\C:\Program Files (x86)\ReasonLabs\C:\ProgramData\ReasonLabs\- Each user's
AppData\Local\ReasonLabsandAppData\Roaming\ReasonLabs
- Registry — deletes:
HKLM\SOFTWARE\ReasonLabs,WOW6432Node\ReasonLabsHKCU\SOFTWARE\ReasonLabsReason Cybersecuritykeys- Any Uninstall-list entries whose DisplayName matches
RAV / ReasonLabs
- AppX / UWP packages — removes any installed AppX package whose
Name/PublishermatchesReasonLabs / RAV / Reason(Remove-AppxPackage -AllUsers), and the matching provisioned packages (Remove-AppxProvisionedPackage) so they don't get reinstalled for new users. This is what catches the "files are gone but it's still in the installed apps list" case — UWP packages register independently of the filesystem. - Leftover scan — re-checks everything (folders, services, tasks, registry, AppX, provisioned AppX) and lists what survived
A full log is written to ReasonLabs-Removal-yyyyMMdd-HHmmss.log.
If Step 8 still lists leftovers, work through this order:
- Boot into Safe Mode (hold Shift → Restart → Troubleshoot → Advanced Options → Startup Settings → press 4)
- In Safe Mode, rerun
.\Remove-ReasonLabs.ps1 -Execute- RAV's kernel driver doesn't load in Safe Mode, so deletion succeeds
- Still stuck? Pair the script with these tools:
- LockHunter — identify which process is locking a file
- Wise Force Deleter — force-delete a folder
- Autoruns (Sysinternals) — surface every Windows autostart location
- Revo Uninstaller — sweep registry leftovers
- The script defaults to DryRun. Without
-Executeit touches nothing. - Always review the dry-run log before running with
-Execute. - Before running:
- Close all browsers and Office apps
- Create a System Restore Point (so you can roll back if needed)
- The script only acts on names that explicitly match
ReasonLabs / RAV / rsEngine / Reason Cybersecurity— other software is not touched. - The AppX step matches package
Name/PublisheragainstReasonLabs|RAV|Reason. Run DryRun first and confirm the listed packages before using-Execute, in case an unrelated app's name happens to share a substring.
- How to Remove RAV Endpoint Protection from Windows (techytime.co.uk)
- Remove RAV Endpoint Protection rsEngineSvc.exe (ittrip.xyz)
- The ReasonLabs Application Uninstall Guide (howtoremove.guide)
- What is RAV antivirus? (TheWindowsClub)
- Microsoft Q&A: STUPID REASONLABS STOP NESTING IN MY PC
- Advanced Uninstaller — RAV Endpoint Protection artifacts
- rsEngineSvc Process Information (Gridinsoft)