Приветствую всех.
Возникла проблема в определении имени (адреса) клиентской машины с которой происходит вызов по DCOM.
Причем определить надо на сервере. СОМ-сервер out-of-proc под NT4.
Пробовал через IServerSecurity::QueryBlanket() — не работает.
Пробовал через CoImpersonateClient(), затем OpenThredToken и GetTokenInformation — не выходит.
Говорят под Win2000 такой проблемы нет, там определяется.
Буду рад любой информации.
Здравствуйте 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 уважением ОлегО.