Я пишу службу Windows на C ++ (Visual Studio 2010), и эта служба должна отправлять файл на удаленный сервер через безопасное копирование (для этого я использую pscp.exe).
ИтакЯ использую функцию system
для запуска pscp.exe и при запуске в качестве обычного приложения все работает нормально.
Но если я пытаюсь запустить как службу, служба запускается pscp.exe (яэто можно увидеть в диспетчере задач), но pscp.exe зависает и ничего не отправляет на удаленный хост.И даже если я остановлю службу, мне придется убить процесс pscp самостоятельно.
Я читал на некоторых форумах, чтобы разрешить службе взаимодействовать с рабочим столом, но это не решило мою проблему.
Я также пытался изменить учетную запись пользователя, в которую служба входит как, без результатов.
Есть идеи?
Кажется, что очень трудно запустить внешнюю программуиз службы Windows, даже если эта внешняя программа не имеет графического интерфейса, например pscp.exe.
Спасибо!
- Аугусто Каринги