On some Windows 10 and 11 computers, Microsoft Defender Antivirus may repeatedly warn about the same threat, although you’ve taken the necessary action (remediated) on that threat.
When you click “Start actions” after choosing “Remove”, nothing happens. Windows Defender would keep showing that non-existent threat.
Cause
This is caused by a bug in Windows Defender that causes it to read the earlier items recorded in the Windows Defender Protection History and repeatedly warn the user.
The Windows Security Protection History page (windowsdefender://fullhistory/) shows the list of threats detected on the computer and each threat has a corresponding “Actions” button.
The Protection History page also lists the items blocked by Controlled Folder Access, Attack Surface Reduction Rules, and the threats detected during the Windows Defender Offline scan.
We’ll see how to clear the protection history in Windows Security on Windows 10 and 11.
Resolution
To prevent Microsoft Defender Antivirus from warning you about remediated threats, reset the Protection history. Use one of the following methods:
Option 1: Delete the Windows Defender protection history folder
Delete the Windows Defender Protection History information by following these steps:
- Right-click Start, and click Run.
- Copy the following folder path and paste it into the Run box, and click OK.
C:\ProgramData\Microsoft\Windows Defender\Scans\History\Service\DetectionHistory
It’s better to paste the above path in Explorer’s address bar or the Run dialog to access the folder directly rather than navigating to it manually, in case it’s a hidden folder. Alternatively, you can open the folder by pasting the path in Explorer address bar and pressing Enter.
- Delete the entire contents of the DetectionHistory folder. Each subfolder contains details about a past threat.
Note: If you can’t delete the “DetectionHistory” folder due to the “Access denied” error, please try to delete the folder from Safe mode. See How to Start Windows 10 or 11 in Safe Mode.
- Restart Windows.
Can’t delete the folder?
If you can’t delete the folder even from Safe mode, try the commands below from elevated Command Prompt:
cd /d "C:\ProgramData\Microsoft\Windows Defender\scans\History\Service\"
takeown /f DetectionHistory /a /r /d y
icacls DetectionHistory /grant %username%:F /T
rd /s /q DetectionHistory
Note: If you get the error “ERROR: Access is denied.” when running the takeown.exe command, it means Microsoft Defender has locked that folder. In that case, skip the remaining commands and try “Option 2” below to have the folder auto-deleted after 1 day. Alternatively, you can delete it via Windows RE manually.
The repeat notifications for the previously detected and remediated threats won’t show up again. Note that if a new PUP or trojan is loaded on your system and detected by Windows Defender, you’ll have to redo the above steps again.
Windows Defender’s Protection History page should be empty now:
Option 2: Configure Defender to Automatically Clear the History
To make Windows Defender automatically clear the Protection history on a daily basis, or after a certain number of days, use the following PowerShell command.
- Open PowerShell as administrator.
- Run the following command and press Enter:
Set-MpPreference -ScanPurgeItemsAfterDelay 1
In the above example,
1
is the number of days after which the protection log and items in the log folder will be cleared automatically.The
ScanPurgeItemsAfterDelay
setting specifies the number of days to keep items in the scan history folder. After this time, Windows Defender removes the items. If you specify a value of zero, Windows Defender does not remove items. If you do not specify a value, Windows Defender removes items from the scan history folder after the default length of time, which is 30 days.If Microsoft fixes the repeated detection issue later on, and you wish to revert the setting to the Windows Defender default setting, run:
Set-MpPreference -ScanPurgeItemsAfterDelay 15
To view the current
ScanPurgeItemsAfterDelay
setting, run the following command in PowerShell.(Get-MpPreference).ScanPurgeItemsAfterDelay
- Close PowerShell.
Option 3: Add the Protection History folder to exclusions
Another way to stop Windows Defender’s repeated alerts on the same threat is to add the Windows Defender’s protection history folder to the list of excluded folders.
- Open Windows Defender Security settings.
- Click Virus & Threat Protection.
- Click Manage settings.
- Scroll down to Exclusions.
- Select Add or remove exclusions
- Select Add an exclusion. Choose Folder.
- In the browse dialog box, enter the following folder:
C:\ProgramData\Microsoft\Windows Defender\Scans\History
- Click Select Folder.
Windows Defender should no longer scan the protection history folder and thereby would stop the repeat alerts.
One small request: If you liked this post, please share this?
One "tiny" share from you would seriously help a lot with the growth of this blog. Some great suggestions:- Pin it!
- Share it to your favorite blog + Facebook, Reddit
- Tweet it!
Thank you very much. This solved the issue I too was having.
Thanks a lot, first I couldn`t find ProgramData, but then I allowed it in Control Panel, and all your steps works ! Later I hide again ProgramData but bug stays fixed. 🙂