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-20 12:14:00) [21]

Причем запрос имени и пароля происходит только еще на этапе вызова Update.exe


dEN   (2013-03-20 12:12:00) [22]

не всегда, но да, бывает )) обойти не получиться?


Inovet   (2013-03-20 12:08:00) [23]

> [24] dEN   (20.03.13 12:05)

Так Update.exe поди перезаписывает MyPrg.exe? Тогда нормально, что админа требует.


dEN   (2013-03-20 12:05:00) [24]

Вообщем программа устанавливается в Program Files изначально. Там файл MyPrg.exe, Update.exe и пара файлов настройки (ini). Программа в процессе работы проверяет на удаленном сервере наличие некоторых, не важно каких, обновлений. Если они там есть сообщает пользователю об этом. Пользователь может запустить модуль обновлений (Update.exe) и обновиться. Так вот, при попытке запуска Update.exe появляется запрос имени пользователя и пароля. Тоже самое было с попыткой писать в ini, вашей помощью это успешно решено переносом в Local/AppData. Попытался сунуть туда и Update.exe чтобы не получать запроса пароля - не вышло )) Вот и думаю как его запускать


Inovet   (2013-03-20 11:36:00) [25]

> [22] dEN   (20.03.13 11:25)

Ты написал, что исполняемый файл обновлятора запускается из AppData, а не из Programm Files. Так откуда всё-таки? И вообще, как происходит обновление?


dEN   (2013-03-20 11:25:00) [26]

>> Inovet ©   (20.03.13 11:06) [21]

Честно говоря не очень понял....у меня есть основная программа + обновлялка (отдельный EXE). В WinXP оба EXE (основной программы и упдатера) лежали в одной папке, проблем небыло. В Win7 основная программа запускается от имени админа и,пытаясь программно запустить Update.exe (обновлялку) получаю запрос имени и пароля. С настройками я разобрался, храню их теперь там где нужно )) А вот с запуском обновлялки пока проблема...


Inovet   (2013-03-20 11:06:00) [27]

> [20] dEN   (20.03.13 10:41)

Зачем *.exe ТУДА засовывать? Это некоторые богомерзкие программы взяли моду пихать себя в в профиль пользователя, чтобы он (пользователь) втихушку от админов их ставил где-нить на рабочем компе.

Помести его в %TEMP%. Отработает, вызовет основой исполняемый файл программы, создав предварительно, допустим, мьютекс с каким-нибудь именем MyAppUpdated. Основной увидит этот мьютекс и удалит из %TEMP% обновлятор и мьютекс. Ну или как-нибудь похожим образом, файл там создай какой в той же "...AppData\MyApp". В общем много раз уже обсуждалоись обновляторы.


dEN   (2013-03-20 10:41:00) [28]

>> Inovet ©   (20.03.13 09:21) [19]

Да, создается без проблем...но если попробовать запустить оттуда файл *.exe (мне нужно, ибо это модуль который обновляет некоторые данные) - просит логин/пароль. Как обойти?


Inovet   (2013-03-20 09:21:00) [29]

> [18] dEN   (20.03.13 08:16)
> Пробовал в Application Data - пароль все равно просит

У меня не спросила

procedure TForm1.Button1Click(Sender: TObject);
var
 LStr: array [0 .. MAX_PATH] of Char;
begin
 if SHGetFolderPath(0, CSIDL_LOCAL_APPDATA, 0, 0, @LStr) = S_OK then
 begin
   CreateDir(LStr + '\MyApp');
 end;
end;


dEN   (2013-03-20 08:16:00) [30]

>> Inovet ©   (19.03.13 10:59) [2]

А какие специальные места? Пробовал в Application Data - пароль все равно просит


robt   (2013-03-19 15:00:00) [31]


> dEN   (19.03.13 14:46) [16]

как это не зависит?
ты не в состоянии установить новую ОСь и проверить работоспособность?


dEN   (2013-03-19 14:46:00) [32]

>> robt   (19.03.13 14:09) [15]

От меня это не зависит


robt   (2013-03-19 14:09:00) [33]


> Да вот не учел сей момент, раньше у все Хрюша была, а сейчас
> стали на 7 - ку переходить и привет

забавно висте уже 6 лет, а 7ке 3.5 года, т.е. она уже была к моменту создания проги...
надеюсь что в 8ке потестишь раньше чем к 2015 году :)))


robt   (2013-03-19 14:04:00) [34]


> clickmaker ©   (19.03.13 12:20) [11]

+1

> у нас таких перцев пруд пруди ))

мне вот непонятно, чья проблема с правами доступа, твоя (оптико-волоконщика) или админа которому платят за админа?
тебя попросили - ты наваял, пусть остальные гребутся как хотят, тебеж за просьбы недоплачивают?


dEN   (2013-03-19 13:00:00) [35]

Понятно вообщем, буду апгрейдить )) Спасибо всем за советы!


dEN   (2013-03-19 12:59:00) [36]

>> тогда и админа уволить с позором, ибо ограниченные права есть и в Хрюше, а он допускал работу всех с правами админа, подвергая всю сеть предприятия опасности

Глупости не пишете. написал же в первом посте что на Хрюшах небыло прав админа, права были только на папке (чтение\запись).

>> увольте всех на фиг, возьмите на работу robta, он вам наведет порядок...

у нас таких перцев пруд пруди ))


clickmaker   (2013-03-19 12:20:00) [37]

увольте всех на фиг, возьмите на работу robta, он вам наведет порядок...


robt   (2013-03-19 11:37:00) [38]


> Да вот не учел сей момент, раньше у все Хрюша была

тогда и админа уволить с позором, ибо ограниченные права есть и в Хрюше, а он допускал работу всех с правами админа, подвергая всю сеть предприятия опасности


Inovet   (2013-03-19 11:28:00) [39]

> [5] dEN   (19.03.13 11:16)

Права лучше не давать.

1. Как вариант ставить прогамму не в Програм Файлес.
2. Вообще-то Вин7 подсовывает виртуальную папку для сохранения таких файлов для совместимости.
3. Апдейт всё равно понадобится делать, раз не работет. Пусть он и перенесёт заодно настройки, там где и так работает на ХП.


dEN   (2013-03-19 11:28:00) [40]

>> я бы на твоем месте с позором уволился и пошел работать дворником

Я не работаю программистом. В своей сфере я неплохой спец (оптические системы связи, связист вообщем). Эту прожку (простая как валенок) поросили сваять года три назад, дельфи просто хобби, не более. Сделал, прижилась прожка. Да вот не учел сей момент, раньше у все Хрюша была, а сейчас стали на 7 - ку переходить и привет ))


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

Наверх

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