誰かがこの問題で私を助けることができますか?
私はローカルで実行可能ファイルのセットを持っています、そしてそれらはリモートで実行されそしてそれらから出力が返される必要があります。リモートマシンのログオン資格情報を持っています。これをC++、C#/ powershell/WMIなどでプログラムで実行する方法があるかどうか教えてください。
誰かがこの問題で私を助けることができますか?
私はローカルで実行可能ファイルのセットを持っています、そしてそれらはリモートで実行されそしてそれらから出力が返される必要があります。リモートマシンのログオン資格情報を持っています。これをC++、C#/ powershell/WMIなどでプログラムで実行する方法があるかどうか教えてください。
両方の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製品のインストール/アンインストールに使用できます。出力をリダイレクトする場合は、文字列オブジェクトに保存するだけです。