Re: COM-объект в Service и Security
- From
- Alex Fedotov ()
- To
- Demid
- Date
- 2002-04-06T20:52:24Z
- Area
- SU.WINDOWS.NT.PROG
From: "Alex Fedotov" <me@alexfedotov.com>
Demid wrote:
> Пытаюсь создать COM-сервер в службе (в Delphi). Он создается и работает,
> но подключиться к себе дает только тому пользователю, от имени которого
> стартует служба. Даже не администраторам, что странно.
> Через DCOMCNFG сконфигурировать безопасность этого объекта не получается -
> его там нет (почему-то для этого приложения отсутствует AppID).
Ну так надо проверить регистрацию AppID.
> Пробовал сделать на сервере и на клиенте (на всякий случай)
> CoInitializeSecurity(nil, -1, nil, nil, RPC_C_AUTHN_LEVEL_NONE,
> RPC_C_IMP_LEVEL_ANONYMOUS, nil, EOAC_NONE, nil);
Здесь первым параметром должен быть не nil (также известный в определенных
кругах как NULL), а указатель на security descriptor with NULL DACL (если
хочешь, чтобы абсолютно все имели доступ) или с более тонко настроенным
DACL.
Пример создания такого дескриптора можно найти и в MSDN, и в архивах этой
эхи.
-- Alex Fedotov
--- ifmail v.2.15dev5
* Origin: Demos online service (2:5020/400)