0

を使用Process.GetProcessesすると、リモート コンピューターで実行中のプロセスを一覧表示できます。

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

ただし、これは私のアカウントの許可に依存しているようです。「リモート マシンに接続できませんでした」という例外がスローされます。実行中のユーザーがリモート マシンにアクセスできない場合。PsList-uのおよび-pスイッチと同様に、プロセスをチェックするときに .NET で使用される別のアカウントを指定できますか?

4

2 に答える 2

0

同じ問題に対して、リモート レジストリでリモート レジストリ サービスをオンにするとうまくいきました。

于 2014-10-27T05:57:35.660 に答える
0

私が以前に行ったことは、この記事で説明されているものと同様のものを使用することです。

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

別の方法として、WMI を使用し、ここで説明されているようなプロセスに対してクエリを実行することもできます。

于 2012-05-14T06:48:18.813 に答える