當您嘗試顯示使用者對檔案的「有效存取」時,「程式碼0x80070057參數錯誤」錯誤

套用到
Windows Server 2012 R2 Datacenter Windows Server 2012 R2 Standard Windows 8 Enterprise Windows 8.1 Enterprise Windows 8.1 Pro Windows Server 2012 Datacenter Windows 8 Pro

本文描述了當你嘗試顯示使用者在 Windows 8.1、Windows Server 2012 R2、Windows 8 或 Windows Server 2012 中對檔案的「有效存取」時所發生的問題。 你可以透過本文中的更新,解決 Windows 8.1 和 Windows Server 2012 R2 的問題。 安裝此更新前,請先查看 前置條件 部分。 同時也提供了 一個變通 方法。

注意:此更新不適用於 Windows 8 或 Windows Server 2012。 如需就這些系統的潛在解決方案提供回饋,請聯絡 Microsoft 支援服務

症狀

請考慮以下案例:

  • 你可以使用 Windows 檔案總管來顯示使用者對檔案分享中檔案或資料夾的「有效存取權限」。
  • 該檔案或資料夾位於非Microsoft伺服器訊息區塊 (SMB) 3.0 伺服器產品中。
  • 你要進入一個通用命名規則 (UNC) 資料夾路徑。 例如,你輸入 \\server\share。

在這種情況下,請求失敗,你會收到以下錯誤訊息:

注意

代碼0x80070057 參數錯誤。

然而,如果檔案共享先被映射到磁碟代號,就會顯示「有效存取」權限,且不會收到錯誤訊息。

原因

此問題發生於伺服器回傳的 SECURITY_DESCRIPTOR 結構中包含 NULL 擁有者欄位,當 NetShareGetInfo 呼叫返回 Windows 檔案總管時。

如何取得此更新

為了解決這個問題,我們透過 Windows Update 和 Microsoft 下載中心 釋出了針對 Windows 8.1 和 Windows Server 2012 R2 的更新。 解決方案是修改 Windows Authz,使其不要求可選的 SECURITY_DESCRIPTOR 結構存在。

重要:安裝此更新後請勿安裝語言包。 如果你這麼做,更新中針對特定語言的變更將不會被套用,你必須重新安裝更新。 如需詳細資訊,請參閱將語言套件新增到 Windows (英文)

方法 1:Windows Update

此更新作為 Windows Update 的可選更新提供。 欲了解更多如何執行 Windows Update 的資訊,請參閱「如何透過 Windows Update 取得更新」。

方法 2: Microsoft 下載中心

您可以從「Microsoft 下載中心」下載下列檔案。

作業系統 更新
所有支援基於 x86 的 Windows 8.1 版本 立即下載 下載套件。
所有支援基於 x64 的 Windows 8.1 版本 立即下載 下載套件。
所有支援的 x64 架構版本的 Windows Server 2012 R2 立即下載 下載套件。

如需更多如何下載 Microsoft 技術支援檔案的詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

119591 如何取得Microsoft支援檔案線上服務Microsoft掃描此檔案是否有病毒。 Microsoft 是利用發佈當日的最新病毒偵測軟體來掃描檔案。 檔案會儲存在安全性強化的伺服器上,以避免任何未經授權的變更。

更新細節資訊

先決條件

要套用這個熱修補,你必須在 Windows 8.1 或 R2 Windows RT Windows Server 2012 Windows Server 2012 R2 Windows 8.1 (2919355) 安裝 2014 年 4 月的更新整合

登錄資訊

使用此套件中的熱修補,無需更改登錄檔。

重新啟動需求

你可能得在套用這個熱修補程式後重新啟動電腦。

熱修正更換資訊

這個熱修補並不取代先前釋出的熱修補。

檔案資訊

此 Hotfix 的全域版本會安裝具有下表中所列屬性的檔案。 這些檔案的日期與時間是以國際標準時間 (UTC) 表示。 本機電腦上這些檔案的日期與時間,是以您當地的時間和目前的日光節約時間 (DST) 的時差來顯示。 此外,當您對檔案執行特定作業時,其日期與時間可能會改變。

Windows 8.1 與 Windows Server 2012 R2 檔案資訊與備註

重要的 Windows 8.1 熱修補程式與 Windows Server 2012 R2 熱修補程式都包含在同一套件中。 但是,Hotfix 要求頁面上的 Hotfix 會列在各自的作業系統中。 若要申請適用於其中一個或兩個作業系統的熱修正套件,請選擇頁面中「Windows 8.1/Windows Server 2012 R2」下列出的熱修正套件。 請一律參照文章中的<適用於>一節,以判定每個 Hotfix 適用的確切作業系統。

  • 適用於特定產品、里程碑 (RTM、SPn) 及服務分支 (LDR、GDR) 的檔案,可透過檢視下表所示的檔案版本號來辨識。

    版本 產品 里程碑 服務分支
    6.3.960 0.16 xxx Windows 8.1 and Windows Server 2012 R2 RTM GDR
    6.3.960 0.17xxx Windows 8.1 and Windows Server 2012 R2 RTM GDR
  • 每個環境安裝的 MANIFEST 檔案 (.manifest) 與 MUM 檔案 (.mum) 分別 於「附加檔案資訊」區塊中。 MUM、MANIFEST 及相關的安全性目錄 (.cat) 檔案對維持已更新元件的狀態而言,非常重要。 屬性未列出的安全性目錄檔案是以 Microsoft 數位簽章簽署。

針對所有支援的 x86 架構 Windows 8.1 版本

檔案名稱 檔案版本 檔案大小 日期 時間 平台
Authz.dll 6.3.9600.17796 180,224 2015年4月13日 1:22:34 AM x86

適用於所有支援的 x64 版本 Windows 8.1 和 Windows Server 2012 R2

檔案名稱 檔案版本 檔案大小 日期 時間 平台
Authz.dll 6.3.9600.17796 275,968 2015年4月13日 22:37 x64
Authz.dll 6.3.9600.17796 180,224 2015年4月13日 1:22:34 AM x86

所有支援的 Windows RT 8.1 版本

檔案名稱 檔案版本 檔案大小 日期 時間 平台
Authz.dll 6.3.9600.17796 161,792 2015年4月13日 22:27 不適用

其他檔案資訊

Windows 8.1 與 Windows Server 2012 R2 的額外檔案資訊

所有支援的 x86 架構 Windows 8.1 版本的額外檔案

檔案屬性
檔案名稱 X86_92e26f8aef62f02ea5afa6fa5cb29a0a_31bf3856ad364e35_6.3.9600.17796_none_b1661a7e2d169e2a.manifest
檔案版本 不適用
檔案大小 720
日期 (UTC) 2015年4月14日
時間 (UTC) 04:36
平台 不適用
檔案名稱 X86_microsoft-windows-s..誘引-usermode_31bf3856ad364e35_6.3.9600.17796_none_ceb8a9328ff45e38.manifest
檔案版本 不適用
檔案大小 2,489
日期 (UTC) 2015年4月13日
時間 (UTC) 23:15
平台 不適用

所有支援的 x64 版本 Windows 8.1 與 Windows Server 2012 R2 的額外檔案

檔案屬性
檔案名稱 Amd64_5b0d33b5970731b635f52ec18a59bcfc_31bf3856ad364e35_6.3.9600.17796_none_b997fca4a430ab73.manifest
檔案版本 不適用
檔案大小 724
日期 (UTC) 2015年4月14日
時間 (UTC) 04:36
平台 不適用
檔案名稱 Amd64_92e26f8aef62f02ea5afa6fa5cb29a0a_31bf3856ad364e35_6.3.9600.17796_none_0d84b601e5740f60.manifest
檔案版本 不適用
檔案大小 722
日期 (UTC) 2015年4月14日
時間 (UTC) 04:36
平台 不適用
檔案名稱 Amd64_microsoft-windows-s..誘usermode_31bf3856ad364e35_6.3.9600.17796_none_2ad744b64851cf6e.manifest
檔案版本 不適用
檔案大小 2,491
日期 (UTC) 2015年4月13日
時間 (UTC) 2,323
平台 不適用
檔案名稱 X86_microsoft-windows-s..誘引-usermode_31bf3856ad364e35_6.3.9600.17796_none_ceb8a9328ff45e38.manifest
檔案版本 不適用
檔案大小 2,489
日期 (UTC) 2015年4月13日
時間 (UTC) 23:15
平台 不適用

所有支援的 Windows RT 8.1 附加檔案

檔案名稱 Arm_1c6e8729633e2881fec6fc038d7f18da_31bf3856ad364e35_6.3.9600.17796_none_81451903e1df229f.manifest
檔案版本 不適用
檔案大小 720
日期 (UTC) 2015年4月14日
時間 (UTC) 04:36
平台 不適用
檔案名稱 Arm_microsoft-windows-s..誘引-usermode_31bf3856ad364e35_6.3.9600.17796_none_cebb1b8a8ff17cfe.manifest
檔案版本 不適用
檔案大小 2,489
日期 (UTC) 2015年4月13日
時間 (UTC) 23:08
平台 不適用

因應措施

為了解決這個問題,請將執行 Windows 檔案總管的電腦建立一個對應磁碟到共用資料夾的設定。 如果使用者選擇「檢視映射磁碟上的資源 有效存取 」,會顯示該使用者的有效權限,問題就不會發生。

更多資訊

當你連接到 UNC 資料夾路徑時,Windows 檔案總管會呼叫 NetrShareGetInfo,並使用 ServerName (UNC 路徑) 、NetName 和 Level: 502。 伺服器接著回應。 回應包含一個SECURITY_DESCRIPTOR結構,其中包含 一個擁有者 欄位。 回傳 SECURITY_DESCRIPTOR 結構是必要的,但根據 [MS-SRVS] 協定規範,擁有者欄位是可選的。 然而,Windows Authz 依賴擁有者欄位的存在。 這會導致「檢視有效權限」失敗。 雖然 Windows 總是回傳擁有者欄位,但部分第三方檔案伺服器產品不會,因為它們可能不會將安全描述符與網路共享關聯。 更多資訊請參見 2.2.4.26 SHARE_INFO_502_I

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

參考資料

請參考 Microsoft 用來描述軟體更新的 術語