2010-08-18 5 views
0

Я построил образец приложения для dcom, выполнив шаги, указанные в this link.Регистрация сервера DCOM и запуск клиента из удаленной системы

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

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

А также я смогу увидеть тестовый сервер DCOM в файле dcomcnfg.exe?

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

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

ответ

1

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

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

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

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

0

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

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

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

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