亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

c#調用api控制windows關機示例(可以重啟/注銷)

2020-01-24 02:57:10
字體:
來源:轉載
供稿:網友

方法一:調用windows自帶的shutdown.exe (缺點:會出現倒計時窗口)

System.Diagnostics.Process.Start("shutdown.exe", "-r -f -t 15");

shutdown參數含義:-r關閉并重啟動此計算機;-f 強制運行的應用程序關閉而沒有警告;-t 15 延時15shutdown.exe的詳細用法:
shutdown [-i | -l | -s | -r | -a] [-f] [-m //computername] [-t xx] [-c "comment"] [-d up:xx:yy]
沒有參數 顯示此消息(與 ? 相同)
-i 顯示 GUI 界面,必須是第一個選項
-l 注銷(不能與選項 -m 一起使用)
-s 關閉此計算機
-r 關閉并重啟動此計算機
-a 放棄系統關機
-m //computername 遠程計算機關機/重啟動/放棄
-t xx 設置關閉的超時為 xx 秒
-c "comment" 關閉注釋(最大 127 個字符)
-f 強制運行的應用程序關閉而沒有警告
-d [u][p]:xx:yy 關閉原因代碼
u 是用戶代碼
p 是一個計劃的關閉代碼
xx 是一個主要原因代碼(小于 256 的正整數)
yy 是一個次要原因代碼(小于 65536 的正整數)

方法二:調用API

復制代碼 代碼如下:

private const int SE_PRIVILEGE_ENABLED = 0x00000002;
private const int TOKEN_QUERY = 0x00000008;
private const int TOKEN_ADJUST_PRIVILEGES = 0x00000020;
private const string SE_SHUTDOWN_NAME = "SeShutdownPrivilege";

[Flags]
public enum ExitWindows : uint
{
LogOff = 0x00, //注銷
ShutDown = 0x01, //關機
Reboot = 0x02, //重啟
Force = 0x04,
PowerOff = 0x08,
ForceIfHung = 0x10
}

[Flags]
private enum ShutdownReason : uint
{
MajorApplication = 0x00040000,
MajorHardware = 0x00010000,
MajorLegacyApi = 0x00070000,
MajorOperatingSystem = 0x00020000,
MajorOther = 0x00000000,
MajorPower = 0x00060000,
MajorSoftware = 0x00030000,
MajorSystem = 0x00050000,
MinorBlueScreen = 0x0000000F,
MinorCordUnplugged = 0x0000000b,
MinorDisk = 0x00000007,
MinorEnvironment = 0x0000000c,
MinorHardwareDriver = 0x0000000d,
MinorHotfix = 0x00000011,
MinorHung = 0x00000005,
MinorInstallation = 0x00000002,
MinorMaintenance = 0x00000001,
MinorMMC = 0x00000019,
MinorNetworkConnectivity = 0x00000014,
MinorNetworkCard = 0x00000009,
MinorOther = 0x00000000,
MinorOtherDriver = 0x0000000e,
MinorPowerSupply = 0x0000000a,
MinorProcessor = 0x00000008,
MinorReconfig = 0x00000004,
MinorSecurity = 0x00000013,
MinorSecurityFix = 0x00000012,
MinorSecurityFixUninstall = 0x00000018,
MinorServicePack = 0x00000010,
MinorServicePackUninstall = 0x00000016,
MinorTermSrv = 0x00000020,
MinorUnstable = 0x00000006,
MinorUpgrade = 0x00000003,
MinorWMI = 0x00000015,
FlagUserDefined = 0x40000000,
FlagPlanned = 0x80000000
}

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

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

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

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

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

[DllImport("user32.dll")]
private static extern bool ExitWindowsEx(ExitWindows uFlags, ShutdownReason dwReason);

/// <summary>
/// 關機、重啟、注銷windows
/// </summary>
/// <param name="flag"></param>
public static void DoExitWindows(ExitWindows flag)
{
TokPriv1Luid 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(flag, ShutdownReason.MajorOther);
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品福利无圣光在线一区| 97在线视频免费| 69av在线视频| 国产日韩欧美中文| 精品人伦一区二区三区蜜桃网站| 亚洲男人第一网站| 日韩在线观看网址| 欧美日韩亚洲视频一区| 色悠悠久久久久| 国产成人一区二区在线| 91精品在线播放| 97国产一区二区精品久久呦| 日本免费一区二区三区视频观看| 亚洲成人激情在线观看| 亚洲精品国产精品自产a区红杏吧| 亲爱的老师9免费观看全集电视剧| 亚洲国产精品99久久| 尤物精品国产第一福利三区| 色婷婷av一区二区三区久久| 波霸ol色综合久久| 亚洲欧美国产高清va在线播| 亚洲天堂网站在线观看视频| 538国产精品视频一区二区| 欧美国产高跟鞋裸体秀xxxhd| 一区二区三区四区视频| 精品偷拍一区二区三区在线看| 欧美一级在线亚洲天堂| 国产精品日韩精品| 97久久精品人人澡人人爽缅北| 久久久久这里只有精品| 欧美成人免费全部观看天天性色| 久久影院在线观看| 国产有码一区二区| 成人一区二区电影| 青青a在线精品免费观看| 国产精品三级久久久久久电影| 国产国语videosex另类| 亚洲欧美国产一区二区三区| 国产亚洲欧洲高清一区| 亚洲国产又黄又爽女人高潮的| 亚洲美女av网站| 国产成人精品日本亚洲| 亚洲人成在线观看| 日av在线播放中文不卡| 欧美男插女视频| 色婷婷亚洲mv天堂mv在影片| 久久久999成人| 久久精品成人欧美大片| 欧美成人一二三| 亚洲jizzjizz日本少妇| 国产日韩欧美在线| 日韩av一区二区在线观看| 2019中文字幕在线观看| 欧美黑人xxxⅹ高潮交| 亚洲第一视频在线观看| 亚洲人成伊人成综合网久久久| 成人免费在线网址| 91免费精品国偷自产在线| 日韩天堂在线视频| 久久亚洲影音av资源网| 欧美激情精品久久久| 国产成人亚洲综合| 欧美日韩亚洲一区二区三区| 欧美精品久久久久久久久| 91在线高清视频| 国产综合香蕉五月婷在线| 国产乱人伦真实精品视频| 欧美极品少妇xxxxⅹ免费视频| 国产视频在线观看一区二区| 成人伊人精品色xxxx视频| 国产成人午夜视频网址| 久久亚洲精品成人| 在线亚洲午夜片av大片| 亚洲香蕉成人av网站在线观看| 欧美人在线视频| 欧美日韩电影在线观看| 91精品啪在线观看麻豆免费| 欧美一区深夜视频| 中文字幕亚洲一区二区三区| 精品国偷自产在线视频99| 久久精品视频播放| 精品美女永久免费视频| 久久精品一本久久99精品| 日韩av在线网页| 日韩av综合网| 亚洲国产古装精品网站| 日韩午夜在线视频| 久久久久久12| 91高清视频在线免费观看| 国产精品对白刺激| 日韩综合视频在线观看| 伦理中文字幕亚洲| 成人444kkkk在线观看| 国产精品视频中文字幕91| 国产精品成av人在线视午夜片| 欧美成人免费在线观看| 成人av.网址在线网站| 亚洲欧美国产高清va在线播| 亚洲激情小视频| 国产日韩欧美在线观看| 国产精品国产三级国产aⅴ9色| 亚洲天堂免费观看| 九九热这里只有在线精品视| 国产视频久久久久| 伊人伊成久久人综合网站| 国产大片精品免费永久看nba| 国产精品久久久久久久天堂| 亚洲色图美腿丝袜| 一区二区三区国产视频| 亚洲成人网在线观看| 国产成人一区二区| 亲爱的老师9免费观看全集电视剧| 精品免费在线观看| 国产日本欧美一区二区三区在线| 欧美精品在线免费观看| 国产精品入口日韩视频大尺度| 欧美久久久精品| 亚洲精品大尺度| 亚洲电影av在线| 午夜精品久久久久久久久久久久久| 人人爽久久涩噜噜噜网站| 成人乱人伦精品视频在线观看| 国产成人福利视频| 色综合导航网站| 久久久精品久久久| 欧美日韩中文字幕在线视频| 2018中文字幕一区二区三区| 日韩av手机在线看| 国产福利精品视频| 亚洲福利视频久久| 中文字幕亚洲精品| 欧美激情亚洲视频| 欧美麻豆久久久久久中文| 日韩电影在线观看免费| 2019av中文字幕| 欧美亚洲国产成人精品| 亚洲欧美综合另类中字| 国产精品丝袜视频| 日韩欧美国产黄色| 欧美在线视频导航| 孩xxxx性bbbb欧美| 国产精品久久久久久久久男| 国产精品久久久久久久久久三级| 亚洲一区二区三区xxx视频| 亚洲精品在线不卡| 国产精品美女免费视频| 亚洲人成电影在线播放| 欧美精品激情视频| 国产精品精品久久久久久| 亚洲成人网久久久| 日韩中文字幕av| 日韩精品免费在线视频| 久久天天躁狠狠躁夜夜躁| 日韩免费观看av| 欧美国产日韩免费| 亚洲色图17p| 日韩欧美精品中文字幕| 久久99国产精品久久久久久久久| 亚洲a一级视频| 精品欧美激情精品一区| 一区二区三区视频免费在线观看| 国产精品av在线播放| 欧美另类99xxxxx| 在线精品视频视频中文字幕|