Мне нужно внедрить переключатель мертвеца в мое приложение. Если приложение запущено из RDP, мне нужно действовать, если оно теряет соединение с удаленным клиентом.
Я знаю, когда я работаю в RDP, используя
GetSystemMetrics(SystemMetric.SM_REMOTESESSION)
Но когда клиент закрывается без выхода из системы, сеанс продолжается. Это сценарий, на который я хочу отреагировать, но я не знаю, как обнаружить отключение клиента. Мне нужно знать, есть ли активный пользователь RDP или нет.
Я мог бы потенциально найти удаленную конечную точку, наблюдая за портом RDP, но, поскольку можно было бы настроить порт не по умолчанию, я бы хотел избежать этого решения, если существует лучшее.
Я бы предпочел решение, не относящееся к WinForms, WPF, UWP и т. Д. Бонусные баллы, если оно работает и с .NET Core.