eteindre sa machine sous Windows NT [vc++] - C++ - Programmation
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);
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);
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 ...