[vc++] eteindre sa machine sous Windows NT

eteindre sa machine sous Windows NT [vc++] - C++ - Programmation

Marsh Posté le 27-08-2001 à 12:09:16    

j'utilise la commande :
 
ExitWindowsEx(EWX_SHUTDOWN + EWX_FORCE,NULL);
 
mais apparement il me faut auparavant modifier les privileges..
 
si qq connais comment faire ca m'aiderait bien ...

Reply

Marsh Posté le 27-08-2001 à 12:09:16   

Reply

Marsh Posté le 27-08-2001 à 13:30:07    

solution :
 
// ShutDown
 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);
 
 ExitWindowsEx(EWX_POWEROFF | EWX_FORCE,NULL);

Reply

Marsh Posté le 17-09-2005 à 19:59:13    

solution :
 
// ShutDown
 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);
 
 ExitWindowsEx(EWX_POWEROFF | EWX_FORCE,NULL);


---------------
ACH/VDSHFRCoin◈1435mm⚡
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed