Здравствуйте, Sergey, Alexander Pazdnikov, Nazik, Вы писали:
S>Почти наверняка это связано с тем, что сервис работает под другой учетной записью. Прав не хватает скорее всего, или в политиках чего-нибудь запрещено или еще какие security-related заморочки.
Та да, учетная запись system не может запустить другой процес, почему не знаю, поскольку особо в этом не разбираюсь.
AP>Остался последний совет, попробуйте использовать функции POSIX группы execv, может в Windows остались функции группы spawn/spawnl (нет MSDN под рукой).
N>Используйся CreateProcess, при этом в качестве исполняемого файла указывается cmd.exe, параметром передается .bat файл. Сервису возможно потребуется разрешение "allow interact with desktop"
Не смог запустить никакой функцией, даже CreateProcessWithLogonW, выдает Access denied.
Решил проблему: запускаю службу под учетной записью администратора.