Форум - Ответы     (  К темам )
 ?  Георгий: выключение компа в Win2000/XP (18-03-2003 18:03:31)
ExitWindows под перечисленными ОС не позволяет выключить комп, а под 98 всё в порядке...
ExitWindowsEx(EWX_SHUTDOWN, 0);//расшифровка кода ошибки говорит - отказано в доступе
 nike (19-03-2003 15:44:43)
Нужно получить привелегии.Подожди, исходник кину.
 nike (19-03-2003 15:49:21)
Shutting Down
You can use the ExitWindowsEx function to shut down the system. Shutting down flushes file buffers to disk and brings the system to a condition in which it is safe to turn off the computer.

Windows NT/2000/XP: The following example enables the SE_SHUTDOWN_NAME privilege and then shuts down the system.

HANDLE hToken;
TOKEN_PRIVILEGES tkp;

// Get a token for this process.

if (!OpenProcessToken(GetCurrentProcess(),
TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
error("OpenProcessToken");

// Get the LUID for the shutdown privilege.

LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME,
&tkp.Privileges[0].Luid);

tkp.PrivilegeCount = 1; // one privilege to set
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;

// Get the shutdown privilege for this process.

AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,
(PTOKEN_PRIVILEGES)NULL, 0);

// Cannot test the return value of AdjustTokenPrivileges.

if (GetLastError() != ERROR_SUCCESS)
error("AdjustTokenPrivileges");

// Shut down the system and force all applications to close.

if (!ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE, 0))
error("ExitWindowsEx");





А вот линк на форум

http://pascal.sources.ru/cgi-bin/forum/YaBB.cgi?board=delphi;action=display;num=1047641057
 Георгий (19-03-2003 19:26:44)
Откуда этот текст? - любопытно
 Георгий (19-03-2003 19:38:29)
Вопрос на засыпку - а это любая прога себе такие привилегии поставить может?
Тогда ставим её в автозапуск - любой начинающий пользователь (в т.ч. кул хацкеры) в полном ауте!
 nike (22-03-2003 09:53:00)
С форума на http://www.sources.ru
 nike (22-03-2003 09:55:52)
Любая, не любая...не знаю. Я тестировал на winNT, привелегии получал.Работает.


support@cbuilder.ru