If a DLL or OCX is registered by a non-administrator user and regsvr32 says it succeeds, could it still fail to be registered properly?
If a DLL or OCX is开发者_Python百科 registered by a non-adminstrator user and regsvr32 says it succeeds, could it still fail to be registered properly?
Yes. For example, if RegCreateKeyEx
is supplied HKEY_CLASSES_ROOT
and the user is not an administrator, it will create the key under HKCU\Classes
. Otherwise, if the user is an admin, it will create the key under HKLM\Classes
.
(Note the HKCU vs. HKLM distinction. For those who aren't aware:)
HKCU = HKEY_CURRENT_USER
HKLM = HKEY_LOCAL_MACHINE
The important thing is that some accesses to the registry, such as the example above with HKEY_CLASSES_ROOT
are "demultiplexed" between the machine and user registry trees, according to the user's access.
精彩评论