Java 應用程式的網路共享唯讀

Java 應用程式的網路共享唯讀

我們有一個 Windows 伺服器,運行 Windows 2008 R2 SP1。這個伺服器提供網路共享,我們稱之為Data。權限設定Read/Write為適用於所有網域使用者。

PC1 to PC4本機網路中的多台 PC( ) 已H:使用相同的使用者名稱將此網路共用對應為磁碟機號碼MyUser

在此網路共用中,有一個特定 Java 應用程式的應用程式資料夾。因此,每台電腦都透過開啟 .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 上的相同 Java 應用程式具有讀取/寫入權限。

調試問題:

  • 透過 Windows 資源管理器建立檔案不會出現錯誤。例如Word可以寫入所有PC上的資料夾。
  • 所有 PC 使用相同的使用者連接到共用資料夾。我已經嘗試刪除網路共享、重新啟動並重新連接。沒有成功。
  • 我已經刪除了伺服器上的共享權限並重新建立了它們。沒有成功。
  • 為使用者新增讀取/寫入權限每個人解決了問題
  • 我已經編寫了一個簡單的 Java 應用程序,它創建一個文件並向其寫入內容。這也適用於所有 PC。

問題:

如何進一步調試問題?有沒有一種方法可以檢查伺服器上文件的存取方式?

如果我使用 Word,PC3 和 4 可以寫入網路共享,但 Java 應用程式沒有寫入權限。看起來只有這個特定的 Java 應用程式有問題。

答案1

是否一致?我的意思是,PC3和PC4總是有RO而其他人有RW?難道是其他人先於他們訪問的文件鎖定問題嗎?

PD:還不能發表評論,所以我必須「回答」問題,抱歉。

相關內容