国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 库车县| 昭平县| 克东县| 南阳市| 通榆县| 象州县| 广灵县| 峡江县| 称多县| 巢湖市| 景泰县| 安宁市| 怀柔区| 赤城县| 札达县| 江油市| 灵台县| 旌德县| 巴马| 龙山县| 阿克陶县| 雅安市| 化州市| 西和县| 章丘市| 永仁县| 凤冈县| 贺兰县| 宜良县| 渝北区| 江津市| 涪陵区| 潮安县| 龙泉市| 太保市| 苗栗市| 樟树市| 古田县| 蓬莱市| 富阳市| 蓬莱市|