Я написал сервер в Delphi 2010, который время от времени должен запускать консольное приложение для резервного копирования базы данных. Консольное приложение может отправлять информацию журнала в окно консоли, но это не обязательно.
Это прекрасно работает при запуске в качестве приложения, но при запуске в качестве службы при запуске консольного приложения возникает нарушение прав доступа. Это имеет место, даже если я запускаю его скрытым (SW_HIDE).
Можно ли запустить скрытое консольное приложение из службы Windows? Решение должно работать на XP, Vista и Windows 7.
РЕДАКТИРОВАТЬ: нарушение прав доступа происходит, когда я вызываю ShellExecute.