日期:2014-05-16  浏览次数:20430 次

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 用管理员帐号呢,据说这样设置有风险