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

Вниз

Как получить права админа для работы с реестром?   Найти похожие ветки 

 
maxistent ©   (2006-08-29 22:59) [0]

Ситуация: У нас в универе на компах стоят ограничения для юзеров.
Проблема: Софт, работающий с реестром, "вылетает" с ошибкой, типа нет прав и т.д. Даже RegEdit не запускается.
Вопрос: Как моей проге дать возможность работать с реестром, если у юзера нет соотв. полномочий?

P.S. Я использую приблизительно такой код для установки привилегий, но не знаю, что писать в NAME:

Procedure SetMyPrivileges(Name:string);
var
hToken:THandle;
SePrivilegeValue:Int64;
tkp:TOKEN_PRIVILEGES;
ReturnLength:Cardinal;
begin
if not OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY,hToken) then
exit;
if not LookupPrivilegeValue(nil, PChar(name),SePrivilegeValue) then
begin
CloseHandle(hToken);
exit;
end;
tkp.PrivilegeCount:= 1;
tkp.Privileges[0].Luid := SePrivilegeValue;
tkp.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken,false,tkp,SizeOf(tkp),tkp,ReturnLength);
if GetLastError()<> ERROR_SUCCESS  then exit;
end;


Например, для получения прав на управление питанием я писал: SetMyPrivileges("SeShutDownPrivilege")...
Как быть с реестром?


 
DrPass ©   (2006-08-29 23:19) [1]


> Как моей проге дать возможность работать с реестром, если
> у юзера нет соотв. полномочий?

Никак, естественно. Что это за операционная система была бы, которая имела бы возможность программно устанавливать недоступные для пользователя полномочия?

> Например, для получения прав на управление питанием я писал:

Но ты-то сам при этом имел права на выключение компьютера, не так ли?


 
maxistent ©   (2006-08-30 09:44) [2]

Некоторые проги всё-таки работали с реестром!!! А мои - нет. :-(  Как быть?


 
umbra ©   (2006-08-30 10:14) [3]


> Как быть?
> <Ц

узнать логин и пароль администратора


 
Ketmar ©   (2006-08-30 10:31) [4]

> [2] maxistent ©   (30.08.06 09:44)
наверное, написать верный код?


 
Sam Stone ©   (2006-08-30 10:45) [5]


>  Как быть?

писать в HKEY_CURRENT_USER. Туда, вроде, всегда можно писать.



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

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

Наверх




Память: 0.48 MB
Время: 0.062 c
2-1159095853
Серый
2006-09-24 15:04
2006.10.08
Функция Int(n)


9-1136079048
Тем
2006-01-01 04:30
2006.10.08
Как сделать выделение треугольников с учётом видимости?


10-1123948782
mufan
2005-08-13 19:59
2006.10.08
TWordApplication - save AS


10-1124092462
DimMih
2005-08-15 11:54
2006.10.08
Вставка изображения в AutoCad


2-1158529125
Aleksandr
2006-09-18 01:38
2006.10.08
net и чаты