该楼层疑似违规已被系统折叠隐藏此楼查看此楼
#include "windows.h"
#pragma comment(lib,"user32.lib")
#pragma comment(lib,"advapi32.lib")
int main()
{
HANDLE hToken;
LUID luid;
BOOL bRaised=FALSE;
TOKEN_PRIVILEGES tokenPrivileges;
PSTR pszPrivilege=SE_SHUTDOWN_NAME;
if(OpenProcessToken(GetCurrentProcess(),TOKEN_ALL_ACCESS,&hToken))
{
if(LookupPrivilegeValue(0,pszPrivilege,&luid))
{
tokenPrivileges.PrivilegeCount=1;
tokenPrivileges.Privileges[0].Luid=luid;
tokenPrivileges.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;
bRaised=AdjustTokenPrivileges(hToken,FALSE,&tokenPrivileges,0,0,0);
}
CloseHandle(hToken);
}
if(bRaised)
ExitWindowsEx(EWX_POWEROFF|EWX_FORCE,SHTDN_REASON_MAJOR_OTHER);
return 0;
}