Windows

Windows 文件伺服器 - 文件創建錯誤

  • April 20, 2020

我們最近將文件伺服器從 win 2008R2 遷移到了 win2019。但是從網路驅動器嘗試創建新文件夾或文件會給你一個錯誤

"refers to a location that is unavailable".

權利

使用者無權在共享的根目錄(以及僅此文件夾)中創建文件或文件夾,正如您在權限中看到的那樣: root dir的權限

但使用者確實有權在子文件夾中創建/寫入,具體取決於他們所在的組。繼承是禁用的,因此我們不會擁有來自根目錄的權限與子文件夾上設置的權限相混淆。我們將 acls 從舊伺服器複製到新伺服器:

icacls c:\windows\ /save AclFile /T /C /Q
icacls c:\windows\ /restore AclFile /T /C /Q

更多關於這裡

管理員似乎沒有問題(可能是因為他們可以直接在共享的根目錄中創建文件和文件夾)。但是,當網路驅動器無法正常工作時,使用者可以使用UNC 路徑創建文件和文件夾以進行共享。所以這與權利無關。

伺服器故障?

對於來自所有 Windows 版本(客戶端 win7 和 win10、TerminalServer 2012R2 和 2016)的使用者來說,這個問題是普遍存在的。我執行了一個wireshark來了解客戶端在嘗試創建文件時實際發生了什麼:

SMB2 - Create Request File  
SMB2 - Create Response, Error : STATUS_OBJECT_NAME_NOT_FOUND  
SMB2 - Cancel Request 
SMB2 - Notify Response, Error : STATUS_CANCELLED

似乎 SMB 沒有正確響應(但僅限於非管理員使用者)。

我將不勝感激任何幫助以了解正在發生的事情以及如何解決它。

好的,通過在根目錄上添加“讀取權限”來解決,如提到的http://clintboessen.blogspot.com/2016/07/bug-with-windows-7-and-access-based.html

引用自:https://serverfault.com/questions/1012814