NT关机问题
axi 2000-06-27 09:24:00 我在程序中使用下面的程序段想让NT关机,但不成功,请问问题出在哪里。
HANDLE hwndProcess=NULL;
PHANDLE TokenHandle;
LUID Luid;
TOKEN_PRIVILEGES tkp;
hwndProcess=GetCurrentProcess();
OpenProcessToken*hwndProcess,TOKEN_ADJUST_PRIVILEGES and TOKEN_QUERY,TokenHandle);
LookupPrivilegeValue(NULL,"SeShutdownPrivilege",&Luid);
tkp.PrivilegeCount = 1;
tkp.Privileges[0].Luid = Luid;
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(TokenHandle,FALSE,&tkp, NULL,NULL,NULL);
ExitWindowsEx(EWX_SHUTDOWN,0);