Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.03.2013, 11:36   #1
Lecter2009
Пользователь
 
Регистрация: 30.12.2009
Сообщений: 17
Вопрос Ошибка доступа

Здравствуйте. У меня есть программа + обновлялка для этой программы(отдельный EXE). Есть проблема, в Win7 основная программа запускается нормально, а когда пытаюсь программно запустить Update.exe (обновлялку) из основной программы, получаю запрос имени и пароля, т.к. пользователь работает на машине без прав администаратора. Папка с программой в Program Files, настройки в Local/AppData/Моя программа. Как запустить упдатер? Мпытался сунуть его тоже в Local/AppData/Моя программа - хочет пароль при запуске...
Lecter2009 вне форума Ответить с цитированием
Старый 20.03.2013, 13:18   #2
Kix.IV
Участник клуба
 
Регистрация: 11.08.2012
Сообщений: 1,226
По умолчанию

Каким образом запускаете update.exe?
Kix.IV вне форума Ответить с цитированием
Старый 20.03.2013, 14:07   #3
Lecter2009
Пользователь
 
Регистрация: 30.12.2009
Сообщений: 17
По умолчанию

Цитата:
Сообщение от Kix.IV Посмотреть сообщение
Каким образом запускаете update.exe?
ShellExecute(............) из основной программы путем нажатия кнопки пользователем
Lecter2009 вне форума Ответить с цитированием
Старый 20.03.2013, 14:37   #4
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
По умолчанию

Цитата:
Сообщение от Lecter2009 Посмотреть сообщение
ShellExecute(............) из основной программы путем нажатия кнопки пользователем
Приведите пример кода.
Shouldercannon вне форума Ответить с цитированием
Старый 20.03.2013, 15:07   #5
Lecter2009
Пользователь
 
Регистрация: 30.12.2009
Сообщений: 17
По умолчанию

Под кнопкой:

ShellExecute(0, 'open', PChar(ExtractFilePath(Application.E xeName) +
'Update.exe'), '', '', SW_NORMAL);

Запрос пользователя и пароля появляется именно при нажатии на эту кнопку и только в Win7. В WinXP сделали полный доступ на папку с программой и проблем нет, хотя юзеры тоже не под админами работают, а в Win7 не получается так
Lecter2009 вне форума Ответить с цитированием
Старый 21.03.2013, 09:11   #6
Dozent
Форумчанин
 
Регистрация: 21.05.2008
Сообщений: 495
По умолчанию

Извините, но у вас обновлялка наверное просит логин и пароль чтобы подключится к базе, я правильно понял? Или же система (Win7) требует логин и пароль для запуска обновлялки?
Dozent вне форума Ответить с цитированием
Старый 21.03.2013, 09:17   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
т.к. пользователь работает на машине без прав администаратора.
Ты сам дал ответ на свой вопрос. Тебе нужно запускать ее от прав админа, или запускать с правами админа основную программу, в которой запускается обновлялка.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.03.2013, 10:15   #8
Lecter2009
Пользователь
 
Регистрация: 30.12.2009
Сообщений: 17
По умолчанию

Цитата:
Сообщение от Dozent Посмотреть сообщение
Извините, но у вас обновлялка наверное просит логин и пароль чтобы подключится к базе, я правильно понял? Или же система (Win7) требует логин и пароль для запуска обновлялки?
Именно при запуске. К БД она не подключается
Lecter2009 вне форума Ответить с цитированием
Старый 21.03.2013, 10:18   #9
Lecter2009
Пользователь
 
Регистрация: 30.12.2009
Сообщений: 17
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ты сам дал ответ на свой вопрос. Тебе нужно запускать ее от прав админа, или запускать с правами админа основную программу, в которой запускается обновлялка.
Дело в том что права админа у простых юзверей отсутствуют и им никто их не даст. Юзеров больше 500 чел и каждому дать права админа на время выполнения обновления физически невозможно.

Может устанавливать программу не в Programm Files? Или все равно просить пароль будет?
Lecter2009 вне форума Ответить с цитированием
Старый 21.03.2013, 10:39   #10
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
Может устанавливать программу не в Programm Files?
Лучше даже на другой диск
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка доступа? 8inch_ofTerror Visual C++ 8 31.07.2012 23:20
Ошибка доступа к памяти FantaC Общие вопросы C/C++ 4 24.02.2012 00:14
ошибка доступа ego30 Помощь студентам 2 06.07.2011 21:05
Ошибка доступа к памяти AzoTik Общие вопросы Delphi 6 22.01.2010 10:17