2016-02-01 7 views
2

Есть ли способ обнаружить, когда соединение с удаленным рабочим столом запускается на компьютере под управлением Windows?Определите, когда начинается подключение к удаленному рабочему столу?

Например, я бы хотел, чтобы приложение C++ напечатало «ПРЕДУПРЕЖДЕНИЕ: подключение RDC Connection», как только Windodws обнаружит, что соединение RDC было инициализировано.

Есть ли какое-то системное событие, которое вызывается при подключении RDC?

+0

проверьте это [link] (https://ithompson.wordpress.com/2009/12/01/tracking-rdp-logons/) для решения на основе мониторинга журнала событий – bkdev

ответ

0


вы можете создать поток, который будет продолжать спрашивать, открывается ли удаленное соединение прямо сейчас каждые 500 мс, вы можете найти, как это сделать правильно here.
вы все равно можете не поймать его вовремя, чтобы вы могли проверять, какие порты TCP открываются каждый небольшой промежуток времени, вы можете использовать GetTcpTable2 для этого взгляда на https://msdn.microsoft.com/en-us/library/windows/desktop/bb408406(v=vs.85).aspx. , вы должны проверить состояние порта.
Поскольку первое, что происходит в удаленном соединении, это изменение порта, это состояние, которое вы должны поймать вовремя.
RDP-порт 3389.

 Смежные вопросы

  • Нет связанных вопросов^_^