共有ドライブ上で実行可能ファイルを実行するために Windows サービスを取得しようとしています

StackOverflow https://stackoverflow.com/questions/134805

  •  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 アプリの場合は、十分な信頼があることを確認してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top