Avast Free - How to get rid of Legacy_ASW* registry entries after uninstall

I uninstalled Avast Free (on a Windows 7 Home x64 host). I ran the aswclear.exe cleanup tool. Still there are remnant registry entries defining defunct Avast services under:

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\Root\

that are named:

Legacy_ASW*

To remove them manually means having to take ownership of a key, change permissions (to grant all), and refresh. Then repeat on every subentry that appears. The tree keeps expanding into ghost branches until I hit the end. Then I have to back up to a prior branch and do the same with another branch under there. I have to repeat this process while walking down into a newly exposed branch to get to end of one subbranch and repeat. This can take 4 hours with all the legacy services that Avast’s uninstaller left defined in the registry.

Is there a better cleanup tool or method to actually eliminate ALL defunct Avast registry entries?

Follow instructions: https://www.avast.com/uninstall-utility (Run this tool for all prior installed Avast versions…!!)

The registry Legacy keys are created by Windows not Avast as far as I can tell.

I ran the aswclear.exe cleanup tool. Still there are remnant registry entries defining defunct Avast services under:

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\Root\

that are named:

Legacy_ASW*

There will be such entries: CurrentControlSet001 is the “last known good” configuration [retained by Windoze] and will not be immediately updated. The OS will update it after 1 (or more) reboots.

Ignore it, along with CurrentControlSet002 , in your future searches. CurrentControlSet is the only area to look at/check.