C# 是否通过指定/模拟其他帐户调用Process.GetProcess?

C# 是否通过指定/模拟其他帐户调用Process.GetProcess?,c#,.net,sysinternals,C#,.net,Sysinternals,通过使用,我们可以列出远程计算机中正在运行的进程,例如 Process [] allRemoteProcesses = Process.GetProcesses("myRemoteComputer"); 然而,这似乎取决于我的帐户的许可。如果正在运行的用户无权访问远程计算机,则会引发异常“无法连接到远程计算机”。我是否可以指定.NET在检查流程时使用的另一个帐户,类似于中的-u和-p开关 我以前做过的是使用类似于中描述的内容 另一种方法是使用WMI和查询所描述的进程。对于相同的问题,打开远程注

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

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

然而,这似乎取决于我的帐户的许可。如果正在运行的用户无权访问远程计算机,则会引发异常“无法连接到远程计算机”。我是否可以指定.NET在检查流程时使用的另一个帐户,类似于中的
-u
-p
开关

我以前做过的是使用类似于中描述的内容


另一种方法是使用WMI和查询所描述的进程。

对于相同的问题,打开远程注册表中的远程注册表服务对我有效

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