Вниз
Скачать: 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 вся ветка

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



Память: 0.46 MB
Время: 0.03 c
2-1158329105
Adios
2006-09-15 18:05
2006.10.08
string


2-1158699951
Sergioni
2006-09-20 01:05
2006.10.08
tstrings


1-1156613300
Destroyer
2006-08-26 21:28
2006.10.08
Остановка потока


15-1158383746
PSPF2003
2006-09-16 09:15
2006.10.08
.aspx приложения в Д7


2-1158916650
ян
2006-09-22 13:17
2006.10.08
Отчет в Excel




   Наверх