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

Вниз

Про реестр   Найти похожие ветки 

 
TIF ©   (2006-10-26 16:56) [0]

Как получить доступ к реестру (изменение данных, создание новых параметров), если программа запущена не под учётной записью администратора?


 
Плохиш ©   (2006-10-26 16:59) [1]


> Как получить доступ к реестру (изменение данных, создание
> новых параметров), если программа запущена не под учётной
> записью администратора?

Нет прав - никак. Есть права - в чём вопрос? Хакерство здесь наказывается.


 
Курдль ©   (2006-10-26 17:01) [2]


> Плохиш ©   (26.10.06 16:59) [1]
>> Нет прав - никак.


Что, совсем никаких прав? :(
Ну хоть локального юзера?


 
TIF ©   (2006-10-26 17:02) [3]

ну в XP - там ограниченная учётка


 
Плохиш ©   (2006-10-26 17:03) [4]


> Курдль ©   (26.10.06 17:01) [2]

Это вопрос мне? То ответ в предложении, которое Вы почему-то отбросили.


 
Курдль ©   (2006-10-26 17:06) [5]


> Плохиш ©   (26.10.06 17:03) [4]
> Это вопрос мне? То ответ в предложении, которое Вы почему-
> то отбросили.


Уточню вопрос: "может ли так случиться, что пользователь не имеет никаких вообще прав по записи в ни в какой раздел реестра"?


 
Александр Иванов ©   (2006-10-26 17:07) [6]

А может и не надо в реестр писать. Работаю под ограниченной учетной записью и так мне нравятся программы, которые не требуют админских прав для корректной работы. Это и офис и многие игры, студия 2005 и прочее. Может и вам не стоит? :)


 
TIF ©   (2006-10-26 17:09) [7]

А. Иванову: а офис тоже лазит в реестр! причём постоянно и много. Можете проверить с помощью касперского 6.0. САми убедитесь


 
Александр Иванов ©   (2006-10-26 17:11) [8]


> TIF ©   (26.10.06 17:09) [7]

А где я написал, что не лезет? Я писал "мне нравятся программы, которые не требуют админских прав для корректной работы".


 
Плохиш ©   (2006-10-26 17:14) [9]


> Курдль ©   (26.10.06 17:06) [5]

Понятие не имею, и мне совершенно не интересно создавать самому себе трудности на ровном месте, а потом преодалевать их. Есть достаточно более интересных занятий.


 
TIF ©   (2006-10-26 17:15) [10]

А. Иванову: Так вот-то в чём и дело! Программа должна под ограниченной учётной записью посмотреть в реестре данные, которые она сама туда занесла при своей установке, при необходимости изменить их, удалить, добавить новые. При этом ни прося войти под админом, ни требуя каких-либо системных паролей и т.п.


 
oldman ©   (2006-10-26 17:17) [11]


> TIF ©   (26.10.06 17:15) [10]
> А. Иванову: Так вот-то в чём и дело! Программа должна под
> ограниченной учётной записью посмотреть в реестре данные,
>  которые она сама туда занесла при своей установке, при
> необходимости изменить их, удалить, добавить новые. При
> этом ни прося войти под админом, ни требуя каких-либо системных
> паролей и т.п.


Программа пусть делает то, что должна, главное, чтоб юзер в реестр не лазил.
А если программа просит какие-то права и пароли - это значит, что она установлена НЕПРАВИЛЬНО!!!


 
TIF ©   (2006-10-26 17:18) [12]

она ничего и не просит. она говорит по английски: отказано в доступе при записи в реестр (стандартное сообщение)


 
Плохиш ©   (2006-10-26 17:19) [13]


> TIF ©   (26.10.06 17:15) [10]

Стоит присмотреться к методу TRegistry.Access.


 
TIF ©   (2006-10-26 17:20) [14]


> Стоит присмотреться к методу TRegistry.Access.

Так... А можно поподробнее?


 
oldman ©   (2006-10-26 17:22) [15]


> TIF ©   (26.10.06 17:18) [12]


Зто значит - прогу снести, позвать админа и установить прогу заново под его правами.
Только и всего.


 
Плохиш ©   (2006-10-26 17:24) [16]


> TIF ©   (26.10.06 17:20) [14]
>
> > Стоит присмотреться к методу TRegistry.Access.
>
> Так... А можно поподробнее?

Что в справке всё слишком кратко?

> oldman ©   (26.10.06 17:22) [15]

лучше жевать.


 
TIF ©   (2006-10-26 17:24) [17]

my program product нормально установлен под учёткой админа,аботает под учёткой, например, пользователя "Библиотекарь". Но когда лезет в реестр, то - ошибка


 
Игорь Шевченко ©   (2006-10-26 17:26) [18]

TIF ©   (26.10.06 17:24) [17]

Твоя программа ? Тогда код в студию


 
TIF ©   (2006-10-26 17:26) [19]

будете читать - зависнете


 
TIF ©   (2006-10-26 17:27) [20]

а фрагментик - могу дать

щас достану...

ок?


 
Gero ©   (2006-10-26 17:28) [21]

> [17] TIF ©   (26.10.06 17:24)

Значит программа криво написана, либо права криво выставлены. Нужен либо админ, который выставит нужные программе права, либо программист, который ее препишет.


 
Anatoly Podgoretsky ©   (2006-10-26 17:28) [22]

TIF ©   (26.10.06 17:18) [12]
Твоя программа неправильно написано, рекомендация - переписать.


 
TIF ©   (2006-10-26 17:29) [23]

procedure TForm1.Button1Click(Sender: TObject);
var reg: TRegistry;
begin
if edit1.Text<>"" then begin
reg := TRegistry.Create;
reg.RootKey := HKEY_LOCAL_MACHINE;
reg.OpenKey("\Software\", true);
// создается ключ "Library Information System"
reg.OpenKey("Library Information System",true);
// создается параметр со значением "myfile"
reg.WriteString("Workdir", edit1.Text);
reg.CloseKey;
reg.Free;
end
else MDLG1("Необходимо ввести путь к рабочей папке программы!", "e")
end;


 
TIF ©   (2006-10-26 17:30) [24]

щас скажут: какая фигня...


 
Плохиш ©   (2006-10-26 17:33) [25]


> reg := TRegistry.Create;

Заменить на
reg := TRegistry.Create(KEY_READ);


 
TIF ©   (2006-10-26 17:34) [26]

щас попробую...


 
Anatoly Podgoretsky ©   (2006-10-26 17:36) [27]

какая фигня...
Хакер что ли?


 
Anatoly Podgoretsky ©   (2006-10-26 17:36) [28]


> Заменить на
> reg := TRegistry.Create(KEY_READ);

А как писать то будешь?
Вот оно reg.WriteString("Workdir", edit1.Text);


 
Gero ©   (2006-10-26 17:40) [29]

> [23] TIF ©   (26.10.06 17:29)

Естественно, кто ж тебе даст писать в HKEY_LOCAL_MACHINE? HKEY_CURRENT_USER\Software — вот куда надо писать.


 
Плохиш ©   (2006-10-26 17:43) [30]


> Anatoly Podgoretsky ©   (26.10.06 17:36) [28]

O, блин, я до туда и не дочитал, слишкам буквав много :-) тогда goto [1].
Кстати, а пост [10] следует считать грубым враньём и бить за него ногами в живот.


 
TIF ©   (2006-10-26 17:43) [31]

а я видел в одной программе, что можно и в HKEY_LOCAL_MACHINE! Или там ерунда какая-то была?


 
Плохиш ©   (2006-10-26 17:45) [32]

[31] так же враньё, на заборе то же часто пишут.


 
Игорь Шевченко ©   (2006-10-26 17:45) [33]

TIF ©   (26.10.06 17:43) [31]

А ты бы справку смотрел, а не одну программу - толку бы больше было.


 
Gero ©   (2006-10-26 17:47) [34]

> [31] TIF ©   (26.10.06 17:43)

Я видел Азии бесплодные пределы... (c)

Не смотри куда не надо.


 
Gero ©   (2006-10-26 17:48) [35]

> HKEY_CURRENT_USER\Software — вот куда надо писать.

Поправка: HKEY_CURRENT_USER\Software\НазваниеПрограммы\.


 
TIF ©   (2006-10-26 17:49) [36]

HKEY_CURRENT_USER\Software  - не поможет.

А вот в живот бить надо не меня, а одного моего знакомого-программиста, который ВОТ ТАК работал с реестром, а потом умотал в США и всё. Где его теперь найду? Он же писал как-то! И всё работало (и на моём компе тоже!!! - то есть винда не запоротая)


 
Gero ©   (2006-10-26 17:50) [37]

> [36] TIF ©   (26.10.06 17:49)


> HKEY_CURRENT_USER\Software  - не поможет.

Тогда вобще никуда не пиши.

> Где его теперь найду?

Обрастись в частный сыск, здесь сайт программистов.


 
TIF ©   (2006-10-26 17:54) [38]

с этим очкариком ладно, мне надо код! нормальный! меня все достали уже (заказчики) - когда программу сделаешь? когда? у меня сроки выходят (уже вышли)


 
Gero ©   (2006-10-26 17:58) [39]

> [38] TIF ©   (26.10.06 17:54)


> мне надо код! нормальный!

Давай деньги — будет код.


 
TIF ©   (2006-10-26 18:01) [40]

@неработающий. мне уже давали. хватит с меня.



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

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

Наверх




Память: 0.56 MB
Время: 0.108 c
2-1162113417
Серый
2006-10-29 12:16
2006.11.12
Блокировка кнопки


15-1161767460
Elen
2006-10-25 13:11
2006.11.12
Можно ли войти в нерасшаренную папку


15-1161587996
Singl
2006-10-23 11:19
2006.11.12
Недопустимый пароль


15-1161894050
ArtemESC
2006-10-27 00:20
2006.11.12
Си - удаление и выделение памяти под указатели...


5-1142841939
DVM
2006-03-20 11:05
2006.11.12
Нужен совет по созданию компонента с потоком.