ASP.NET(C#)实现远程关机
小弟利用ASP.NET(C#)编写了一个网站:想实现远程控制关闭服务器(就是我自己的电脑)。之后将该网站在IIS中进行了发布后,已经能够在局域网中进行访问,但是点击按钮缺无法实现关机功能。大神能指出下错误吗??代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Diagnostics;//应用于控制台的命名空间
using System.IO;//StreamWriter标准输入流需要
public partial class Close_Window : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)//点击后远程关闭电脑按钮
{
Process myProcess = new Process();
myProcess.StartInfo.FileName = "cmd.exe";
myProcess.StartInfo.RedirectStandardInput = true;
myProcess.StartInfo.UseShellExecute = false;
if (myProcess.Start())
{
myProcess.StandardInput.WriteLine("shutdown -s");//关机
myProcess.Close();
}
}
}
------解决方案--------------------权限不足造成的。
------解决方案--------------------楼主尝试一下让 IIS 用管理员帐号呢,据说这样设置有风险