Вспомогательные объекты браузера (BHO) в Windows Vista только с правами администратора?
-
03-07-2019 - |
Вопрос
Для университетского проекта я запрограммировал вспомогательный объект браузера Internet Explorer для обработки информации о веб-документе во время просмотра.Он успешно работал в Windows XP с IE6 и IE7.
Теперь у меня проблема в том, что в Windows Vista для запуска того же BHO требуются права администратора.Браузер и BHO запускаются, если вы запускаете IE от имени администратора, но если вы запускаетесь от имени обычного пользователя, он выходит из строя.
BHO, конечно же, зарегистрирован в системе и активирован в браузере.
Что я могу сделать, чтобы пользователь с правами, отличными от прав администратора, мог запустить зарегистрированный и активированный BHO?Или, может быть, причина в чем-то другом, и я полностью упускаю это из виду?
Большое вам спасибо за вашу помощь!
Решение
Не уверен, связана ли ваша проблема с пользовательскими действиями в вашем установщике, но следующие две ссылки должны вам помочь.
Создание BHO с учетом UAC - http://simonguest.com/blogs/smguest/archive/2006/11/19/Building-Browser-Helper-Objects-using-Managed-Code.aspx (чуть больше половины пути вниз)
Использование скрипта NoImpersonate - http://blogs.msdn.com/astebner/archive/2007/05/28/2958062.aspx
Другие советы
Вы должны использовать отладчик для определения почему аддон выходит из строя.Велика вероятность, что вы пытаетесь выполнить запись в защищенное местоположение, и когда это не удается, вашему коду не удается проверить результат ошибки.
Использование Process Monitor и наблюдение за возвратами Access_Denied часто бывает полезным, но использование полноценного отладчика - правильный путь.