|
Posted by Will on March 20, 2007, 7:33 pm
Please log in for more thread options >> First, can someone confirm that HKEY_LOCAL_MACHINE\SOFTWARE\Classes is
>> the
>> same as HKEY_CLASSES_ROOT? Why did Microsoft split the references to the
>> same object as they did?
>
> Actually, HKCR is a merged representation of HKCU\Software\Classes and
> HKLM\Software\Classes. The permissions you see in HKCR come from these
> keys. The reason that both the current user and the machine are
> represented is for things like roaming profiles and terminal services.
> This is called per-user class registration, where the user's hive can
> contain the class information for the application.
>
> I suspect that the split reference is for much the same reason there
> is so many strange things about the registry: backwards compatibility.
> WinNT 3x and 4 required HKCR.
Thank you very much for that explanation. What a completely bizarre entity
this is. I am not articulating it well but I was seeing different DACLs
spread throughout HKCR, some of which appeared to tie to HKCU and others of
which appeared to be single DACLs for the computer. Now it is clearer why.
I had created SACL for all failures on these entities, and I was trying
resolve failed security audits on many of these entities.
--
Will
|