Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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.046 c
2-1161775849
KyRo
2006-10-25 15:30
2006.11.12
Код Enter


15-1161931115
Витян
2006-10-27 10:38
2006.11.12
Пара простых вопросов по физике...


15-1161352552
Мистер Эко
2006-10-20 17:55
2006.11.12
А что означают эти символы " :) "


2-1161867342
VALUA
2006-10-26 16:55
2006.11.12
Форма и экран


15-1161932239
Сало
2006-10-27 10:57
2006.11.12
Про телевидение





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский