Process p = new Process(); 
p.StartInfo.FileName = "cmd.exe"; 
p.StartInfo.UseShellExecute = false; 
p.StartInfo.RedirectStandardInput = true; 
p.StartInfo.RedirectStandardOutput = true; 
p.StartInfo.RedirectStandardError = true; 
p.StartInfo.CreateNoWindow = true; 
p.Start (); p.StandardInput.WriteLine("shutdown -a"); p.Close (); 程序打算使用上面代码调用阻止关机过程,但触发事件后,并没有执行结果,反而多生成了一个程序,按多次就生成多个。
如果将p.StandardInput.WriteLine("shutdown -a"); 改成p.StandardInput.WriteLine("mmc"); 则可以成功地调出控制台
改成p.StandardInput.WriteLine("at 12:00 shutdown -s");亦可定时关机。
请问什么原因不能调用p.StandardInput.WriteLine("shutdown -a"); 阻止关机