我如何以编程方式关闭 rdp 连接

how i can programmatically close rdp connection

我在服务器上有一个应用程序。我可以使用 rdp 连接到它,但在某些情况下(例如来自客户端的请求)我需要服务来关闭连接。如何检测现有的 rdp 连接并在存在时将其关闭?

您可以尝试使用以下代码。我在身边试过,效果很好。

包:使用System.Diagnostics;

    Process[] processes = Process.GetProcessesByName("mstsc");
    int pid = processes[0].Id;
    Process pro = Process.GetProcessById(pid);
    pro.Kill();

windows 实用程序 tsdiscon 可以做到这一点

Process.Start(Environment.Is64BitOperatingSystem && !Environment.Is64BitProcess
   ? Environment.ExpandEnvironmentVariables(@"%windir%\sysnative\tsdiscon.exe")
   : "tsdiscon.exe");