我需要在我的应用程序中实现死人开关。如果应用程序从 RDP 运行,我需要在它失去与远程客户端的连接时采取行动。
我知道当我在 RDP 中运行时使用
GetSystemMetrics(SystemMetric.SM_REMOTESESSION)
但是,当客户端关闭而未注销时,会话将继续。这是我想要做出反应的场景,但我不知道如何检测客户端断开连接。我需要知道是否有活跃的 RDP 用户。
我可能可以通过观察 RDP 端口找到远程端点,但考虑到可能会在非默认端口上设置,因此如果存在更好的解决方案,我想避免使用此解决方案。
我更喜欢一个不特定于 WinForms、WPF、UWP 等的解决方案。如果它也适用于 .NET Core,那就加分了。
- 是的,你可以使用 PS 来做到这一点,例如使用 > 查询用户 /server:$SERVER
- 您可以从 .Net 调用任何 PS 命令。
问候
任
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)