Windows 10 - 文件资源管理器使用 CPU 来刷新正在被其他程序修改的文件夹

Windows 10 - 文件资源管理器使用 CPU 来刷新正在被其他程序修改的文件夹

所以我遇到了这个问题,并多次成功地重现了它。

问题很简单:无论何时使用资源管理器以外的任何软件来删除/移动/复制/重命名...任何文件夹的内容,如果在操作运行时在资源管理器中打开该文件夹,则资源管理器将立即占用 100% 的 CPU 来刷新文件夹,并减慢操作速度,并导致我的计算机变得非常不响应(不是冻结),并一直这样做,直到操作结束或资源管理器中的文件夹关闭...

那么这是 Windows 的正常行为吗?这是一个错误吗?我该如何修复(或改进)这个问题?如果有帮助的话,我正在使用 Windows 10 20H2 x64。

编辑:我可以确认没有系统文件损坏,我多次运行 DISM 和 SFC,但它们无法修复此问题,它们无法检测到任何问题。另外,我最近刚刚重新安装了 Windows。我还运行了许多硬盘实用程序来检查硬盘是否有坏扇区,但没有。而且我还多次运行了 chkdsk,没有文件系统损坏。所以情况并非如此。

示例:在 PowerShell 中尝试此操作,它应该会重现所描述的问题,使用风险由您自行承担。

$test=[string]"C:\test"+$(get-random)
md $test
explorer $test
taskmgr
0..10000 | % {ni "${test}\${_}.txt"|out-null}
(gci $test).fullname | %{ri $_}
rd $test

截屏:在此处输入图片描述

PS 如果确实成功重现了所描述的问题,只需重新启动资源管理器,然后让 PowerShell 完成其工作,不要在完成删除之前关闭 PowerShell,因为资源管理器的删除速度低于 PowerShell(可能)(因为资源管理器将计算删除前的文件数量和 ETA,脚本找到一个并删除一个)

编辑:

我使用 PowerShell 7.1 和

gci $test | %{ri $_}

工作正常,但它可能无法在较低版本的 PowerShell 上运行,因此我对其进行了概括,现在较低版本的 powershell 可以找到路径。

证明:

在此处输入图片描述

如果没有先删除文件,删除文件夹将导致提示警告“未指定递归参数”并要求确认。

上下文菜单:

桌面:

在此处输入图片描述

资源管理器(不是“这台电脑”):

在此处输入图片描述

“这台电脑”

在此处输入图片描述

“新的”

在此处输入图片描述

我的硬盘是Hard Disk Devices,你们都用固态硬盘吧?你们好有钱啊……

答案1

我在 Windows 资源管理器的特定文件夹上遇到了类似的问题。我禁用了缩略图以避免 CPU 使用率过高。也许这对你有帮助,如何在 Windows 10 上禁用缩略图

答案2

我该如何修复(或改善)这个问题?

报告 Windows 问题的官方方式是使用 Windows 10 附带的“反馈中心”应用程序: https://www.microsoft.com/en-us/p/feedback-hub/9nblggh4r32n

反馈中心

然后,这依赖于赞成票等,就像您期望在大多数众包反馈中找到的那样。

这是现已停用的http://connect.microsoft.com/试图做同样的事情。

不幸的是,收集问题报告和采取行动并非齐头并进。记录良好、易于重现的错误(例如无法使用 Outlook 中的“快速步骤”操作撤消所采取的操作)已存在多年,而 Windows 版本只是收集了赞成票和灰尘。

那么这是 Windows 的正常行为吗?这是一个错误吗?

两个应用程序同时处理同一数据集时会遇到记录锁定等问题,系统或软件必须克服这些问题,并且 CPU 使用率会失控,这听起来并不奇怪。尤其是当 Windows 文件资源管理器显示目录内容时。Windows 7/8/Vista 在刷新目录时非常糟糕,即使没有后台的某些东西更改它要显示的内容。Windows 10 要好得多,但仍然不是很好。那么,这是正常的吗?是的。这是一个错误吗?也许吧。

报告问题并找到解决您所需问题的方法。

相关内容