ASP.NET模拟其他用户进行关机(2)

2008-02-22 09:40:40来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折


/// <returns></returns>
public bool ShutDown()
{
bool result;
TokPriv1Luid tp;
//注意:这里用的是GetCurrentThread,而不是GetCurrentProcess
IntPtr hproc = GetCurrentThread();
IntPtr htok = IntPtr.Zero;
//注意:这里用的是OpenThreadToken(打开线程令牌),而不是OpenProcessToken(打开进程令牌)
result = OpenThreadToken(hproc, TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY,
true, ref htok);
tp.Count = 1;
tp.Luid = 0;
tp.Attr = SE_PRIVILEGE_ENABLED;
result = LookupPrivilegeValue(null, SE_SHUTDOWN_NAME, ref tp.Luid);
result = AdjustTokenPrivileges(htok, false, ref tp, 0, IntPtr.Zero, IntPtr.Zero);
result = InitiateSystemShutdown("", "", 60, true, false);
return result;
}
#endregion
}
http://www.cnblogs.com/anjou/archive/2006/11/30/577279.html

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:得到随机字符串算法

下一篇:Asp.Net小技巧之在client端调用server端事件