系统进程:使用当前进程关闭系统的实现方法



BOOL OpenProcessToken(
HANDLE ProcessHandle, // handle to process
DWORD DesiredAccess, // desired access to process
PHANDLE TokenHandle // poer to handle of open access token
);
//GetCurrentProcess
TOKEN_PRIVILEGES tp;
HANDLE hToken;
OpenProcessToken(GetCurrentProcess,TOKEN_ADJUST_PRIVILEGES,&hToken )
LUID luid;
LookupPrivilegeValue(MachineName, SE_SHUTDOWN_NAME, &luid)
tp.PrivilegeCount = 1;
tp.Privileges[0].Luid = luid;
tp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;

AdjustTokenPrivileges(hToken,FALSE,&tp,(TOKEN_PRIVILEGES),NULL, NULL ); //到这里,是取得权限///
ExitWindowsEx(EWX_POWEROFF,EWX_FORCE);
Tags:  系统必须进程 vista系统进程 系统进程优化 系统进程

延伸阅读

最新评论

发表评论