При запуске ffmpeg из службы Windows на том же компьютере возникает проблема с разрешениями - PullRequest
1 голос
/ 07 марта 2012

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

Команда для ffmpeg была примерно такой: -i \ filestore \ test.avi -b 500000 -s 640x360 -ar 22050 -copyts -y -vcodec libx264 -acodec ac3 -y \ filestore \ mp4 \ test.mp4

Запуск из cmd работает отлично.Запуск его из службы Windows, с той же машины, приведет к ошибке типа File Not found.Обновление до последней стабильной версии ffmpeg изменило это на «Отказано в доступе».

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

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

1 Ответ

1 голос
/ 08 марта 2012

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

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

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

...