First I like to say thank you very much for this program. It saved me a lot of time.
Issue#1
On the desktop, there is a valid shortcut that points to a URL to the machine itself (\\MyMachineName).
I tested the shortcut, and it works as expected.
However, when I run SageLinks it keeps marking it with an X.
Issue#2a
SageLinks list bad Junction, Symbolic links, and Shortcuts which are in the recycle bin (C:\$RECYCLKE.BIN\). But it doesn't allow me to delete them. When I right click the item, and select [Delete], I get a prompt "Are you sure you want to permanently delete this file?". When I click yes, nothing happens. I received no error message and the item doesn't get deleted.
Issue#2b
When I ran SageLinks with the "Run as Administrator" option, I was able to delete most of the files, but it still would not delete 4 of them. 3 symbolic links and 1 junction point.
Issue#2c
The files that it did let me delete, would still fail to delete if I just selected the file and clicked the [Delete] key on my keyboard. But if I right clicked the file, and selected delete, it deleted the file.
Issue#3
I was trying to figure out a way to have the program search all my drives in one pass. When I click browse button and selected "Computer", the OK but became disabled. When I clicked on my computer listed under "Network" node, the OK button became enabled. However, after clicking OK, the search field did not change.
Suggestion#1
I recommend having a delete button at the top of the window. Consider replacing the Exit button with a delete. (IMHO) If a user doesn't know how to exit a program in windows, they shouldn't be using this tool. The delete button should be disabled until a user selects 1 or more items.
Suggestion#2
I recommend adding a delete all bad links button, or have a check box to automatically delete all bad links, and have the program remember the selection between sessions.
Suggestion#3
I recommend allowing the user to select "Computer" from the Browse Folder window, so that the program could scan all drives in one run. Or allowing user to manually enter multiple drives in the search field.
Suggestion#4
I would like to see an option to ignore selected bad link, and have to program mark the item as I instead of X. Also have the program remember the ignore items between sessions. That will help the user avoid deleting a bad link accidentally in future sessions, and also if a delete all option is created, it can ignore items user doesn't want deleted.
Suggestion#5
I would like to see an option to search for bad shares.
Note:
I'll see if I can compile SageLinks on my setup. If I can, I'll look to see if I can fix or add enhancements via Pull Request.