2

誰かがこの問題で私を助けることができますか?

私はローカルで実行可能ファイルのセットを持っています、そしてそれらはリモートで実行されそしてそれらから出力が返される必要があります。リモートマシンのログオン資格情報を持っています。これをC++、C#/ powershell/WMIなどでプログラムで実行する方法があるかどうか教えてください。

4

1 に答える 1

2

両方のPSToolsをc#プロセスクラスと組み合わせて使用​​することを検討する必要があります。PSToolsを使用すると、リモートマシンのプロセスを起動できます。

例 :-

** 編集 **

リモートマシンでバッチファイルを実行する例:-

// Create a New Process Object.
Process p = new Process();

//Assign the file you wish to execute.
p.StartInfo.FileName = "C:\\Utilities\\psexec.exe";

// We don't want a window creating for this task
p.StartInfo.CreateNoWindow = true;

// We don't want to use the operating system shell.                           
p.StartInfo.UseShellExecute = false;

// Here we set the argument to fire on the remote machine that will launch the Batc File.
p.StartInfo.Arguments = "\\\\" + RemoteMachineName + " C:\\YourBatFile.bat";

// Now to Start the Process.
p.Start();

// If you want to wait until the Process before moving on
p.WaitForExit();

これにより、他のタスクを進めるためのアイデアが得られるはずです。ファイルを開くだけではありません。WMIの場合と同じように、MsiInstaller製品のインストール/アンインストールに使用できます。出力をリダイレクトする場合は、文字列オブジェクトに保存するだけです。

于 2013-01-15T16:23:27.623 に答える