2009-02-20 4 views
8

У меня WindowsXP, настроенный как машина сборки. Процесс сборки выполняется под учетной записью, которая не является администратором.Какие разрешения/права необходимы для запуска regsvr32/s/c «myocx.ocx»

Некоторые проекты регистрации в качестве последнего шага элемент управления OCX с чем-то вроде

regsvr32 /s /c ".\debug\myocx.ocx" 

Этот шаг не удается, и я предполагаю, что это что-то делать с правами, потому что делает то же самое под учетной записью администратора работает отлично.

Какие права/разрешения/политики необходимы для создания учетной записи сборки и где ее делать? (Просмотр локальных пользователей и групп и локальных настроек безопасности мне не помогло)

ответ

10

Via смерзаться вам необходимо предоставить права строить счета на «HKEY_CLASSES_ROOT.

правой кнопкой мыши на HKEY_CLASSES_ROOT и выберите Permissions ... Полный доступ.

+0

Вы только что сохранили мои сценарии сборки машины! Спасибо. (У меня есть старый COM-объект, который я регистрирую (затем строю dotnet-код), чтобы отменить регистрацию. – granadaCoder

+0

Ключевые слова (которые меня достали): ошибка regsvr32.exe 0x80020009 – granadaCoder

+0

Сначала создайте резервную копию своей системы. Не знаете, почему, но после предоставления полного контроля над HKEY_CLASSES_ROOT для учетной записи сетевой службы, мой сервер Windows 2008 R2 стал совершенно поврежденным и непригодным для использования. – GeorgeBarker

0

Пожалуйста, проверьте наличие сообщений об ошибках в regsvr32, как указано в

http://support.microsoft.com/kb/249873

, а также я не уверен/переключатель с. .

Надеюсь, это поможет.

1

Регистрация OCX сводится к записи записей в реестр под HKLM. У неадминистративных учетных записей по умолчанию нет прав, и я не слишком уверен, что ваша учетная запись сборки должна (установка отладки OCX по-прежнему «устанавливает» (v.s. building) в моей книге).