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)