ExitWindowsEx函数在安全模式下调用没有任何效果,请问,在安全模式下能调用什么函数让电脑关机?

解决方案 »

  1.   

    ExitWindowsEx应该可以关闭计算机
    可能是没有获取到相应的权限
      

  2.   

    NTSYSAPI   
      NTSTATUS   
      NTAPI   
      NtShutdownSystem(SHUTDOWN_ACTION);   
        
      SHUTDOWN_ACTION   结构定义:   
      typedef   enum   _SHUTDOWN_ACTION   {   
      ShutdownNoReboot,   
      ShutdownReboot,   
      ShutdownPowerOff   
      }SHUTDOWN_ACTION;   
        
      HANDLE   hToken;   
      if   (OpenProcessToken(GetCurrentProcess(),     
      TOKEN_QUERY|TOKEN_ADJUST_PRIVILEGES,   &hToken))   
      {   
      TOKEN_PRIVILEGES   tkp;   
        
      LookupPrivilegeValue(NULL,   SE_SHUTDOWN_NAME,   &tkp.Privileges[0].Luid);   
        
      tkp.PrivilegeCount   =   1;   
      tkp.Privileges[0].Attributes   =   SE_PRIVILEGE_ENABLED;     
        
      AdjustTokenPrivileges(hToken,   FALSE,   &tkp,   0,   NULL,   0);   
      CloseHandle(hToken);   
      }   
        
      NtShutdownSystem(ShutdownNoReboot);