-
Владимир 123 (24.07.08 17:35) [0]Написал программу на Delphi, которая настраивает DCOM. Визуально проверяю результаты её работы с помощью dcomcnfg - всё верно, галочки стоят где нужно, нужные пользователи добавлены. Пытаюсь установить соединение по сети - ошибка "Отказано в доступе"!
Выяснил, что не правильно работают процедуры:
ChangeMachineLaunchRestriction('Все', True, True);
ChangeDefaultLaunchACL('Все', True, True);
Кто нибудь сталкивался с подобным? Очень нужна помощь! -
tesseract © (24.07.08 20:27) [1]Правильная реакция. Очень правильная, чего тебе не устраивает ? Надо заходить под админом домена, дабы изменить групповые политики.
-
Владимир123 (24.07.08 21:57) [2]Конечно под админом.
Вот алгоритм моих действий:
1. Написал простенькие "com сервер" и "клиент" для тестирования настроек DCOM.
2. Зарегистрировал "сom сервер" на двух машинах, соединенных по сети.
3. На машине-сервере настроил руками dcomcnfg.exe - свойства сервера - вкладка Удостоверение - выбрал учетную запись – Запускающий пользователь, вместо Текущий пользователь.
4. На машине-сервере настроил руками DCOM.
5. На машине-клиенте запустил приложение "клиент", указал ip сервера и соединение установлено! Ура!
ЗАТЕМ
6. На машине-сервере настроил, теперь уже ПРОГРАМНО, DCOM.
7. На машине-клиенте запустил приложение "клиент", указал ip сервера и
ошибка "Отказано в доступе"!
Визуально проверяю ПРОГРАМНЫЕ настройки DCOM. Они верные! Что за мистика?
Пользовался этими материалами:
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=479 -
clickmaker © (25.07.08 12:39) [3]видимо, дело в том, что дкомовский движок не подхватил твои изменения.
Может, там надо как-то извещать систему, типа WM_SETTINGCHANGE, или что-то перезапускать, или перелогиниваться -
Владимир123 (25.07.08 14:14) [4]Спасибо за идею! Сейчас её проверю!