Форум: "Прочее";
Текущий архив: 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]@неработающий. мне уже давали. хватит с меня.
← →
Gero © (2006-10-26 18:07) [41]> [40] TIF © (26.10.06 18:01)
Ну раз хватит, на том и порешим.
← →
Anatoly Podgoretsky © (2006-10-26 18:09) [42]
> а я видел в одной программе, что можно и в HKEY_LOCAL_MACHINE!
> Или там ерунда какая-то была?
Если ты администратор, то эту ерунду ты можешь сам устроить, но тогда надо ставить вопрос о твоем трудоустройстве
← →
TIF © (2006-10-26 18:09) [43]блин, неужели никто не знает? Тары-бары, а крутись сам. Придётся опять в Борланд писать. Может повезёт, опять что-нибудь вышлют
← →
Anatoly Podgoretsky © (2006-10-26 18:10) [44]
> Поправка: HKEY_CURRENT_USER\Software\НазваниеПрограммы\.
А я еще поправку дам
HKEY_CURRENT_USER\Software\НазваниеФирмы\НазваниеПрограммы\.
Но это не догма, а рекомендация от Микрософт, ей стоит следовать, что бы сделать реестр более простым.
← →
Anatoly Podgoretsky © (2006-10-26 18:11) [45]Автор прочитай эту статью
http://podgoretsky.com/ftp/Language/nps/ru.delphi.html#N146
← →
Anatoly Podgoretsky © (2006-10-26 18:12) [46]
> блин, неужели никто не знает? Тары-бары, а крутись сам.
> Придётся опять в Борланд писать. Может повезёт, опять что-
> нибудь вышлют
Вышлют, если бабки есть
← →
TIF © (2006-10-26 18:13) [47]
> Anatoly Podgoretsky
это-то хорошо (как я не додумался), но как туда - в реестр записать - если виндоус говорит:
FAILED TO SET DATA FOR "/Название раздела/"
← →
Anatoly Podgoretsky © (2006-10-26 18:13) [48]Собственно, чего знать, туда имеет право писать администратор при инсталяции программы, для остальных табу и для администратора после этого тоже табу, если конечно в программе не предусмотрены особые действия для администратора.
← →
TIF © (2006-10-26 18:15) [49]нет, программа под учёткой админа работает (собственно программа, для простоты, это - [23]). Всё под админом пишет, а под ОГРАНИЧЕННОЙ не хочет. Как обойти эту блокировку Операционки? Ведь другие обходят???
← →
Рамиль © (2006-10-26 18:24) [50]
> TIF © (26.10.06 18:15) [49]
Другие не обходят! При инсталяции пишутся общие настройки в HKLM, потом для каждого юзеря изменеия в HKCU.
Для того, что бы заработала твоя кривая программа, открой regedit в XP (regedt32 в 2000) и дай права на запись пользователям компьютера в ветку программы. Только за такие программы руки надо отрывать.
← →
Gero © (2006-10-26 18:24) [51]> Как обойти эту блокировку Операционки?
Никак.
> Ведь другие обходят???
Нет.
← →
Anatoly Podgoretsky © (2006-10-26 18:26) [52]Тебе уже ответили, переписать программу, или к хакерам, они тебе и не то взломают, но не без пользы для себя.
← →
TIF © (2006-10-26 18:27) [53]
> > Ведь другие обходят???
>
> Нет.
А microsoft обошёл. Ох, не Биллы Гейтсы мы
> дай права на запись пользователям компьютера в ветку программы.
>
вручную??????!!!!!
...
> потом для каждого юзеря изменеия в HKCU.
а для всех - никак? Общие?
← →
Рамиль © (2006-10-26 18:29) [54]
> А microsoft обошёл. Ох, не Биллы Гейтсы мы
Где обошел? Покажи.
← →
Gero © (2006-10-26 18:29) [55]> [53] TIF © (26.10.06 18:27)
> А microsoft обошёл.
Хорошо что сказал, теперь будем в курсе.
> а для всех - никак? Общие?
Как. Запускать программу с парами админа или получить права на запись к нужной ветке, пропопросив системного администратора это сделать.
← →
Gero © (2006-10-26 18:30) [56]> с парами админа
с правами админа
← →
TUser © (2006-10-26 18:30) [57]Автору - если надо менять настройки для всех юзеров, пиши в D&S\All Users\Application Data. Оно для того и придумано.
← →
TIF © (2006-10-26 18:31) [58]просить админа - ручной способ. ВСЕ продукты микрософт лезут спокойно в реестр и меняют там значения под себя.
← →
TIF © (2006-10-26 18:32) [59]если есть делфи - зачем всё делать ВРУЧНУЮ? Может подскажете ещё и как сделать РУЧНУЮ установку?
← →
Anatoly Podgoretsky © (2006-10-26 18:32) [60]
> получить права на запись к нужной ветке, пропопросив системного
> администратора это сделать.
Системный тоже самое скажет - переписывай программу и при этом ехидно усмехнется.
← →
Рамиль © (2006-10-26 18:33) [61]
> ВСЕ продукты микрософт лезут спокойно в реестр и меняют
> там значения под себя.
Приведи конкретный продукт и конкретную ветку реестра.
← →
TIF © (2006-10-26 18:35) [62]Рамилю: дома каспер стоит?
← →
Рамиль © (2006-10-26 18:37) [63]
> Рамилю: дома каспер стоит?
Не стоИт. Только, для сведения, сканер касперского запускается от имени Local System как служба, а не с правами пользователя.
← →
TIF © (2006-10-26 18:39) [64]я не о том. Установи 6.0, включи мониторинг системного реестра и СМОТРИ. Там можно много чего интересного увидеть. В том числе и проделки офиса и других макрософтских продуктов.
← →
TIF © (2006-10-26 18:45) [65]каспер вообще весёлая вещь
← →
Ketmar © (2006-10-26 18:47) [66]>[43] TIF(c) 26-Oct-2006, 18:09
>блин, неужели никто не знает? Тары-бары, а крутись сам.
>Придётся опять в Борланд писать. Может повезёт, опять что-
>нибудь вышлют
а-а-а! мой моск... не ешьте мой моск...
нашествие чукчей-писателей, елы-палы...
← →
oldman © (2006-10-26 18:47) [67]
> TIF © (26.10.06 18:39) [64]
> В том числе и проделки офиса и других макрософтских продуктов.
Так у тех продуктов и автор не TIF...
← →
Anatoly Podgoretsky © (2006-10-26 18:49) [68]
> В том числе и проделки офиса и других макрософтских продуктов.
Ни каких проделок не наблюдается, а наблюдается недостаток знаний.
← →
TIF © (2006-10-26 18:49) [69]а винни-пухи пусть вообще молчат. подсказать не могут, а туда же
← →
oldman © (2006-10-26 18:52) [70]
> TIF © (26.10.06 18:49) [69]
А неудобоваримые графические форматы с отрезанной последней буквой?
Ругаться будем? Так закроют ветку, и все!
← →
TIF © (2006-10-26 18:53) [71]
> Ни каких проделок не наблюдается, а наблюдается недостаток
> знаний.
причём не только у меня, а у всех, потому что никто ничего По-настоящему --> работающего <-- не предложил. вот так-то
← →
Gero © (2006-10-26 18:53) [72]Ламерье.
← →
TIF © (2006-10-26 18:53) [73]лавуазье
Страницы: 1 2 вся ветка
Форум: "Прочее";
Текущий архив: 2006.11.12;
Скачать: [xml.tar.bz2];
Память: 0.62 MB
Время: 0.051 c