Вниз
Скачать: 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.027 c
8-1142526957
apl
2006-03-16 19:35
2006.10.08
Посоветуйте компонент


1-1156488798
stone
2006-08-25 10:53
2006.10.08
Service


2-1158737384
kyn66
2006-09-20 11:29
2006.10.08
Глюк с SetRange?


3-1154801958
Klever
2006-08-05 22:19
2006.10.08
Хранение и отображение картики в базе Access


15-1158584053
Layner
2006-09-18 16:54
2006.10.08
В каком формате справку к программе писать?




   Наверх