共有ドライブ上で実行可能ファイルを実行するために Windows サービスを取得しようとしています
-
02-07-2019 - |
質問
Windowsサービスで実行されるC#があります。Process クラスと ProcessStartInfo クラスを使用して実行可能ファイルを実行しようとしています。実行可能ファイルがローカル ドライブ上にある場合は問題ありません。ただし、共有ドライブ上で実行可能ファイルを実行する必要があります。UNC 表記 (//machine_name/share_name/directory/runme.exe) を使用してみましたが、プロセスがハングしているようです。サービスと共有ドライブは Windows XP 上にあります。これまでにこの問題に取り組んだ人はいますか?
解決
サービスを実行しているアカウントには、共有ドライブにアクセスする権限がない可能性があります。サービス アプレットを介して、ネットワークへのアクセス許可を持つユーザーとして実行するように構成してみてください。サービスを右クリックし、プロパティを選択して、ログイン タブでアカウントを設定します。
他のヒント
サービスはどのアカウントで実行されていますか?
LocalSystem はローカル ファイル システムへのアクセスのみを許可します。ネットワーク リソースにアクセスする場合は、ドメインまたはネットワーク ユーザーとしてサービスを実行する必要があります。
これを見てください: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=471168&SiteID=1
これは役立つはずです。
共有ドライブ上のアプリが .Net アプリの場合は、十分な信頼があることを確認してください。
所属していません StackOverflow