Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.11;
Скачать: CL | DM;

Вниз

Вопрос о функции AdjustTokenPriveleges   Найти похожие ветки 

 
IKvasnitsky   (2003-06-10 11:41) [0]

Господа Мастера,
подскажите как правильно использовать функцию ExitWindowsEx в WindowsXP, чтобы выключить комп (EWX_SHUTDOWN).
Насколько я понял, надо установить привелегии с помощью AdjustTokenPrivileges,
но не смог разобраться КАК применить эту функцию.
Если не трудно приведите пример синтаксиса.


 
Игорь Шевченко ©   (2003-06-10 11:42) [1]

FAQ


 
IKvasnitsky   (2003-06-10 13:02) [2]

Спасибо, нашел. Хотя перед написанием вопроса искал и получил ответ, что ничего не найдено...


 
default ©   (2003-06-11 00:03) [3]

function ExitWindowsEx_(uFlags: Cardinal): Boolean;

function GetNeedPrivilege: Boolean;
var
tpnew: _TOKEN_PRIVILEGES;
luid: Int64;
rl, th: Cardinal;
begin

Result := False;
if OpenProcessToken(GetCurrentProcess,
TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY, th) then
if LookupPrivilegeValue(nil, "SeShutDownPrivilege", luid) then begin
tpnew.PrivilegeCount := 1;
tpnew.Privileges[0].Luid := luid;
tpnew.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
Result := AdjustTokenPrivileges(th, False, tpnew, 0, nil, rl)
end

end;

var
vi: OSVERSIONINFO;
begin

Result := False;
vi.dwOSVersionInfoSize := SizeOf(vi);
GetVersionEx(vi);
if (vi.dwPlatformId = VER_PLATFORM_WIN32_NT) and (uFlags <> EWX_FORCE)
and (uFlags <> EWX_LOGOFF) then if not GetNeedPrivilege then Exit;
Result := ExitWindowsEx(uFlags, 0)

end;

я так писал)с проверкой платформы



Страницы: 1 вся ветка

Текущий архив: 2003.08.11;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.014 c
6-33235
Кен
2003-06-02 01:19
2003.08.11
Как заслать текст в один из фрэймов ВэбБраузера ?


14-33356
dataMaster
2003-07-25 13:08
2003.08.11
На поляне траву зайцы в полночь скосили...


9-33034
MRB_SPB
2003-02-12 10:17
2003.08.11
Нужна ссылка


11-33090
nsvi
2002-12-05 08:23
2003.08.11
Как программно перегенерировать меню?


14-33270
Кот Бегемот
2003-07-24 13:32
2003.08.11
Просто прочитайте...