右鍵單擊上下文功能表需要 10 秒以上才能打開任何文件/資料夾。重複右鍵單擊同一文件/資料夾之間的延遲不會改變。我有時也會遇到資源管理器崩潰的情況。
只有當我連接到網路(有線或 WiFi)時才會出現延遲。是否有網路連線也並不重要。
我已使用 CCleaner 停用了所有上下文選單/shell 條目。包括諾頓的NavShExt.dll
已知會導致延誤。
為了確保我的硬碟沒有損壞或故障:
- 運行
sfc /scannow
沒有發現錯誤。 - 運行該
C:->Properties->Tools->Error Checking
實用程序,它修復了一些錯誤,沒有出現任何問題,但決定停止並從啟動開始執行。我chkdsk C: /v /r /f
在啟動時運行,它能夠修復所有問題(“壞扇區 4 KB”):“無需採取進一步操作。” - 對我的作業系統和其他資料所在的 C: 磁碟機進行了碎片整理。我還有一個 D: 分割區和外部網路 NAS 用於資料。
我從 WinDbg 進行了幾次轉儲,試圖透過附加到資源管理器explorer.exe
並執行一些操作直到崩潰來了解資源管理器崩潰的原因。.dump /m mydump.dmp
當使用 WinDbg 捕獲轉儲時,我收到持續的 CLR 異常流(不確定是否正常)。
答案1
檢查您是否有任何上下文選單項目/程序這個清單。
使用ShellEx視圖查看所有已啟用/活動的上下文功能表條目。該程式看起來有點舊,一開始很難爭論,但它給出了所有啟用的完整圖片。將所有非 Microsoft 條目一一停用,直到問題消失。
停用/啟用任何條目後,您需要重新啟動explorer.exe
才能使變更生效。您可以explorer.exe
透過開啟工作管理員 ( ctrl++ alt) delete、Windows Explorer
從Processes->App
清單中選擇並按 來重新啟動Restart
。
筆記:CCleaner 也有一個上下文選單公用程式 ( Tools->Startup->Context Menu
),但它沒有列出可能影響載入時間的所有條目。
為了手動調試explorer.exe
,您可以使用WinDbg:
File->Attach to Process
或者F6
- 種類
By Executable
- 向下捲動並選擇
explorer.exe
。確保選擇explorer.exe
而不是可折疊選單中的會話實例。 - 按“確定”並等待它在命令畫面底部為您提供控制台/文字輸入。
- 輸入“g”並輸入。您的資源管理器將凍結,直到您發出此命令。
- 尋找
ModLoad
延遲後出現的任何條目,然後出現上下文功能表。其中任何一項都可能是罪魁禍首。
如果資源管理器崩潰並且您想要捕獲轉儲文件,請從上面的步驟 #1-5 開始,然後:
- 執行任何凍結的操作
explorer.exe
。您可能會注意到它不會像平常那樣崩潰,因為 WinDbg 已經介入並正在等待下一個命令。 - 透過執行以下命令建立轉儲檔案:
.dump /m mydump.dmp
- 轉儲檔案將位於安裝 WinDbg 的位置。您還可以使用桌面的完整文件路徑,但在剪貼簿中方便地貼上該路徑並不總是那麼容易。
我的解決方案是P4EXP.P4EXPContextMenuExtension
使用以下命令停用 Perforce 條目ShellEx視圖。
P4EXP.P4EXPContextMenuExtension
位置:C:\Windows\ assembly\GAC_MSIL\P4EXP\2014.2.95.9073__null\P4EXP.dll
來自:P4Merge
公司:Perforce
這篇文章中提到了這個延遲Perforce r14.2 註釋但它可能會退化,因為我有版本 2014.2 並且仍然存在問題:
#975324(錯誤#75847)
P4EXP 不再在 Windows 資源管理器中右鍵點選物件時建置 Perforce 上下文功能表。先前,如果 Perforce 環境變數未設定或設定不正確,或者目標伺服器處於離線狀態,這可能會導致 Windows 資源管理器上下文選單的顯示出現嚴重延遲。
答案2
我已經遇到過這個問題並解決了。
我使用解決了這個問題CC清理器如下圖所示:
- 打開CC清理器。
- 點擊左側選項卡即可工具。
- 點擊頂部選項卡即可內容選單。
- 點選BthSendToContextMenuExt(檔:C:\WINDOWS\System32\BSAppShEXT.dll)
- 點選停用按鈕位於右側。
如果您透過這種方式無法解決此問題,您可以點擊此鏈接 http://windowsreport.com/file-explorer-slow-windows-10/