Зарегистрируйте расширение оболочки проводника Windows в HKCU

Можно ли зарегистрировать расширение оболочки только в кусте реестра пользователей?

Классы COM должны быть в порядке, но будет ли Explorer загружать их также из HKCU ?

Например: IContextMenu, реализующий обработчик контекстного меню.


person uphill    schedule 11.06.2016    source источник
comment
Какое расширение?   -  person Denis Anisimov    schedule 12.06.2016
comment
Проводник использует COM в качестве стандартного клиента, так что да. Дополнительная информация здесь: msdn.microsoft.com/en-us/ библиотека/окна/рабочий стол/ms724498.aspx   -  person Simon Mourier    schedule 12.06.2016
comment
@SimonMourier, да, для COM-сервера, без вопросов. Но выполнит ли эксплорер расширение (вот в чем вопрос).   -  person uphill    schedule 12.06.2016
comment
Да, если он попадет в слитые представления HKCR (перейдите по моей ссылке)   -  person Simon Mourier    schedule 14.06.2016
comment
Shell загрузит ваше расширение IContextMenu, зарегистрированное в HKCU.   -  person Denis Anisimov    schedule 14.06.2016


Ответы (1)


Да, Explorer (и представления оболочки в других приложениях) будут загружать расширения оболочки из HKCU. Единственным исключением является то, что процессы UAC с повышенными правами не будут загружать расширения из HKCU из-за проблем с безопасностью/спуфингом.

person Anders    schedule 24.05.2017
comment
Официальная ссылка здесь: Совместимость приложений: UAC: конфигурация COM для каждого пользователя docs.microsoft.com/en-us/previous-versions/bb756926(v=msdn.10) - person Simon Mourier; 30.06.2020