Главная страница
    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.45 MB
Время: 0.057 c
2-1158572518
Димыч
2006-09-18 13:41
2006.10.08
Перехват сообщений "Службы сообщений" Windows


15-1158487787
ArtemESC
2006-09-17 14:09
2006.10.08
Полином


15-1158480993
Весь в делах
2006-09-17 12:16
2006.10.08
Разработка


15-1158509360
dreamse
2006-09-17 20:09
2006.10.08
За какое время сможете найти ответ в приколе ?


2-1158670027
KyRo
2006-09-19 16:47
2006.10.08
Как проверить что файл уже скопировался





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский