Windows 2008 R2 SP1 を搭載した Windows サーバーがあります。このサーバーは、 というネットワーク共有を提供します。すべてのドメイン ユーザーに対してData
アクセス許可が に設定されています。Read/Write
PC1 to PC4
ローカル ネット上の複数の PC ( ) がH:
、同じユーザー名を使用してこのネットワーク共有をドライブ文字としてマップしていますMyUser
。
このネットワーク共有には、特定のJavaアプリケーション用のアプリケーションフォルダがあります。各PCは.exeを開いてアプリケーションを開きます(例H:\App\run-java-app.exe
:
PC1とPC2(どちらもWindows 7)ではアプリケーションは正常に動作します。PC3(Win 8.1)とPC4(Win 7)ではアプリケーションは開きますが、ファイルを書き込むことができません。したがって、PC3と4には読み取りアクセスのみ。
問題文:
PC3 と 4 上の同じ Java アプリケーションには読み取りアクセスのみがあり、PC1 と 2 では読み取り/書き込みアクセスが可能です。
問題のデバッグ:
- Windows エクスプローラーからファイルを作成すると、エラーは発生しません。また、たとえば Word はすべての PC 上のフォルダーに書き込むことができます。
- すべての PC は、共有フォルダーへの接続に同じユーザーを使用します。ネットワーク共有を削除し、再起動して再接続しようとしましたが、成功しませんでした。
- すでにサーバーの共有権限を削除して再作成しましたが、成功しませんでした。
- ユーザーに読み取り/書き込み権限を追加するみんな問題を解決する
- 私はすでに、ファイルを作成してそこに書き込む簡単な Java アプリケーションを作成しました。これもすべての PC で動作しました。
質問:
問題をさらにデバッグするにはどうすればいいですか? サーバー上でファイルがどのようにアクセスされるかを確認する方法はありますか?
PC3 と 4 は、たとえば Word を使用している場合はネットワーク共有に書き込むことができますが、Java アプリケーションには書き込みアクセス権がありません。この特定の Java アプリケーションにのみ問題があるようです。
答え1
一貫性がありますか? つまり、PC3 と PC4 は常に RO を持ち、その他は RW を持ちますか? 他のユーザーが先にアクセスできるファイル ロックの問題でしょうか?
PD: まだコメントできないので、質問で「回答」するしかありません。申し訳ありません。