![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибка доступа [D7, XP]
dEN © (2013-03-19 10:52:00)Привет. Есть у меня маленькая прогрммка-справочник, используется у нас на работе. У рядовых пользователей нет прав администратора на рабочих станциях. Программа периодически пишет некоторые данные в ini-файл. Естественно без прав админа она этого делать не может. На компах с WinXP сделал права чтения/записи на папку с программой и все ОК. На Win7 такой трюк не прокатывает. Подскажите как быть? Там другой механизм доступа?
dEN (2013-03-21 10:21:00) [1]Спасибо огромное всем! Вариант со службой надо проработать! Еще раз спасибо!
sniknik (2013-03-21 10:16:00) [2]и еще кстати... начал читать по ссылкам наткнулся на упоминание антивирусов... и это вариант! в смысле еще один. сделай "обновлятор" службой, при установке она ставится и начинает работать под админскими/системы правами. и у нее точно должно доставать прав на перезапись твоей обновляемой программы (если админ не параноик).
и еще + 1 вариант, запускай "обновлятор" через "джобы" (Назначенные задания) там можно выставить от кого они стартуют... самое простое выполнять раз в 5 мин. или научится выполнять самому (хотя... как бы тут тоже прав не потребовалось).
sniknik (2013-03-21 09:57:00) [3]> начни копать с этого
повышение прав (включение разрешений) работает только если они есть, но система посчитала нужным отключить. (работа под админсткой учеткой)
в общем, если у него работают нормальными юзерами, то не получится.
Inovet (2013-03-21 09:56:00) [4]> [42] brother © (21.03.13 08:35)
> http://forum.codeby.net/topic42048.html
"Ну, как и следует, видимо из соображений безопасности."
"да и вообще, выходит мне так придеться ставить галочки почти для каждой написанной мною программы?"
Классные у него программы - почти каждая нарушает безопастность. Атор маньяк и кульный хацкер.
sniknik (2013-03-21 09:55:00) [5]> Но с обновлением исполняемого файла я так понимаю без вариантов? Только права админа? К сожалению давать такие права всем физически нереально
вариантов куча, например - устанавливать не в программ файлес, дать права на изменение папки в программ файлес, не держать исполнимый файл там а всегда качать с сервера, и .т.д.
у тебя кстати "само собой" один из вариантов -
> Так вот, при попытке запуска Update.exe появляется запрос имени пользователя и пароля.
получился. чем не вариант? введи логин пароль админские и обновляй.
все рабочие, не все "сильно правильные" (хотя допустимо в частных случаях, у меня в одной проге кстати основным считается запуск из расшареной папки на сервере... и ничего, админы довольны (обновление = установка сетапом там же, 1 раз, клиенты его как бы автоматом подхватывают)).
а вот то, чего хочешь (как мне кажется по ответам) - запись в защищаемую папку, защищаемый файл... от юзера защищаемый, кстати, переписать именно юзером... то да, это без вариантов.
brother (2013-03-21 08:35:00) [6]http://www.cyberforum.ru/delphi-beginners/thread226223-page2.html
http://forum.codeby.net/topic42048.html
начни копать с этого
dEN (2013-03-21 08:19:00) [7]>> robt (20.03.13 20:36) [40]
Это я все понимаю, с файлами настройки проблем нет. Но с обновлением исполняемого файла я так понимаю без вариантов? Только права админа? К сожалению давать такие права всем физически нереально
robt (2013-03-20 20:36:00) [8]нипойму что непонятно...
все изменения в програмфайлах идут с правами админа, а файл настроек должен лежать в аппдата, чтоб изменения без прав писались
dEN (2013-03-20 14:06:00) [9]нет нет! Это просто доп. модуль который в процессе работы основной программы иногда загружается (пользователь жмет "Обновить") и обновляет некоторые файлы или сам файл программы (если я вношу в нее какие-то изменения). В составе установки осн. исполняемый файл программы, обновлялка (этот самый update.exe) и пара файлов настройки
sniknik (2013-03-20 12:53:00) [10]> устанвка сделана с помощью InnoSetup.
Update.exe вот этот вот файл, это установка? про него говорим.
dEN (2013-03-20 12:50:00) [11]>> Inovet © (20.03.13 12:36) [34]
Вариантов похоже не остается....куда можно устанавливать чтобы дальше работа без запросов пароля?
dEN (2013-03-20 12:50:00) [12]>> sniknik © (20.03.13 12:39) [35]
Писана на седьмой дельфи, устанвка сделана с помощью InnoSetup. Переименовать попробую
sniknik (2013-03-20 12:39:00) [13]> я писал) манифеста я никакого не делал )) писал под XP
на чем писал? если каким нибудь "стандартным сетапером" то он автоматом вставит.
...
хотя, может просто реакция на имя "Update.exe", попробуй переименовать в что-то безличное.
Inovet (2013-03-20 12:36:00) [14]> [33] dEN (20.03.13 12:26)
> Может ставить программу не в Program Files?
Ну, выше я предлагал. Но это уже при отсутсвии альтернатив. Большинство апдейтов требуют админских прав, что и правильно. Firefox вон часто обновляется и честно требует повышения прав. А всякие хитрожопые программы втихаря пишут экзешники в профиль. Mailru Agent был уличён в таком, сам им не пользуюсь, так и не знал.
dEN (2013-03-20 12:26:00) [15]Может ставить программу не в Program Files?
dEN (2013-03-20 12:24:00) [16]>> Inovet © (20.03.13 12:19) [29]
Пользователей очень много, выставлять им права админа на период обновления (бывает и довольно часто) не представляется возможным....по уму то да, все верно вы говорите, но проблема не исчезла...может есть другие варианты при сохранении исходных требований?
Inovet (2013-03-20 12:21:00) [17]> [28] sniknik © (20.03.13 12:18)
> походу манифест там на необходимые права (совершенно правильно)
А, действительно может быть так.
dEN (2013-03-20 12:20:00) [18]я писал) манифеста я никакого не делал )) писал под XP
Inovet (2013-03-20 12:19:00) [19]> [27] dEN (20.03.13 12:14)
> только еще на этапе вызова Update.exe
Это странно вообще-то.
> [26] dEN (20.03.13 12:12)
> обойти не получиться?
Так весь смысл в том, чтобы от имени пользователя никто не смог изменить важные вайлы в Програм Файлес. Раз надо апдейтится, значит надо админа. Апдейт - дело не такое уж частое, в оличие от сохранения данных/настроек.
sniknik (2013-03-20 12:18:00) [20]а кто программу писал? походу манифест там на необходимые права (совершенно правильно), поэтому и требует на старте.