Internet Explorer: установить панель инструментов без прав администратора (UAC) - PullRequest
1 голос
/ 13 декабря 2011

Я знаю, что можно установить приложение в пользовательское пространство без разрешения администратора.

Самым ярким примером является Google Chrome, который можно установить на лету и без проблем работать.

Мой коллега, который разрабатывает панель инструментов IE (IE 7 и выше), говорит, что мы не можем установить расширение панели инструментов для IE, не имея учетной записи администратора.

Это правильное утверждение, или он ошибся? Или это правда только на некоторых версиях Windows?

INFO

Нам нужно зарегистрировать COM-объект (DLL-библиотека) и записать в HKEY_CLASSES_ROOT\CLSID\ и HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Toolbar

Нужны ли эти местоположения, или мы можем зарегистрировать компонент панели инструментов для одного пользователя другим способом?

Ответы [ 2 ]

3 голосов
/ 14 декабря 2011

Это зависит от того, какую регистрацию вы делаете.

Если регистрация выполняется в HKEY_CLASSES_ROOT, вы можете вносить изменения в этот куст реестра, не требуя повышения прав (возможно, вам придется изменить HKEY_CURRENT_USER \ Software \ Classes).

Если регистрация выполняется в HKEY_LOCAL_MACHINE \ Software или HKEY_LOCAL_MACHINE \ System, то для этого требуется повышение прав.

Регистрация объектов COM не требует прав администратора, вы можете установить их в HKCU \Software \ Classes (HKCR создается с использованием HKLM \ Software \ Classes и наложением HKCU \ Software \ Classes).

Однако для изменения HKLM \ SOFTWARE \ Microsoft \ Internet Explorer \ Extensions (требуется для создания панелей инструментов) потребуется административныйразрешения.

Мне не известен другой механизм добавления компонентов панели инструментов.

1 голос
/ 13 декабря 2011

В отличие от Chrome, Internet Explorer является основной частью ОС Windows, и я считаю, что ваш коллега прав. Хотелось бы, чтобы все было не так. Еще одна причина, по которой Chrome - лучший браузер.

...