0

通过使用Process.GetProcesses,我们可以列出远程计算机中正在运行的进程,例如

Process [] allRemoteProcesses = Process.GetProcesses("myRemoteComputer");

但是,这似乎取决于我的帐户的许可。它抛出异常“无法连接到远程机器”。如果正在运行的用户无权访问远程计算机。我可以在检查进程时指定另一个由 .NET 使用的帐户,类似于PsList-u中的和-p开关吗?

4

2 回答 2

0

我之前所做的是使用类似于本文中描述的东西。

using (new Impersonator("user", "domain", "pass"))
{
   Process[] allRemoteProcesses = Process.GetProcesses("myRemoteComputer");
   // Rest of code...
}

另一种方法是使用 WMI 并查询此处描述的过程。

于 2012-05-14T06:48:18.813 回答
0

对于同样的问题,在远程注册表中打开远程注册表服务对我有用!

于 2014-10-27T05:57:35.660 回答