国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

利用網(wǎng)頁(yè)強(qiáng)制重啟服務(wù)器(C#)

2019-11-17 04:32:10
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

點(diǎn)擊Button1,強(qiáng)制重啟

C#重啟服務(wù)器代碼
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.sessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Runtime.InteropServices;
namespace Webapplication1_advapi
{
    /**//// <summary>
    /// WebForm1 的摘要說(shuō)明。
    /// </summary>
    public class WebForm1 : System.Web.UI.Page
    {
        PRotected const int SE_PRIVILEGE_ENABLED = 0x2;
        protected const int TOKEN_QUERY = 0x8;
        protected const int TOKEN_ADJUST_PRIVILEGES = 0x20;
        protected const string SE_SHUTDOWN_NAME = "SeShutdownPrivilege";
        protected const int EWX_LOGOFF = 0x0;
        protected const int EWX_SHUTDOWN = 0x1;
        protected const int EWX_REBOOT = 0x2;
        protected const int EWX_FORCE = 0x4;
        protected const int EWX_POWEROFF = 0x8;
        protected System.Web.UI.WebControls.Button Button1;
        protected const int EWX_FORCEIFHUNG = 0x10;


        [StructLayout(LayoutKind.Sequential, Pack=1)]
            protected struct LuidStruct
        {
            public int Count;
            public long Luid;
            public int Attr;
        }

        [DllImport("kernel32.dll", ExactSpelling=true)]
        protected static extern IntPtr GetCurrentProcess();

        [DllImport("advapi32.dll", SetLastError=true)]
        protected static extern bool OpenProcessToken(IntPtr h, int acc, ref IntPtr phtok);

        [DllImport("advapi32.dll", SetLastError=true)]
        protected static extern bool LookupPrivilegeValue(string host, string name, ref long pluid);

        [DllImport("advapi32.dll", SetLastError=true, ExactSpelling=true)]
        protected static extern bool AdjustTokenPrivileges(IntPtr htok, bool disall, ref LuidStruct newst, int len, IntPtr prev, IntPtr relen);

        [DllImport("user32.dll", SetLastError=true, ExactSpelling=true)]
        protected static extern bool ExitWindowsEx(int flg, int rea);

        protected static void DoExitWindows(int flg)
        {
            LuidStruct tp;
            IntPtr hproc = GetCurrentProcess();
            IntPtr htok = IntPtr.Zero;

            OpenProcessToken(hproc, TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, ref htok);
            tp.Count = 1;
            tp.Luid = 0;
            tp.Attr = SE_PRIVILEGE_ENABLED;
            LookupPrivilegeValue(null, SE_SHUTDOWN_NAME, ref tp.Luid);
            AdjustTokenPrivileges(htok, false, ref tp, 0, IntPtr.Zero, IntPtr.Zero);
            ExitWindowsEx(flg, 0);
        }

        public static void Shutdown()
        {
            DoExitWindows(EWX_SHUTDOWN);
        }

        public static void Reboot()
        {
            DoExitWindows(EWX_REBOOT | EWX_FORCE);
        }

        public static void Logoff()
        {
            DoExitWindows(EWX_LOGOFF);
        }

        [DllImport("advapi32.dll", SetLastError=true, ExactSpelling=false)]
        protected static extern bool InitiateSystemShutdown(string name, string msg, int timeout, bool force, bool reboot);


        private void Page_Load(object sender, System.EventArgs e)
        {
            // 在此處放置用戶(hù)代碼以初始化頁(yè)面

        }

        Web 窗體設(shè)計(jì)器生成的代碼#region Web 窗體設(shè)計(jì)器生成的代碼
        override protected void OnInit(EventArgs e)
        {
            //
            // CODEGEN: 該調(diào)用是 asp.net Web 窗體設(shè)計(jì)器所必需的。
            //
            InitializeComponent();
            base.OnInit(e);
        }
       
        /**//// <summary>
        /// 設(shè)計(jì)器支持所需的方法 - 不要使用代碼編輯器修改
        /// 此方法的內(nèi)容。
        /// </summary>
        private void InitializeComponent()
        {   
            this.Button1.Click += new System.EventHandler(this.Button1_Click);
            this.Load += new System.EventHandler(this.Page_Load);

        }
        #endregion

        private void Button1_Click(object sender, System.EventArgs e)
        {
               InitiateSystemShutdown(null,null,0,true,true);
        }
    }
}


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 且末县| 兴安盟| 甘泉县| 茌平县| 安溪县| 焦作市| 宁波市| 察哈| 内乡县| 讷河市| 江门市| 合阳县| 济南市| 额敏县| 鞍山市| 建始县| 习水县| 简阳市| 灵山县| 宝鸡市| 嘉峪关市| 额敏县| 龙川县| 绍兴市| 道真| 腾冲县| 桂阳县| 宝坻区| 张家界市| 双鸭山市| 花莲市| 沂源县| 林州市| 子洲县| 杭锦后旗| 延吉市| 三门县| 海阳市| 奇台县| 渭南市| 隆昌县|