void SetPriviles()
{
HANDLE hToken;
TOKEN_PRIVILEGES tk;
OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&hToken);
LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME,&tk.Privileges[0].Luid);
tk.PrivilegeCount=1;
tk.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken,FALSE,&tk,0,(PTOKEN_PRIVILEGES)NULL,0);
}
ExitWindowsEx(EWX_SHUTDOWN,0);//关闭机器
ExitWindowsEx(EWX_REBOOT,0);//重新启动机器