Персонификация клиента по DCOM
От: Seda  
Дата: 10.07.01 09:10
Оценка:
Приветствую всех.

Возникла проблема в определении имени (адреса) клиентской машины с которой происходит вызов по DCOM.
Причем определить надо на сервере. СОМ-сервер out-of-proc под NT4.
Пробовал через IServerSecurity::QueryBlanket() — не работает.
Пробовал через CoImpersonateClient(), затем OpenThredToken и GetTokenInformation — не выходит.

Говорят под Win2000 такой проблемы нет, там определяется.

Буду рад любой информации.
Re: Персонификация клиента по DCOM
От: OlegO Россия http://www.mediachase.ru
Дата: 10.07.01 12:52
Оценка:
Здравствуйте Seda, вы писали:

S>Приветствую всех.


S>Возникла проблема в определении имени (адреса) клиентской машины с которой происходит вызов по DCOM.

S>Причем определить надо на сервере. СОМ-сервер out-of-proc под NT4.
S>Пробовал через IServerSecurity::QueryBlanket() — не работает.
S>Пробовал через CoImpersonateClient(), затем OpenThredToken и GetTokenInformation — не выходит.

S>Говорят под Win2000 такой проблемы нет, там определяется.


S>Буду рад любой информации.


Когда-то разгрибал эту тему, и кak я понял в общем случае,
узнать с какой клиентской машины пришел запрос нельзя.

Если не секрет, то какую информацию об имени клиенте можно получить из IServerSecurity::QueryBlanket()
или GetTokenInformation ???

А вот с некоторыми модификациями RPC протокола можно:

Читай MSDN:
Microsoft System Journal January 1998 Q&A ActiveX/Com

mk:@MSITStore:C:\Program%20Files\Microsoft%20Visual%20Studio\MSDN\2000OCT\1033\period98.chm:/html/activex0198.htm

C уважением ОлегО.
С уважением, OlegO.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.