This is that space ... Observations summary and conclusions are at the bottom.
Registry Cleaner Test Case
Told RC to remove 1 line for user S-1-5-18.
Result: line removed from list, nothing discernible removed, entry still shows upon RC rerun, nothing backed up (*).
(*) backup directory was created containing index.dat only.
Told RC to remove all 10 lines for user S-1-5-18.
Result: 10 lines removed from list, ProxyStyle entry removed from both S-1-5-18 and .Default user structures, 2 ProxyStyle bogus lines don't show in RC rerun (the other 36 bogus lines are still there), backup created (entries.reg has headers plus:
"ProxyStyle"=dword No backup for .Default!
Restored the above backup. ran RC.
Result: ProxyStyle entry are back in S-1-5-18 and .Default user structures, 2 ProxyStyle bogus lines don't show in RC rerun!!! (the other 36 bogus lines are still there).
Told RC to remove remaining 9 lines for user S-1-5-18.
Result: 9 lines removed from list, all 9 named entries removed from both S-1-5-18 and .Default user structures (per regedit), the 18 bogus lines for S-1-5-18 and .Default don't show in RC rerun (the other 18 bogus lines are still there), backup created (entries.reg has headers plus the 9 removed entries for user S-1-5-18 ). No backup for .Default!
Restored the above backup. Ran RC.
Result: the 9 entries are back in S-1-5-18 and .Default user structures, all 36 bogus lines are back.
Told RC to remove all 36 lines.
Result: all 36 lines removed from list, all 36 named entries still there for .Default & other three user structures, per regedit), all 36 bogus lines show in RC rerun, nothing backed up (*).
(*) backup directory was created containing index.dat only.
Told RC to remove all 9 lines for .Default user.
Result: 9 lines removed from list for .Default user, all 9 named entries removed from both S-1-5-18 and .Default user structures (per regedit), the 18 bogus lines for S-1-5-18 and .Default don't show in RC rerun (the other 18 bogus lines are still there), backup created (entries.reg has headers plus the 9 removed entries for user .Default). No backup for S-1-5-18!
Told RC to remove all 18 lines remaining.
Result: all 18 lines removed from list, all 18 named entries still there for the two user structures, per regedit), all 18 bogus lines show in RC rerun, nothing backed up (*).
(*) backup directory was created containing index.dat only.
Told RC to fix all 18 lines remaining.
Result: all 18 lines removed from list, all 18 named entries still there, unchanged, for the two user structures, per regedit), all 18 bogus lines show in RC rerun, backup created (entries.reg has headers plus the 9 removed entries for each of the two users).
Restored the backup from "Told RC to remove all 9 lines for .Default user" (above). Ran RC.
Result: the 9 entries are back in S-1-5-18 and .Default user structures, all 36 bogus lines are back.
Observations: some lines shown by RC are incorrect (value and error description are incorrect); "Remove" with backup when these lines are checked has unexpected results; lines are removed from list but one of the following occurs:
1. Nothing is removed. Backup directory is created containing only index.dat file. The lines still show next time RC runs.
2. The shown named entries and their values are removed. Backups are created, apparently OK. Corresponding incorrect lines do not show next time RC runs. Entries and values removed can be restored. If restored, the bogus lines do not show again in RC.
3. The shown named entries and their values are removed. Backups are created, apparently OK. Corresponding incorrect lines do not show next time RC runs. Entries and values removed can be restored. If restored, the bogus lines show again in RC.
When fix is used instead of remove, backup is created, apparently correct, even though nothing changed.
Conclusions: (for this test case only!)
1. Registry Cleaner has a bug where it uses the wrong value for an entry and makes an incorrect error decision. Actually the decision is probably correct, but is associated with the wrong key/entry name.
2. When told to remove resulting line(s), it either removes nothing, or removes innocent entry/value(s).
3. Registry Cleaner creates a backup directory and header file when nothing is removed. This is probably a bug (a fairly harmless artifact if not a bug).
4. Backup is created when removals are made. Restore is possible. However, in some cases, the backup does not catch all the entries removed!
5. Backup is created when fix is chosen even when fix changed nothing. A bug, or insurance? NB: only one "Fix" test was done here.