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...
}