如果非管理员用户注册了DLL或OCX,并且regsvr32说它成功了,它仍然无法正常注册吗?
答案 0 :(得分:3)
是。例如,如果RegCreateKeyEx
提供HKEY_CLASSES_ROOT
且用户不是管理员,则会在HKCU\Classes
下创建密钥。否则,如果用户是管理员,则会在HKLM\Classes
。
(注意HKCU与HKLM的区别。对于那些不知道的人:)
HKCU = HKEY_CURRENT_USER
HKLM = HKEY_LOCAL_MACHINE
重要的是,根据用户的访问权限,某些对注册表的访问(例如上面的HKEY_CLASSES_ROOT
示例)在机器和用户注册表树之间被“解复用”。