С помощью COM-объекта вне процесса (LocalServer32) можно определить процесс клиента, который запросил создание объекта? - Чтобы быть конкретным, мне нужно получить командную строку клиентских процессов.Может ли COM-объект вне процесса определять его родительский процесс?
Этот вопрос возникает из-за того, что (из-за плохой стандартизации, реализации и поддержки) потенциальные сторонние клиенты объекта имеют множество идиосинкразий, которые объект должен решить.
Для этого объект должен быть способен идентифицировать своего текущего клиента.
Расширение интерфейса COM-объекта, чтобы клиент мог идентифицировать себя, к сожалению, невозможен ... или, точнее, интерфейс может быть расширен, но я не смогу заставить клиентов называть расширение ,
Я так не считаю. Похоже, это позволяет мне притворяться, что у меня есть атрибуты безопасности клиентов. –
Вы пытались вызвать OpenThreadToken + GetTokenInformation (после CoImpersonateClient). Вы, по крайней мере, сможете найти сеанс сеанса входа в систему и пользовательский вход в систему. – Anders
Прошу прощения, но с учетом этой информации, как я могу получить клиентский процесс COM-объекта? –