Вниз
Скачать: CL | DM;

Получение Debug привелегий   Найти похожие ветки 

 
Piter ©   (2004-01-11 01:40) [0]

Как осуществить сабж? Ниженаписанный код не работает

procedure TForm1.FormCreate(Sender: TObject);
var
hToken:THandle;
sedebugnameValue:Int64;
tkp:TTokenPrivileges;
ReturnLength:Cardinal;
begin
//Получаем SeDebugPrivilege
// Получаем дескриптор нашего процесса
if not OpenProcessToken( GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY, hToken )
then exit;

// Получаем LUID привилегии
if not LookupPrivilegeValue( nil, "SeDebugPrivilege", sedebugnameValue )
then begin
CloseHandle(hToken);
exit;
end;

tkp.PrivilegeCount:= 1;
tkp.Privileges[0].Luid := sedebugnameValue;
tkp.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;

// Добавляем привилегию к нашему процессу
if not AdjustTokenPrivileges(hToken,false,tkp,SizeOf(tkp),tkp,ReturnLength)
then showmessage("Ошибка при получении Debug-привилегиии");
CloseHandle( hToken );
if (GetLastError=ERROR_success) then
showmessage("Ошибка получения привелегий");
end;


Вылазит showmessage("Ошибка получения привелегий");
Работаю под админом


 
Игорь Шевченко ©   (2004-01-11 01:43) [1]


> if (GetLastError=ERROR_success)

if (GetLastError<>ERROR_success)


 
easy ©   (2004-01-11 02:10) [2]

на самом деле сложный вопрос..
Игорь зря прикалывается..
я вот с полпинка и не пойму ничего..=((


 
SPeller ©   (2004-01-11 04:47) [3]


> Игорь зря прикалывается..

Он не прикалывается. Просто у автора алгоритм "Если операция прошла успешно, то вывести сообщение "Ошибка получения привелегий"".


 
Piter ©   (2004-01-11 13:41) [4]

Во блин, тормоз я :)

Тогда вопрос перетакает в http://delphimaster.net/view/14-1073817462/



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.025 c
8-2232
Шишкин Илья
2003-09-26 13:17
2004.02.02
Изменение уровня низких и высоких частот


1-2224
Goida
2004-01-20 15:50
2004.02.02
Рамка таблицы в Word.


14-2338
race1
2004-01-10 18:12
2004.02.02
длинныое имя файла


1-2204
sbuffoon
2004-01-20 23:52
2004.02.02
Timer


1-2147
tria
2004-01-21 14:29
2004.02.02
Создать переменную текущего класса.




   Наверх