Можно ли захватить локального пользователя (не удаленного пользователя) в сеансе RDP
Я пытаюсь захватить локальное имя пользователя из сеанса RDP. Чтобы уточнить, смотрите ниже пример:
Моя локальная рабочая станция называется WORKSTATION1, я вошел на эту локальную рабочую станцию под именем JOHN.DOE.
Я делаю RDP соединение для работы с использованием JANE.DOE. Можно ли захватить JOHN.DOE из сеанса RDP? Я не думаю, что вы можете захватить его с помощью WTSQuerySessionInformation API.
Любые предложения будут ценны.
1 ответ
Я не верю, что в протоколе есть что-то, что обеспечивало бы эту информацию - исходная система может довольно легко не иметь учетной записи пользователя в любой понятной форме, например, тупой удаленный терминал.
Могут быть некоторые способы получения этой информации на основе клиентской системы (потому что вы получаете IP-адрес и имя клиента), а затем отслеживание ее через известную базу данных пользователей -> систем; но это работало бы, только если бы люди обращались к системе из известных систем происхождения и не перемещались.
В качестве альтернативы, если вы знаете клиентскую систему и ее домен, к которому вы присоединились, вы можете опросить ее удаленно из учетной записи, которая может опрашивать клиентскую систему.
Я открыт для исправления, но, насколько мне известно, это невозможно.