AveYo / fox

Firefox stuff
704 stars 67 forks source link

Remove remaining Edge folders when uninstalling #14

Closed Tiagoquix closed 2 years ago

Tiagoquix commented 2 years ago

Hi! Here are some commands for your consideration to add to your Edge Removal script to clean up the remaining files.

I used the Command Prompt as a base, but I think you can covert the commands to PowerShell doing the replace "rd /s /q" -> "Remove-Item".

This script covers practically all possibilities from Edge files existing in the system.

rd /s /q "%localappdata%\Edge"
rd /s /q "%localappdata%\MicrosoftEdge"
rd /s /q "%localappdata%\Microsoft Edge"
rd /s /q "%localappdata%\EdgeUpdate"
rd /s /q "%localappdata%\Edge Update"
rd /s /q "%localappdata%\MicrosoftEdgeUpdate"
rd /s /q "%localappdata%\Microsoft EdgeUpdate"
rd /s /q "%localappdata%\Microsoft Edge Update"

rd /s /q "%localappdata%\Microsoft\Edge"
rd /s /q "%localappdata%\Microsoft\MicrosoftEdge"
rd /s /q "%localappdata%\Microsoft\Microsoft Edge"
rd /s /q "%localappdata%\Microsoft\EdgeUpdate"
rd /s /q "%localappdata%\Microsoft\Edge Update"
rd /s /q "%localappdata%\Microsoft\MicrosoftEdgeUpdate"
rd /s /q "%localappdata%\Microsoft\Microsoft EdgeUpdate"
rd /s /q "%localappdata%\Microsoft\Microsoft Edge Update"

rd /s /q "%localappdata%\Microsoft\Windows\Edge"
rd /s /q "%localappdata%\Microsoft\Windows\MicrosoftEdge"
rd /s /q "%localappdata%\Microsoft\Windows\Microsoft Edge"
rd /s /q "%localappdata%\Microsoft\Windows\EdgeUpdate"
rd /s /q "%localappdata%\Microsoft\Windows\Edge Update"
rd /s /q "%localappdata%\Microsoft\Windows\MicrosoftEdgeUpdate"
rd /s /q "%localappdata%\Microsoft\Windows\Microsoft EdgeUpdate"
rd /s /q "%localappdata%\Microsoft\Windows\Microsoft Edge Update"

rd /s /q "%appdata%\Edge"
rd /s /q "%appdata%\MicrosoftEdge"
rd /s /q "%appdata%\Microsoft Edge"
rd /s /q "%appdata%\EdgeUpdate"
rd /s /q "%appdata%\Edge Update"
rd /s /q "%appdata%\MicrosoftEdgeUpdate"
rd /s /q "%appdata%\Microsoft EdgeUpdate"
rd /s /q "%appdata%\Microsoft Edge Update"

rd /s /q "%appdata%\Microsoft\Edge"
rd /s /q "%appdata%\Microsoft\MicrosoftEdge"
rd /s /q "%appdata%\Microsoft\Microsoft Edge"
rd /s /q "%appdata%\Microsoft\EdgeUpdate"
rd /s /q "%appdata%\Microsoft\Edge Update"
rd /s /q "%appdata%\Microsoft\MicrosoftEdgeUpdate"
rd /s /q "%appdata%\Microsoft\Microsoft EdgeUpdate"
rd /s /q "%appdata%\Microsoft\Microsoft Edge Update"

rd /s /q "%appdata%\Microsoft\Windows\Edge"
rd /s /q "%appdata%\Microsoft\Windows\MicrosoftEdge"
rd /s /q "%appdata%\Microsoft\Windows\Microsoft Edge"
rd /s /q "%appdata%\Microsoft\Windows\EdgeUpdate"
rd /s /q "%appdata%\Microsoft\Windows\Edge Update"
rd /s /q "%appdata%\Microsoft\Windows\MicrosoftEdgeUpdate"
rd /s /q "%appdata%\Microsoft\Windows\Microsoft EdgeUpdate"
rd /s /q "%appdata%\Microsoft\Windows\Microsoft Edge Update"

rd /s /q "%programdata%\Edge"
rd /s /q "%programdata%\MicrosoftEdge"
rd /s /q "%programdata%\Microsoft Edge"
rd /s /q "%programdata%\EdgeUpdate"
rd /s /q "%programdata%\Edge Update"
rd /s /q "%programdata%\MicrosoftEdgeUpdate"
rd /s /q "%programdata%\Microsoft EdgeUpdate"
rd /s /q "%programdata%\Microsoft Edge Update"

rd /s /q "%programdata%\Microsoft\Edge"
rd /s /q "%programdata%\Microsoft\MicrosoftEdge"
rd /s /q "%programdata%\Microsoft\Microsoft Edge"
rd /s /q "%programdata%\Microsoft\EdgeUpdate"
rd /s /q "%programdata%\Microsoft\Edge Update"
rd /s /q "%programdata%\Microsoft\MicrosoftEdgeUpdate"
rd /s /q "%programdata%\Microsoft\Microsoft EdgeUpdate"
rd /s /q "%programdata%\Microsoft\Microsoft Edge Update"

rd /s /q "%programdata%\Microsoft\Windows\Edge"
rd /s /q "%programdata%\Microsoft\Windows\MicrosoftEdge"
rd /s /q "%programdata%\Microsoft\Windows\Microsoft Edge"
rd /s /q "%programdata%\Microsoft\Windows\EdgeUpdate"
rd /s /q "%programdata%\Microsoft\Windows\Edge Update"
rd /s /q "%programdata%\Microsoft\Windows\MicrosoftEdgeUpdate"
rd /s /q "%programdata%\Microsoft\Windows\Microsoft EdgeUpdate"
rd /s /q "%programdata%\Microsoft\Windows\Microsoft Edge Update"

Edge doesn't seem to create folders in AppData\LocalLow.

Tiagoquix commented 2 years ago

I don't know if the user will need permission to delete such files, but if so, I suggest using TAKEOWN and ICACLS.

Tiagoquix commented 2 years ago

Furthermore, some script files are left in the ProgramData directory after uninstalling Edge.

AveYo commented 2 years ago

But have you checked what's really left after running the script (and restart)?
Not much. AppData\Local\Microsoft\Edge\User Data\ for example, which is a no-no. And a lnk. And some *.log. So all those triple-repeated removals are not actually needed.

Keep in mind this script deals with the bundled Edge. That's it. User-installed dev builds & etc. are not in scope.