Можно ли установить элемент управления ActiveX в IE без прав администратора? - PullRequest
3 голосов
/ 03 декабря 2008

Я работаю над веб-приложением, для работы которого требуется элемент управления ActiveX. Он отлично устанавливается, когда у пользователя есть права администратора, но не загружается в противном случае. Это задумано, и если да, то где-то это задокументировано? (желательно MSDN)

Ответы [ 3 ]

3 голосов
/ 19 сентября 2011

На самом деле, ни один из этих ответов не является полностью правильным; если вы устанавливаете элемент управления ActiveX для каждого пользователя, он будет отлично работать без административных привилегий, независимо от группы, в которую входит пользователь. В основном это включает установку его в HKEY_CURRENT_USER вместо HKEY_LOCAL_MACHINE.

В зависимости от того, что написано в вашем элементе управления ActiveX, это может быть легко или трудно изменить; с ATL 9 это довольно просто, так как вам просто нужно вызвать функцию:

AtlSetPerUserRegistration(perUser);

FireBreath делает это по умолчанию, так что привилегии администратора не требуются для установки плагина / элемента управления; он также имеет обходной путь для более старых версий ATL (ATL 9 - VS 2008). Это все на C ++, поэтому, если ваш элемент управления написан на чем-то другом, я не знаю, как это исправить, но это, по крайней мере, должно помочь вам начать работу.

1 голос
/ 23 октября 2009

Вы можете использовать Vista с IE8.

http://msdn.microsoft.com/en-us/library/dd433049%28VS.85%29.aspx

1 голос
/ 04 декабря 2008

Сложный ответ: Да. Учетная запись пользователя должна быть частью группы, которая предоставляет привилегию регистрации библиотек (dll) или элементов управления (ocx), или ей необходимо напрямую назначить привилегию.

Простой ответ: Нет. Только учетные записи с правами администратора для установки OCX или DLL могут устанавливать элементы управления Active-X (по по умолчанию эти учетные записи являются частью администраторов, администраторов домена или группы продвинутых пользователей).

Редактировать: Полагаю, этот вопрос был изменен ... Да, это специально.

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