如何在 Windows 10 和 11 上修復錯誤代碼 0x80004005

已發表: 2022-07-08

Windows 11 和 10 桌面背景。

Windows 喜歡拋出具有一百萬種可能原因的神秘錯誤代碼,以及至少同樣多的解決方案。 錯誤代碼 0x80004005 也不例外,儘管它確實有一些常見原因。 以下是您可以嘗試在 Windows 10 或 Windows 11 上修復的一些問題。

目錄

是什麼導致錯誤代碼 0x80004005?
避免存檔文件錯誤
Windows 更新疑難解答
修復網絡相關原因
檢查服務器消息塊 (SMB) 設置
網絡發現和共享設置
基本服務
網絡BIOS
禁用 IPv6
防病毒或防火牆阻止訪問
修復本地文件錯誤
權限或所有權問題
殺毒軟件
硬盤驅動器、SSD 或 Windows 的問題
更多故障排除步驟

是什麼導致錯誤代碼 0x80004005?

一般來說,當 Windows 無法訪問文件或文件夾時,會出現錯誤代碼 0x80004005。 它通常顯示為“錯誤 0x80004005:未指定的錯誤”。

以下是潛在原因的非詳盡列表:

  • 您的 Windows 用戶帳戶沒有文件或文件夾的所有權或訪問它的正確權限。
  • 您正在嘗試使用不支持這些文件的程序提取或打開加密的存檔文件(如 ZIP 文件)。
  • 您的防病毒軟件阻止了對文件的訪問
  • 網絡配置設置錯誤,或服務未運行,您無法連接到網絡上的另一台計算機或網絡附加存儲設備 (NAS)
  • Windows 更新因文件損壞而損壞

儘管比大多數 Windows 錯誤消息更具體,但錯誤代碼 0x80004005 仍然有大量潛在原因和大量潛在修復。

避免存檔文件錯誤

存檔文件允許您做各種整潔的事情,儘管並非所有存檔文件都支持相同的功能。 您可以壓縮文件、捆綁多個文件、加密文件或將大文件拆分為多個存檔文件。

文件資源管理器可以自行打開、創建和提取 ZIP 文件,僅此而已。 它無法處理大多數其他存檔文件格式,例如 RAR、7Z 或 Tarball。 此外,大多數存檔文件都支持加密等功能,該功能將文件訪問鎖定在密碼後面。 文件資源管理器不支持存檔文件格式提供的任何高級功能。 如果您嘗試使用文件資源管理器提取加密的 ZIP 文件,您將收到“錯誤 0x80004005:未指定錯誤”。

解決方案很簡單:使用支持加密文件的不同程序。

相關:適用於 Windows 的最佳文件歸檔程序

有大量程序可用於管理存檔文件。 其中一些——比如 7-Zip 和 PeaZip——是完全免費的。 兩者都是很好的選擇,而且你都不會出錯。

WinZip 和 WinRAR 是另外兩個出色的選項,但它們在技術上都不是免費的。 WinZip 提供 30 天免費試用,之後如果您想繼續使用它,則需要購買它。 WinRAR 也提供試用期,但它會在試用期結束後繼續讓您無限期地使用它,儘管有些嘮叨。

Windows 更新疑難解答

當您嘗試運行 Windows 更新時,也會出現錯誤 0x80004005。 通常,它會在 Windows 更新因斷電或互聯網中斷等原因而中斷後發生。

首先要嘗試的是 Windows Update 的內置疑難解答。 疑難解答程序可能能夠自動解決導致錯誤的任何原因。

如果失敗,您可以嘗試手動刪除所有更新文件並重新啟動更新服務 - 如果由於下載損壞而發生錯誤,那應該可以解決問題。

修復網絡相關原因

當人們嘗試連接到網絡附加存儲 (NAS) 時,錯誤代碼 0x80004005 最常出現,但在其他情況下確實會發生。 該錯誤不夠具體,無法最終說明問題所在,但有一些可能的罪魁禍首。 如果您正在運行兩台試圖通過 LAN 連接的 Windows PC,您應該檢查兩台計算機上的所有這些設置。

相關:什麼是局域網(LAN)?

檢查服務器消息塊 (SMB) 設置

SMB 是一種協議,可讓同一網絡上的計算機像客戶端和服務器一樣進行通信和運行。 它最常用於啟用計算機與打印機或計算機與 NAS 之間的通信,但它也可用於其他用途。

目前使用的 SMB 有幾個版本。 SMB 版本一或 SMBv1 是最古老的標準,出於安全原因已不再使用。 SMBv2 和 SMBv3 仍然通用。

如果錯誤與 SMB 問題有關,則有幾種可能性:

  1. SMB 服務未運行
  2. AllowInsecureGuestAuth 已禁用,並且您正在使用需要它的 NAS
  3. 您嘗試使用的設備或服務需要 SMBv1

讓我們首先檢查 SMB 服務的狀態。 打開提升的命令提示符、PowerShell 或 Windows 終端,然後運行以下命令:

 sc.exe qc lanman 工作站

您將得到與以下輸出非常相似的內容:

確認 SMB 服務應自動啟動的 PowerShell 窗口。

如果“START_TYPE”未設置為 AUTO_START,則需要啟用它。 在與上一個命令相同的窗口中運行接下來的兩個命令。

sc.exe 配置 lanmanworkstation 依賴 = bowser/mrxsmb10/mrxsmb20/nsi
sc.exe 配置 mrxsmb20 開始 = 自動

如果一切順利,您將看到[SC] ChangeServiceConfig SUCCESS

如果這不起作用,接下來要嘗試的是允許不安全的訪客登錄。 默認情況下,Windows 會阻止訪客使用 SMB2 登錄網絡設備。 您可能需要禁用該設置——從安全角度來看,這並不理想,但對於消費類設備來說這是相當普遍的事情。

啟動註冊表編輯器 (RegEdit),然後使用左側菜單導航到HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters ,或者將路徑粘貼到地址欄中。

RegEdit 打開到“AllowInsecureGuestAuth”應該所在的文件夾。

您要查找的 DWORD 名為 AllowInsecureGuestAuth — 如果不存在,則需要創建它。

右鍵單擊空白處,將鼠標移至“新建”,然後單擊“DWORD(32 位)值”。 將其命名為“AllowInsecureGuestAuth”並將值設置為 1。

在將值設置為 1 之後,嘗試執行最初給您錯誤 0x80004005 的任何操作。還有另一種可能與 SMB 相關的可能性。

您嘗試連接的網絡設備可能要求您使用標準的最舊版本 SMBv1。 它在 Windows 10 和 Windows 11 中默認禁用,但仍然可以啟用它。

點擊開始按鈕,在搜索框中輸入“windows features”,然後點擊 Enter 或點擊“Open”。 Windows 功能窗口尚未遷移到設置應用程序,因此如果您想導航到它,請前往:控制面板 > 程序 > 打開或關閉 Windows 功能。

向下滾動,直到看到“SMB 1.0/CIFS 文件共享支持”。 單擊小加號按鈕,然後勾選“SMB 1.0/CIFS 客戶端”、“SMB 1.0/CIFS 服務器”,然後取消勾選“SMB 1.0/CIFS 自動刪除”。 然後點擊“確定”。

勾選 SMB 1.0 客戶端和服務器框,然後取消勾選自動刪除選項。

Windows 將自動下載文件並提示您重新啟動計算機。 檢查並查看是否有效 - 如果沒有,請不要擔心。 你可以嘗試更多的東西。 請記住在繼續之前再次禁用 SMB 1.0/CIFS。 除非您需要,否則將其打開是沒有意義的,這是一個潛在的安全漏洞

網絡發現和共享設置

聯網設備——比如網絡附加存儲 (NAS),或者更糟糕的是,網絡打印機——通常非常挑剔。 網絡發現或共享設置經常出錯。 這是您需要做的,以排除這些設置是問題的根源。

打開網絡設置。 單擊“開始”按鈕,在搜索欄中鍵入“高級共享選項”,然後單擊“打開”或按 Enter。 您也可以從控制面板導航到那裡,轉至:控制面板 > 網絡和 Internet > 網絡和共享中心 > 高級共享設置。

您可以根據所連接的網絡類型自定義共享設置——通常,您的家庭網絡應設置為私有網絡。 如果不是這樣,Windows 10 和 Windows 11 讓您只需單擊幾下即可將您的網絡從公共更改為私有。

相關:如何在 Windows 10 或 11 上將網絡從公共更改為私有

通過單擊右側的“私人”一詞或小 V 形(看起來像向上箭頭)打開標有“私人”的部分。 勾選“打開網絡發現”、“打開網絡設備的自動設置”和“打開文件和打印機共享”旁邊的氣泡或氣泡。

展開名為“私人”的部分。然後勾選“打開網絡發現”、“打開網絡設備的自動設置”和“打開文件和打印機共享”。

之後,向下移動到標題為“所有網絡”的部分。

警告:如果您在啟用這些設置時連接到公共網絡,其中一些設置可能會出現安全或隱私漏洞。 如果您在兩個永遠不會從家中移動的台式機上,那不是問題。 如果您使用的是筆記本電腦或其他便攜式設備,您最好在連接到公共 Wi-Fi 網絡之前禁用它們。

您需要單擊三個設置:“打開共享,以便任何具有網絡訪問權限的人都可以讀取和寫入公共文件夾中的文件”、“為使用 40 位或 56 位加密的設備啟用文件共享”和“關閉密碼”受保護的共享。”

注意:如果兩台計算機都是 Windows 設備,您應該在兩台計算機上嘗試此操作,但這些設置在服務器上比嘗試連接的客戶端更重要。

配置共享選項。

單擊“保存更改”,然後重新啟動計算機。 如果它不工作,你有一個不同的問題——它可能與允許 LAN 設備之間連接的底層服務有關。

基本服務

SMB 只是使您的計算機能夠與本地網絡上的其他設備通信的眾多軟件組件之一。 Windows 有一些網絡共享工作所需的服務:

  • DNS 客戶端
  • DHCP 客戶端
  • 功能發現提供程序主機 (fdPHost)
  • 功能發現資源發布 (fdResPub)
  • 簡單服務發現協議 (SSDP)
  • UPnP 設備主機

DNS 客戶端和 DHCP 客戶端都應該自動啟動,並且它們可能工作正常。 它們是您的計算機訪問互聯網所必需的; 如果它們無法啟動,您絕對會注意到,因為您的瀏覽器(和大多數其他應用程序)將無法工作。

其他設備共同為您的 PC 提供查看網絡上其他設備並與之交互的能力。 通過打開服務應用程序檢查他們的狀態。 有兩種快速方法可以做到這一點。 您可以在開始菜單搜索欄中鍵入“服務”,然後單擊“打開”或按 Enter。 或者,您可以按 Windows+R 並在運行框中鍵入“services.msc”,然後按 Enter。

服務列表默認按字母順序排序,但如果不是,只需單擊頂部的“名稱”列。 向下滾動列表並檢查我們列出的所有服務是否設置為“手動”或“自動”。

這些服務應該設置為手動或自動,並且它們應該正在運行。

注意:如果網絡發現已打開,共享已啟用,並且您一直在嘗試連接到 LAN 上的設備,則服務應該正在運行,即使它們被設置為手動。 如果他們不是,那麼就出了問題。 如果您的服務沒有運行並且它們可能應該運行,請隨時將它們從“手動”啟動更改為“自動”。

如果其中任何一個設置為“已禁用”,請右鍵單擊該服務,然後單擊“屬性”。

單擊下拉菜單,選擇“自動”或“自動(延遲啟動)”,然後單擊“應用”和“確定”。 該服務將在您啟動 Windows 時自動啟動。

提示:如果您有一台較舊的計算機或低功率計算機,您可能希望將其設置為延遲啟動,這樣您就不會在計算機嘗試啟動時卡住 Windows。

仔細檢查所有列出的服務,重新啟動計算機,然後重試。

網絡BIOS

NetBIOS 是與通過局域網連接設備相關的另一個關鍵軟件。 如果它沒有運行,則已知會導致錯誤 0x80004005。 讓我們仔細檢查您的設置以確保這不是問題所在。

點擊開始按鈕,在搜索欄中輸入“網絡連接”,然後點擊 Enter 或點擊“打開”。

右鍵單擊用於連接 LAN 的網絡適配器,然後單擊“屬性”。 由於硬件配置不同,計算機之間的適配器會有所不同,但有線連接的名稱通常會帶有以太網,而 Wi-Fi 適配器的名稱會帶有 Wi-Fi。

向下滾動,直到看到“Internet 協議版本 4 (TCP/IPv4)”,選擇它,然後單擊“屬性”。

點擊“高級”。

單擊“WINS”選項卡,然後查看窗口底部。 “默認”設置應該可以工作。 如果 NetBIOS 設置為“已禁用”,請繼續啟用默認設置。 但是,如果選擇“默認”並且您仍然收到錯誤,請嘗試將設置更改為“啟用”。 單擊“啟用 TCP/IP 上的 NetBIOS”旁邊的空格,然後單擊“確定”。

通過點擊“確定”關閉您之前打開的所有其餘窗口,然後查看錯誤是否仍然存在。

禁用 IPv6

Internet 協議版本 6 或 IPv6 是未來,並且正在慢慢成為規範。 然而,採用新標準並不是一個快速或簡化的過程。 確保對 IPv4 設備的傳統支持偶爾會導致打嗝。

相關:什麼是 IPv6,它為什麼重要?

這種打嗝可能是導致“錯誤:0x80004005”的原因。 當然,解決方案很簡單:關閉它。 在大多數情況下沒有必要。

注意: Windows 10 上的窗口看起來有些不同,但過程基本相同。

打開設置應用程序,然後導航到網絡和 Internet >(您的網絡名稱)>硬件屬性,然後單擊 DNS 設置區域中的“編輯”。

注意:如果您同時使用 Wi-Fi 和以太網連接到局域網,請確保對兩者都禁用 IPv6。

向下滾動到 IPv6,然後單擊開關到關閉位置。

再一次,重新啟動您的電腦,看看您是否仍然收到錯誤。

防病毒或防火牆阻止訪問

這不太可能,但過度保護的防病毒軟件可能是罪魁禍首。 最好的現代防病毒程序可抵禦各種攻擊,包括可能來自局域網 (LAN) 的攻擊。 檢查這是否是問題的最簡單方法是暫時禁用防病毒和防火牆。

相關: 2022 年最佳防病毒軟件

由於那裡有許多不同的防病毒程序,因此無法提供有關如何執行此操作的具體說明。 但是,生產該軟件的公司將在其網站上提供說明,因此您應該從那裡開始。

如果您使用的是 Microsoft Defender,禁用防火牆和防病毒軟件非常簡單。

相關:如何卸載、禁用和刪除 Windows Defender

修復本地文件錯誤

錯誤代碼 0x80004005 不僅限於聯網設備 - 當您嘗試在本地訪問或操作文件或文件夾時,它有時會出現在您的 Windows PC 上。 幸運的是,在那種情況下的原因列表。

權限或所有權問題

如果您在處理本地文件時遇到 0x80004005 錯誤,則可能是權限或所有權問題。

首先,檢查您的用戶帳戶是否擁有給您帶來麻煩的文件或文件夾的所有權。 如果沒有,您應該嘗試的第一件事是獲取文件或文件夾的所有權。

相關:如何在 Windows 中獲取文件和文件夾的所有權

一旦您獲得了文件的所有權,接下來您應該嘗試手動調整您的權限。 右鍵單擊文件或文件夾,然後單擊“屬性”。

轉到“安全”選項卡,選擇用戶組,然後查看下面列出的權限。 應勾選“完全控制”。 如果不是,請單擊“編輯”。

未選擇“用戶”組中用戶帳戶的“完全控制”示例文件夾。

勾選列表上的“完全控制”,所有其他選項也應自動啟用。 然後單擊“應用”和“確定”。

如果 PC 上只有一個用戶帳戶,您的用戶帳戶可能同時屬於用戶組和管理員組。 在“屬性”窗口中檢查兩者的權限——管理員組中的任何用戶帳戶都應該具有“完全控制權”,但確保它永遠不會有壞處。

確認您擁有所有權和完全控制權後,請檢查您是否仍然收到錯誤消息。

殺毒軟件

大多數防病毒程序都可以設置為保護某些文件和文件夾免受惡意軟件的侵害。 很少,這種保護有點過火,可能會干擾您 PC 上的正常活動。

檢查這是否是問題原因的最快方法是禁用防病毒軟件。 防病毒網站上將有關於如何執行此操作的說明。

Microsoft Defender 防病毒軟件不太可能是問題,但排除這種可能性永遠不會有壞處。

相關:如何卸載、禁用和刪除 Windows Defender

硬盤驅動器、SSD 或 Windows 的問題

沒有一種簡單的方法可以完全確定硬件故障或 Windows 損壞是否是導致錯誤的原因。 在這種情況下,最方便的診斷工具就是假設存在問題並嘗試修復它。 你肯定不會讓事情變得更糟。

您應該運行三個主要命令來排除可能導致它的大多數問題:Chkdsk、DISM 和 SFC。

您需要以管理員身份啟動命令提示符或 PowerShell 才能運行命令。 不要計劃匆忙完成掃描——它們可能需要一段時間。

完成後,重新啟動您的 PC,並檢查您是否仍然收到錯誤 0x80004005。

更多故障排除步驟

不幸的是,錯誤代碼也可能出現在與特定程序相關的更模糊的情況下。 由於程序種類繁多,很難具體說明在這些情況下如何解決問題。 在進行故障排除時,請記住導致錯誤 0x80004005 的更廣泛的原因:無法正確訪問文件或文件夾。

這意味著您的故障排除步驟應首先確保您的應用程序可以正確訪問必要的文件和文件夾,所有必要的服務都正常運行,並且沒有任何必要的文件被損壞。 實際上,這只剩下三個主要步驟:禁用防病毒軟件,以管理員身份運行程序,以及完全擦除並重新安裝程序。