Регистрация сервера DCOM и запуск клиента из удаленной системы - PullRequest
0 голосов
/ 18 августа 2010

Я создал пример приложения для dcom, выполнив шаги, указанные в по этой ссылке .

После сборки клиента и тестового сервера DCom я попытался запустить клиент в моей системе, и он работал правильно. Но если я попытаюсь найти клиента из удаленного местоположения, появится сообщение об ошибке «Доступ запрещен».

Как мне запустить мой клиент в удаленном месте?

И смогу ли я увидеть тестовый сервер DCOM в dcomcnfg.exe?

Если да, где я могу это увидеть?

Я смог увидеть это в regedit.

Ответы [ 2 ]

1 голос
/ 20 августа 2010

Вы, возможно, уже сделали это, но я могу просто охватить некоторые основы ...?

Перейдите в оснастку MMC «Службы компонентов», щелкните правой кнопкой мыши «Мой компьютер» и выберите «Свойства».

На вкладке «Свойства по умолчанию» убедитесь, что «Включить распределенный COM на этом компьютере» включен.

На вкладке «Безопасность COM» убедитесь, что права доступа, запуска и активации настроены для разрешения сценария, в котором вы находитесь.

0 голосов
/ 26 июля 2016

Вот что я получил до сих пор, но я все еще копаю, в любом случае, вы можете найти лучший путь.Выполните следующие действия с повышенными правами доступа.

  1. Сначала запустите server.exe на обоих компьютерах, чтобы зарегистрировать их (/regserver).
  2. Добавьте правила входящего брандмауэра на сервер, чтобы принять входящего клиента.Соединение DCOM.
  3. Определите одного и того же пользователя с одинаковым паролем на обоих компьютерах (при условии, что вы не находитесь в домене).Добавьте их в «Распределенные пользователи COM».
  4. запустите DCOMCNFG и выполните следующие действия:
    • Корень консоли> Службы компонентов> Компьютеры> Мой компьютер> Свойства> Свойства по умолчанию> Включить Распределенный COM на этом компьютере
    • Корень консоли> Службы компонентов> Компьютеры> Мой компьютер> Свойства> Свойства по умолчанию> Уровень проверки подлинности по умолчанию> Подключиться
    • Корень консоли> Службы компонентов> Компьютеры> Мой компьютер> Свойства> Свойства по умолчанию> По умолчаниюУровень олицетворения> Определить
    • Корень консоли> Службы компонентов> Компьютеры> Мой компьютер> Свойства> Протоколы по умолчанию> TCP / IP на основе подключений
    • Корень консоли> Службы компонентов> Компьютеры> Мой компьютер> Свойства> Безопасность COM> Права доступа> Ограничения редактирования> Добавить «Распределенные пользователи COM» с включенным локальным и удаленным доступом
    • Корень консоли> Службы компонентов> Компьютеры> Мой компьютер> Свойства> Безопасность COM> Разрешения на запуск и активацию> ИзменитьОграничения> Добавить «Распределенные пользователи COM» с локальным и удаленным обедом и активациейn включен
    • В разделе «Мой компьютер» найдите сервер (он должен быть там, если он зарегистрирован правильно)
    • server.exe> ​​Свойства> Общие> Уровень аутентификации> По умолчанию
    • сервер.exe> ​​Свойства> Местоположение> Запустить приложение на этом компьютере
    • server.exe> ​​Безопасность> Разрешения на запуск и активацию> Настройка> Изменить> Добавить распределенных пользователей COM с локальным и удаленным включением и активацией
    • server.exe> ​​Безопасность> Разрешения на доступ> Настройка> Изменить> Добавить распределенных пользователей COM с включенным локальным и удаленным доступом
    • server.exe> ​​Конечные точки> Ориентированные на DCOM конечные точки> Добавить ориентированный на соединение TCP / IP
    • server.exe> ​​Удостоверение> выберите Интерактивный пользователь или Пользователь запуска, какой из них подходит

После вышеупомянутой настройки я всегда могу вызвать осуществленныйинтерфейс сервера из клиентского приложения.

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

...