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