2015-03-30 4 views
0

Я создал простую службу Windows (например, MyService.exe) и (ATL) COM-сервер (например, MyCOMServer.exe).Права, требуемые для CreateInstance COM-сервера из службы

Я бы хотел, чтобы служба создала экземпляр интерфейса, открытый MyCOMServer. В настоящее время COM-сервер ничего не делает.

Это работает, если учетная запись службы «Локальная система», или пользователь, который является членом группы администраторов, но не с обычным пользователем или «Local службы»

Мой вопрос, каковы минимальный необходимы необходимые разрешения учетной записи пользователя? Или он работает только с учетной записью с правами администратора?

ответ

0

Запустите средство администрирования dcomcnfg из учетной записи администратора и либо установите разрешения на запуск для MyCOMServer (лучше), либо установите разрешения по умолчанию для COM для всех.

  1. Открыть компонентные Услуги
  2. Открытые Компьютеры
  3. Либо щелкните правой кнопкой мыши «Мой компьютер», чтобы установить права доступа для всех пользователей, или открыть, что, откройте DCOM Config найти и щелкните правой кнопкой мыши MyCOMServer, который должен быть в списке.
  4. Для разрешений доступа и разрешений на запуск и активацию вы можете добавить определенное имя пользователя или добавить имя, например ИНТЕРАКТИВ, для тех, кто зарегистрирован локально, или КАЖДЫЙ для всех. В этих разделах для выбранного пользователя убедитесь, что локальный доступ, локальный запуск и локальная активация отмечены как «разрешить».
+0

Спасибо, но MyCOMServer не указан в DCOM. Но поскольку это не DCOM-сервер, а просто простой сервер com, я думаю, это имеет смысл? Должен ли он быть DCOM? – Kim