Главная страница
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]

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


 
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;
Скачать: CL | DM;

Наверх




Память: 0.65 MB
Время: 0.063 c
15-1161948526
alles
2006-10-27 15:28
2006.11.12
Почему без ping-a Windows не видет компютера?


3-1157838144
lookin
2006-09-10 01:42
2006.11.12
Значение поля - только определенные величины


15-1161509757
Kerk
2006-10-22 13:35
2006.11.12
Как научить человека не искать в критической ситуации отмазки,


15-1161325548
КаПиБаРа
2006-10-20 10:25
2006.11.12
Влияют ли планеты на характер человека?


15-1161594503
Makhanev Alexander
2006-10-23 13:08
2006.11.12
Баг с потерей фокуса в винде...