I encounter the next problem: when I repair or uninstall almost every program (with Administrator account), it fails with an error like this:
Error 1402.Could not open key:
Verify that you have sufficient access to that key, or contact your support personnel.
If I check the key in the registry with RegEdit, it says that I do not have enough privileges. The owner of a key seems to be lost, and to gain access to the key, I need to set the owner to Administrators group, then assign Read permission to this group.
If I do that and redo the repair or uninstall procedure, it shows the same error with an other GUID.
Because there are dozens of thousands of keys in the CLSID, I can't spend a month to set an owner and to assign appropriate permissions to all the keys one by one. So, the question is: how can I set both an owner and the permissions with some sort of a tool which will loop through all the keys?