2

JCIFS には、リモート ドライブに接続するための 2 つのモードがあるようです。

SMBFile(path, new NtlmPasswordAuthentication(domain, username, password));

2 つ目は、ゲスト資格情報を使用します。

SMBFile(path);

Java バッチ プロセスがリモートの場所に接続しようとする状況があります。資格情報は事前にわかりませんが、アプリケーションを実行しているプロファイルには、リモートの SMB の場所にアクセスする権限があります。必要なプロンプトを表示せずに、現在実行中のユーザーの資格情報を使用する方法はありますか?

4

1 に答える 1

1

おそらくあなたが探している答えではありませんが、JCIFS は CIFS プロトコルの完全な Java のみの実装です。オペレーティング システムから資格情報を継承する方法はまったくありません。

ただし、Windows プラットフォームを使用している場合は、UNC ファイル名を使用してデータにアクセスできます。

FileInputStream s = new FileInputStream("\\\\server\\share\\file.txt");

また、実行中の Windows セッションで資格情報が利用できる限り、ユーザー自身の資格情報を使用する必要があります。

于 2013-07-18T16:19:51.473 に答える