Реестр символическая связь между разными ульями - PullRequest
0 голосов
/ 05 декабря 2018

Может ли кто-нибудь объяснить, почему я могу успешно создать эту символическую ссылку реестра (используя функции Win32 или Native API);

Link => "hkey_local_machine \ software \ techinc"

Target=> "hkey_current_user \ software \ microsoft"

Тем не менее, когда я создаю его, я получаю ошибку 5 (доступ запрещен);

Link => "hkey_current_user \software \ techinc "

Target =>" hkey_local_machine \ software \ microsoft "

Я также пытался добавить дополнительные" дескрипторы безопасности ", но кажется, что это жесткая Windowsограничение реестра.

В настоящее время я использую C ++, но читаю похожие проблемы с другими языками.К сожалению, я просмотрел сеть и обнаружил NIL.

Что подтверждает мою теорию о том, что это жесткое ограничение, так это то, что я могу создать эту ссылку без каких-либо ошибок;

Link => "hkey_current_user \ software \ techinc"

Target => "hkey_current_user \ software \ microsoft"

Если кто-то сможет это проверить, это будет оценено.Или, может быть, есть некоторые «специальные» разрешения, которые я еще не пробовал, которые необходимы для связи между разными ульями.

1 Ответ

0 голосов
/ 06 декабря 2018

Я предполагаю, что это связано с перенаправлением ключа реестра.HKCU / Программное обеспечение перенаправлено;HKLM / Software является общим.

Итак (ручная волна), если вы работаете с перенаправленным ключом, вы не можете связать общий ключ, так как он находится в другом физическом улье.

Может быть.

Все это зависит от того, как вы запускаете 32-битную программу в 64-битной Windows.

https://docs.microsoft.com/en-us/windows/desktop/WinProg64/shared-registry-keys#redirected-shared-and-reflected-keys-under-wow64

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...