Internet Explorer: установка панели инструментов без прав администратора (UAC)

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

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

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

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

ИНФОРМАЦИЯ

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

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


person Marek Sebera    schedule 13.12.2011    source источник
comment
Я уверен, что MS требует, чтобы UAC устанавливал что-либо в IE, чтобы предотвратить установку вредоносных программ.   -  person Mark Ransom    schedule 16.12.2011


Ответы (2)


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

Если регистрация выполняется в 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 (необходимого для создания панелей инструментов) потребуются права администратора.

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

person ReinstateMonica Larry Osterman    schedule 14.12.2011

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

person danludwig    schedule 13.12.2011
comment
Я добавил информацию к вопросу, не могли бы вы быть более конкретным в своем ответе? - person Marek Sebera; 14.12.2011