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