Если DLL или OCX зарегистрирован пользователем, не являющимся администратором, и regsvr32 сообщает, что это успешно, может ли он по-прежнему не регистрироваться должным образом? - PullRequest
1 голос
/ 03 июня 2010

Если DLL или OCX зарегистрирован пользователем, не являющимся администратором, и regsvr32 сообщает, что он успешен, может ли он все еще не быть зарегистрирован должным образом?

1 Ответ

3 голосов
/ 03 июня 2010

Да. Например, если RegCreateKeyEx указано HKEY_CLASSES_ROOT, а пользователь не является администратором, он создаст ключ в HKCU\Classes. В противном случае, если пользователь является администратором, он создаст ключ в HKLM\Classes.

(Обратите внимание на разницу между HKCU и HKLM. Для тех, кто не знает:)

HKCU = HKEY_CURRENT_USER
HKLM = HKEY_LOCAL_MACHINE

Важно то, что некоторые обращения к реестру, например, приведенный выше пример с HKEY_CLASSES_ROOT, "демультиплексируются" между деревьями реестра компьютера и пользователя в соответствии с доступом пользователя.

...