如何以编程方式使用 C# 在远程桌面中打开任务管理器

本文关键字:桌面 任务管理器 程桌面 编程 方式使 | 更新日期: 2023-09-27 18:35:34

我正在使用以下代码在远程桌面连接(mstsc)中打开任务管理器。但是这段代码在我的本地机器中打开了任务管理器:

System.Diagnostics.Process p = new System.Diagnostics.Process();
Process[] rmdProcess = Process.GetProcessesByName("mstsc");
int pid = rmdProcess[0].Id;
User32.SetForegroundWindow(rmdProcess[0].MainWindowHandle.ToInt32());
IntPtr hdcSr = System.Diagnostics.Process.GetProcessById(pid).MainWindowHandle; 
SendKeys.Send("^+{ESC}");

如何以编程方式使用 C# 在远程桌面中打开任务管理器

您需要指定计算机名称。另外,你想要taskmgr而不是mstsc

更改此设置:

Process[] rmdProcess = Process.GetProcessesByName("mstsc");

。对此:

Process[] rmdProcess = Process.GetProcessesByName("taskmgr", "<insert-machine-name-here");

更多

  • 在MSDN上查看这个相当不错的例子

我使用以下代码并且它起作用了:

System.Diagnostics.ProcessStartInfo procStartInfo = new System.Diagnostics.ProcessStartInfo("cmd", "/c " + tasklist /s <RemoteMachineName>/u <username>/p <password>);
        Process.StandardOutput StreamReader.
        procStartInfo.RedirectStandardOutput = true;
       procStartInfo.UseShellExecute = false;
       procStartInfo.CreateNoWindow = true;
 System.Diagnostics.Process proc = new System.Diagnostics.Process();
      proc.StartInfo = procStartInfo;
      proc.Start();