2012-03-07 1 views
1

У меня была служба Windows, я создал свою машину (которая имеет полный доступ для чтения/записи на сетевой диск).Запуск ffmpeg из службы Windows на разрешениях на одинаковые компьютерные вызовы

Команда для FFmpeg было что-то вроде этого: -i \ FileStore \ test.avi -b -s 640x360 +500000 -ar 22050 -copyts -y -vcodec libx264 -acodec ac3 -y \ FileStore \ mp4 \ тест. mp4

Выполнение работы с cmd отлично. Запуск из службы Windows из той же машины приведет к ошибке типа «Не найден». Обновление до последней стабильной ffmpeg изменило это на «Permission denied».

Я использую службу как «Местная учетная запись». Я собирался запустить это на другом сервере, поэтому мне нужно понять это!

Выполняет ли запуск службы на вашем компьютере под другим пользователем, когда вы выбираете «Местная учетная запись»?

ответ

1

Предполагая, что ffmpeg, работающий из Windows Service, необходимо получить доступ к файлам на сетевом сервере, вы должны быть уверены, что учетная запись пользователя службы имеет достаточные сетевые разрешения.

Если оба компьютера находятся в одном домене Windows, вы можете запустить службы под учетной записью домена и добавить разрешения для доступа к сетевому ресурсу из этой учетной записи.

В качестве альтернативы вы можете разрешить всем пользователям доступ к сетевому ресурсу и изменить Локальную политику безопасности, чтобы разрешить доступ к сети: разрешить все разрешения для анонимных пользователей.