2012-12-19 56 views
1

執行從提示C#使用PSEXEC - 沒有回答

\\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(); 

我這樣做十分鐘還沒等待後得到任何答案。誰能幫我?

回答