1

次のステートメントをプロンプトから直接実行します

\\my_ip -u my_user -p my_pass -w C:\ta33 tasklist

予想されるタスクリストを返します。しかし、C#コードで同じステートメントを使用すると

string executeCommand = "\\\\10.141.86.30 -u biebls -p 1krahsavs -w C:\\ta33 tasklist";
ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = System.IO.Directory.GetCurrentDirectory() + "\\PsExec.exe";
psi.Arguments = executeCommand;
psi.UseShellExecute = false;
psi.RedirectStandardOutput = true;
psi.RedirectStandardError = true;
Console.WriteLine("File [" + psi.FileName + "] - Args [" + psi.Arguments + "]");
Process p = new Process();
p.StartInfo = psi;
p.Start();
StreamReader outputReader = p.StandardOutput;
StreamReader errorReader = p.StandardError;
p.WaitForExit();

10分待っても返事がない。誰でも私を助けることができますか?

4

1 に答える 1

0

出力バッファがいっぱいで、空になるのを待っていると確信しています。を使用する際に遭遇する一般的な問題がいくつかありますProcess。これは、いくつかのコード サンプルを含むクイック ツアーですhttp://csharptest.net/321/how-to-use-systemdiagnosticsprocess-correctly/

于 2012-12-19T17:08:57.353 に答える