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