我們有一個 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:還不能發表評論,所以我必須「回答」問題,抱歉。