Комментарии к файлу

:: Delphi - Примеры

comservice.zip  (29456 байт)
Посмотреть содержимое

НабережныхС : 2005-11-13 12:26:45

Delphi - Примеры

Пример создания COM сервера в сервисе. Демонстрирует создание двух типов объектов - обычного и синглетона, а также два способа доступа к синглетону, через CoCreateInstance и через Running Objects Table посредством функции GetActiveObject.

Скачать

1870 скачиваний


VM гость #1 | 2005-11-12 00:38:51 

Почему то при запуске клиента на XP SP2 пишет "Отказано в доступе".
Может ли кто нибудь подсказать в чем причина?


VM гость #2 | 2005-11-12 00:45:46 

Да, вдогонку, сервис запускается нормально, диагностику пишет что все ок.


НабережныхС гость #3 | 2005-11-12 15:36:59 

Причина в настройках безопасности. Вам следует открыть от имени администратора элемент консоли "Локальная политика безопасности" в "Панель управления"/"Администрирование". В нем выбрать "Локальные политики"/"Параметры безопасности". Далее нужно в правом окне найти пункты "DCOM: ограничения комрьютера на доступ...", "DCOM: Ограничения крмпьютера на запуск...". После двойного клика по пункту откроется окно его свойств. Щелкните в нем по кнопке "Изменить безопасность..." Откроется стандартное окно настройки безопасности. Добавьте в него тех пользователей и группы, для которых Вы хотите дать разрешения и установите те разрешения, какие Вы хотите дать. После этого возможно потребуется перезагрузка компьютера( я не помню, я же не администратор:)) В результате все должно заработать. Если все-таки будут проблемы, обязательно сообщите, мы постараемся их решить вместе.


VM гость #4 | 2005-11-14 02:48:26 

Спасибо за наводку в нужное русло. Приведенные рекомендации не помогли совсем.
Перезагрузка компьютера ни на что не влияет.
Помог заход в службы компонентов - настройка DCOM. Там я обнаружил объект
"Com service example". Так вот, изменение его свойств безопасности помогло.
Причем можно менять в 2-х местах - либо на закладке "Общие" (уровень проверки
подлинности с "По умолчанию" на "Нет") - либо на закладке "Безопасность"
("Права доступа" - "Настоить" - "Изменить" - и там добавить нужные права).
По умочанию права розданы какому то SELF (кто бы подсказал что это) и
SYSTEM.
Ради любопытства посмотрел свойства других объектов - ни у одного не увидел
на закладке "Общие" каких либо других настроек кроме как "По умолчанию".
Зато в безопасности у некоторых были настройки, отличные от умолчательных, в
часности раздача прав администраторам или пользователям. Кстати такие объекты,
как Word имели настройки по умолчанию.
Теперь остался только один вопрос - как автоматически установить нужные права,
или правильно авторизоватся к объекту с умолчательными правами.
Хочется все это сунуть в инсталятор. Ну не писать же пользователям как вручную
поменять настройки DCOM.

Добавить сообщение
Текст сообщения:
* Незарегистрированные пользователи не могут постить ссылки
Имя: E-mail: