3

Windows サービスで実行される c# があります。Process および ProcessStartInfo クラスを使用して実行可能ファイルを実行しようとしています。実行可能ファイルがローカル ドライブにある場合は問題ありません。ただし、共有ドライブで実行可能ファイルを実行する必要があります。UNC 表記 (//machine_name/share_name/directory/runme.exe) を使用してみましたが、プロセスがハングしているようです。サービスと共有ドライブは Windows XP 上にあります。以前にこの問題に取り組んだ人はいますか?

4

4 に答える 4

3

サービスが実行されているアカウントには、共有ドライブにアクセスする権限がない可能性があります。サービス アプレットを介して、ネットワークへのアクセス許可を持つユーザーとして実行するように構成してみてください。サービスを右クリックし、プロパティを選択して、ログイン タブでアカウントを設定します。

于 2008-09-25T17:51:00.003 に答える
1

サービスはどのアカウントで実行されていますか?

LocalSystem は、ローカル ファイル システムへのアクセスのみを許可します。ネットワーク リソースにアクセスする場合は、ドメインまたはネットワーク ユーザーとしてサービスを実行する必要があります。

于 2008-09-25T17:51:04.697 に答える
0

これを見てください: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=471168&SiteID=1

これは役立つはずです。

于 2008-09-25T17:51:49.750 に答える
0

共有ドライブ上のアプリが .Net アプリの場合は、十分な信頼があることを確認してください。

于 2008-09-25T18:20:05.207 に答える