Как я могу получить имя пользователя, который вызвал метод COM-сервера? - PullRequest
2 голосов
/ 28 февраля 2012

У меня есть COM-сервер, написанный на C ++, работающий на каком-то компьютере в сети. Клиенты могут выполнять удаленные вызовы с других компьютеров. Могу ли я определить имя пользователя, который обращается к COM-методам, из самих методов?

1 Ответ

3 голосов
/ 28 февраля 2012

Вы можете сделать это, вызвав CoImpersonateClient () из метода COM.Когда вы выдаете себя за другого, вы можете вызвать GetUserNameEx () , чтобы получить имя пользователя.

...