如果DLL或OCX由非管理员用户注册并且regsvr32表示成功,它是否仍然无法正确注册?

时间:2010-06-03 04:27:44

标签: dll regsvr32

如果非管理员用户注册了DLL或OCX,并且regsvr32说它成功了,它仍然无法正常注册吗?

1 个答案:

答案 0 :(得分:3)

是。例如,如果RegCreateKeyEx提供HKEY_CLASSES_ROOT且用户不是管理员,则会在HKCU\Classes下创建密钥。否则,如果用户是管理员,则会在HKLM\Classes

下创建密钥

(注意HKCU与HKLM的区别。对于那些不知道的人:)

HKCU = HKEY_CURRENT_USER
HKLM = HKEY_LOCAL_MACHINE

重要的是,根据用户的访问权限,某些对注册表的访问(例如上面的HKEY_CLASSES_ROOT示例)在机器和用户注册表树之间被“解复用”。