如何以编程方式使用 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}");
您需要指定计算机名称。另外,你想要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();