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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.07.2022, 08:32   #1
tovarz
Пользователь
 
Регистрация: 14.02.2011
Сообщений: 16
По умолчанию Служба не устанавливается

Здравствуйте
Создал Service Application на Deplhi 7.
В процедуре ServiceCreate узнаю путь к папке AppData и папку запущенного приложения:
Код:
AppDataDir := GetSpecialFolderPath( CSIDL_APPDATA ) + '\' + Dir;
CurDir:= ExtractFileDir(ParamStr(0));
(Dir - это название подпапки моего приложения в AppData)
Далее, копирую туда файл запущенного приложения
Код:
CopyFile(PAnsiChar(CurDir + '\' + ExeName), PAnsiChar(AppDataDir + '\' + ExeName), true)
Далее, запускаю установку службы (то есть запущенное приложение устанавливает копию самого себя как службу из папки AppData)
Код:
ShellExecute(0, nil, PAnsiChar(AppDataDir + '\' + ExeName), '/install', nil, SW_SHOW);
Но после нескольких секунд Windows 7 выдает ошибку
Exception EOSError in module myappservice.exe at 0000ccf6
System error code 5
отказано в доступе


Как побороть это и установить службу без проблем?
Благодарю за ответы!
tovarz вне форума Ответить с цитированием
Старый 21.07.2022, 09:45   #2
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Запускать с правами Администратора
Вместо ShellExecute используйте CreateProcessAsUser
macomics вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
почему не устанавливается служба windows?) vasypu C# (си шарп) 1 26.09.2018 07:39
Служба 5cek Общие вопросы Delphi 1 28.11.2014 16:14
Служба "Служба профилей пользователей" Xezon Операционные системы общие вопросы 3 25.03.2014 16:54
Служба .NET Form_13 Общие вопросы .NET 1 30.10.2011 10:53
служба MAcK Win Api 3 04.12.2006 20:05