Re: ошибка выполнения system()
От: e.One  
Дата: 04.07.07 11:58
Оценка:
Здравствуйте, 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.

Решил проблему: запускаю службу под учетной записью администратора.

Спасибо всем за советы!!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.