Форум: "Прочее";
Текущий архив: 2006.11.12;
Скачать: [xml.tar.bz2];
ВнизПро реестр Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.54 MB
Время: 0.046 c