При запуске ffmpeg из службы Windows на том же компьютере возникает проблема с разрешениями

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

Команда для 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 ответ

Решение

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

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

Кроме того, вы можете разрешить всем доступ к общему сетевому ресурсу и редактировать локальную политику безопасности, чтобы включить доступ к сети: разрешить всем доступ к анонимным пользователям.

Другие вопросы по тегам