Sto utilizzando il codice seguente per richiamare PsExec.exe che richiama la mia applicazione console in due server, non sono in grado di accedere al ProcessId dei processi richiamati (le mie app console).Aiuto necessario per ottenere l'ID processo per PsExec.exe in C#?
process.StandardOutput.ReadToEnd()); mi sta solo dando i nomi dei server ma non il contenuto completo.
Potete aiutarmi per favore a ottenere l'id del processo generato da PsExec.exe sui server remoti ??
Process process = new Process();
ProcessStartInfo psi = new ProcessStartInfo(@"PsExec.exe");
psi.UseShellExecute = false;
psi.RedirectStandardOutput = true;
psi.RedirectStandardError = true;
psi.RedirectStandardInput = true;
psi.WindowStyle = ProcessWindowStyle.Minimized;
psi.CreateNoWindow = true;
psi.Arguments = @"-i -u Username -p xxxxxx \\server1,server2 C:\data\GridWorker\GridWorker.exe 100000";
process.StartInfo = psi;
process.Start();
Console.WriteLine(process.StandardOutput.ReadToEnd());
Spiacente, ho dimenticato di aggiungere il parametro -d nel mio esempio. "Questo dovrebbe restituire correttamente l'ID processo a StandardError." puoi dare qualche campione per favore? –