2012-03-07 5 views
1

私はWindowsサービスを実行していました。私のマシン(ネットワークドライブに対する完全な読み取り/書き込みアクセス権を持っています)を形成していました。 -i \ファイルストア\ test.avi -b 500000 -s 640×360 -ar 22050 -copyts -y -vcodec libx264 -acodec AC3 -y \ファイルストア\のMP4 \テスト:同じマシン上のWindowsサービスからffmpegを実行すると、アクセス許可の問題が発生する

ffmpegのためのコマンドは次のようなものでした。 mp4

cmdから実行すると完全に動作します。 Windowsサービスから同じマシンから実行すると、File Not foundタイプのエラーが発生します。最新のffmpeg stableにアップデートすると、 "Permission denied"に変更されました。

サービスを「ローカルアカウント」として実行しています。私は別のサーバーでこれを実行しようとしていたので、これを把握する必要があります!

「ローカルアカウント」を選択すると、マシン上のサービスの実行は別のユーザーとして実行されますか?

答えて

1

Windowsサービスから実行されているffmpegがネットワークサーバー上のファイルにアクセスする必要があると仮定すると、サービスユーザーアカウントに十分なネットワークアクセス許可があることを確認する必要があります。

両方のコンピュータが同じWindowsドメインにある場合は、ドメインアカウントでサービスを実行し、このアカウントからネットワーク共有にアクセスするためのアクセス許可を追加できます。

また、Everyoneにネットワーク共有へのアクセスを許可し、ローカルセキュリティポリシーを編集して、ネットワークアクセス:Everyone権限を匿名ユーザーに適用させることができます。

関連する問題