ExitWindowsEx und nichts passiert
-
Hi
Ich rufe in einer Konsolen Anwendung ExitWindowsEx(EWX_POWEROFF,0) auf. Aber nichts passiert. Die Anwendung wird mit Administratorrechten ausgeführt.
-
hi,
so gehts bei mir:
#include <windows.h> #include <winuser.h> #include <stdlib.h> bool Down() { //Windows NT HANDLE hToken; TOKEN_PRIVILEGES tkp; OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&hToken); LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME,&tkp.Privileges[0].Luid); tkp.PrivilegeCount=1; tkp.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED; AdjustTokenPrivileges(hToken,false,&tkp,0,(PTOKEN_PRIVILEGES)NULL,0); return ExitWindowsEx(EWX_POWEROFF ,0); } int main() { Down(); return 0; }gruss
msp
-
Du musst dir unter NT eben erst die nötigen Rechte holen.
-
Blöd von mir

Danke
