我有一个Web应用程序c#托管在装有Windows Server 2008的计算机上的IIS上,我通过C#在Windows Server cmd上运行了一个命令,但它不起作用,我在计算机上本地尝试了该命令可以工作,我不知道为什么它不能在装有Windows服务器的计算机上工作,我使用了此源代码,我放了一个日志但没有抛出任何错误。
protected void btnReboot_Click(object sender,EventArgs e)
{
try
{
//StartShutDown("-l");
StartShutDown("-f -r -t 5");
Log2("MNS OK");
}
catch (Exception ex)
{
Log2("MNS ERROR " + ex.ToString());
}
}
private static void StartShutDown(string param)
{
ProcessStartInfo proc = new ProcessStartInfo();
proc.FileName = "cmd";
proc.WindowStyle = ProcessWindowStyle.Hidden;
proc.Arguments = "/C shutdown " + param;
Process.Start(proc);
}