У меня есть обычай добавить в Excel. Я хотел бы установить его на компьютере XP (будет добавлен в Excel 2007). У меня проблема в том, что пользователи не имеют прав администратора, а также у них нет прав на редактирование реестра. Я пытался пойти по этому пути, но не получилось, потому что у пользователя нет прав на редактирование реестра. Можно ли установить надстройку COM без прав администратора и прав на редактирование реестра?
1 ответ
Надстройки COM - большая дыра в безопасности ... imho. Предоставление пользователям, не имеющим прав администратора, возможности устанавливать ЛЮБОЕ COM-дополнение может потенциально предоставить им любой / весь доступ к вашему компьютеру. COM-надстройки потенциально могут делать что угодно на вашем компьютере ... с запущенной или без Excel. По этой самой причине ... пользователи без прав администратора не могут устанавливать надстройки COM. Это не просто предоставление им доступа к внесению изменений в реестр.
Если вы не заботитесь о безопасности ... почему бы не сделать всех пользователей администраторами ... если вы беспокоитесь о безопасности ... найдите другой способ.
Вы можете сделать это с помощью простого сценария, чтобы развернуть его по всей сети как администратор, без необходимости физически сидеть на рабочей станции ... или прерывать работу текущего пользователя. Вот пример:
Сначала ... загрузите psexec на рабочую станцию администратора. Это позволит вам запустить процесс на удаленной машине.
Второе ... создайте пакетный файл, который сделает всю работу за вас. Сохраните его в сетевой папке, к которой у рабочих станций будет доступ. Что-то похожее на следующее:
@Echo Off
mkdir C:\Some\Directory\for\add-in
xcopy \\some\server\where\addin\is\*.* C:\Some\Directory\for\add-in
regsvr32 C:\Some\Directory\for\add-in\the-addin.dll
В-третьих ... удаленно выполнить файл от имени администратора.
psexec \\some-workstation runas /user:domain\administrator \\server\where\bat\file\is\the-bat.bat
и вуаля. Dll скопировал на рабочую станцию ... зарегистрирован как администратор ... и пользователю никогда не приходилось выходить из системы ... и вам не нужно было сидеть за их компьютером.