Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ошибка доступа [D7, XP]


Страницы:   1 2 3

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]

а кто программу писал? походу манифест там на необходимые права (совершенно правильно), поэтому и требует на старте.


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо