0

私はJavaでWindowsサービスを行っています。このサービスはディレクトリ内のファイルをリストし、結果をファイルに書き込みます。私の問題は、サービスの実行中に Java.File.isDirectory() を呼び出すと、常に false になることです (サービスを他のプログラムと同様に手動で実行するとうまく機能します)。さらに、次のことを試してみると、 for(File F : directorio.listFiles()) プログラムをサービスとして実行すると例外が発生します。サービスが実行されているアカウントを自分の資格情報に変更すると、ファイルが正しく一覧表示されるため、権限に関連していると思います。回避策があるかどうか知っていますか?(Windows ポリシーの変更、別の種類の特別なアカウント、ディレクトリのファイルを一覧表示する別の方法、他に何か不足している可能性があります)。前もって感謝します。

4

2 に答える 2

0

Java サービスが実行されているユーザーに、問題のフォルダーに必要な資格情報を提供します。

私はそれがシステムとして実行されると信じています。

于 2010-10-31T22:03:14.307 に答える
0

ご助力いただきありがとうございます!ユーザーの家にあると想定した構成ファイルからパスを読み取っていました(私の家とシステムの家は同じではありません...私のせいです)。残念ながら、私はリサイクルされたクラスを使用していたため、それを認識していませんでした (:S)。改めまして、誠にありがとうございました。

于 2010-11-04T03:42:28.273 に答える