有人遇到过文件夹内存在没有后缀名的文件,则文件夹打开就崩溃的情况吗?

记录一个奇怪的问题:

文件夹内存在没有后缀名的文件,则文件夹打开就崩溃,自动重启「explorer.exe」。

系统是WIN11 一直使用正常

在出现上述情况前,对电脑进行的有可能导致以上问题的操作是:

① 安装了「dnGrep」(文件检索工具),搜索了一个文件夹;

② 安装了刚刚发布的支持拼音功能的「Everything-1.5.0.1385a」,并打开了「Index file content」功能。

问题具体表现,除了上面提到的,还有就是:

① 「Everything」这个软件打不开了;

② 「WinRAR」打开任何压缩文件,就提示错误,但是右键压缩文件选择用「WinRAR」解压,没有问题。

使用「DiskGenius」等软件,或者进PE系统发现,这些文件都是好的,可以打开。我想重装系统可能会解决这个问题,但是这个Bug太奇怪,有没有高人有解决方案?

「新建 文本文档.txt」变成「新建 文本文档」,这个文件夹就打不开了。

有没有试过在这个磁盘运行chkdsk?

试过了,「 CHKDSK C: /f」,输入后,有时什么都没有,有时会闪一下。

不知道是不是有可能文件索引出现了问题?「Everything」就是调用NTFS,快速索引文件。现在我重命名任何文件,都会卡一下……

重启解决90%问题
重装解决99%问题
重买解决100%问题

在命令提示符中执行 CHKDSK C: /f 后没有任何输出吗?我执行上述命令,结果是:

文件系统的类型是 NTFS。

由于该卷正被另一进程使用,无法
运行 Chkdsk。
是否计划在下一次系统重新启动时检查此卷? (Y/N)

注:我的电脑系统盘盘符为 C,所以会有上述提示。

您是直接在 “运行” 对话框中执行的上述命令吗?如果是,您需要到 “命令提示符” 中运行一下,chkdsk 是命令行程序,直接在运行对话框中输入没有效果。

如果您就是在命令提示符中运行的上述命令,还是没有任何输出,那么很可能是系统存在故障。

2 个赞

那就执行sfc /scannow 看看

太感谢您了,之前一直直接在运行中输入命令(但以前一般针对的是移动硬盘)。刚刚按照您说的,我以管理员身份运行CMD之后,输入「chkdsk」,出现下面内容,然后就好了:

C:\Windows\System32>chkdsk
文件系统的类型是 NTFS。
卷标是 Windows-SSD。

警告! 未指定 /F 参数。
将在只读模式下运行 CHKDSK。

阶段 1: 检查基本文件系统结构...
  已处理 1164288 个文件记录。
文件验证完成。
 阶段持续时间 (文件记录验证): 3.83 秒。
  已处理 19838 个大型文件记录。
 阶段持续时间 (孤立文件记录恢复): 5.83 毫秒。
  已处理 0 个错误的文件记录。
 阶段持续时间 (文件记录检查错误): 0.15 毫秒。

阶段 2: 检查文件名链接...
  已处理 365 个重新解析记录。
  已处理 1398948 个索引项。
索引验证完成。
 阶段持续时间 (索引验证): 9.29 秒。
  已扫描到 0 个未索引文件。
 阶段持续时间 (孤立文件重新连接): 1.92 秒。
  已将 0 个未编制索引的文件恢复到回收箱。
 阶段持续时间 (孤立文件恢复到回收箱): 0.14 毫秒。
  已处理 365 个重新解析记录。
 阶段持续时间 (重分析点和对象 ID 验证): 3.42 毫秒。

阶段 3: 检查安全描述符...
安全描述符验证完成。
 阶段持续时间 (安全描述符验证): 30.16 毫秒。
  已处理 117331 个数据文件。
 阶段持续时间 (数据属性验证): 0.57 毫秒。
CHKDSK 正在验证 Usn 日志...
  已处理 34061672 个 USN 字节。
Usn 日志验证完成。
 阶段持续时间 (USN 日志验证): 69.31 毫秒。

Windows 已扫描文件系统并且没有发现问题。
无需采取进一步操作。

总共有  209716223 KB 磁盘空间。
523000 个文件中有  135838464 KB。
117332 个索引     308636 KB。
坏扇区          0 KB。
系统正在使用    1279759 KB。
日志文件占用了      65536 KB。
磁盘上   72289364 KB 可用。

每个分配单元中有       4096 字节。
磁盘上共有   52429055 个分配单元。
磁盘上有   18072341 个可用的分配单元。
总持续时间: 15.18 秒 (15183 毫秒)。

正准备重装系统呢,您拯救了我,感谢,感谢。

按上述描述,chkdsk 似乎只是对磁盘进行了检查,什么都没有做啊,您确定问题已经消失了吗?在此期间,您是否还执行过其他操作?(比如,这不是关掉了某些进程?是不是重建了文件索引?)

综上,个人感觉未必是 chkdsk 解决了问题。

刚想和你说,是我得意忘形了。发现并没有解决,然后我尝试让他重启时对硬盘进行扫描。

C:\Windows\System32>chkdsk /F
文件系统的类型是 NTFS。
无法锁定当前驱动器。

由于该卷正被另一进程使用,无法
运行 Chkdsk。
是否计划在下一次系统重新启动时检查此卷? (Y/N)
Y

然后,还是没用 :sob:

您还可以试试:

  • 分别结束 dnGrep、Everything 的所有相关进程,看看问题是否还会出现。

这里提到 “分别结束”,是希望能判断一下到底是哪个程序导致的问题。

或者,命令行执行

sfc /scannow

检查一下是不是有系统文件损坏。如果有异常文件,这个命令可以顺便进行修复。

「dnGrep」和「Everything」已经彻底卸载了。

C:\Windows\System32>sfc /scannow

开始系统扫描。此过程将需要一些时间。

开始系统扫描的验证阶段。
验证 100% 已完成。

Windows 资源保护找到了损坏文件,但其中有一些文件无法修复。
对于联机修复,位于 windir\Logs\CBS\CBS.log 的 CBS 日志文件中
有详细信息。例如 C:\Windows\Logs\CBS\CBS.log。对于脱机修复,
/OFFLOGFILE 标记提供的日志文件中有详细信息。

C:\Windows\System32>Dism /Online /Cleanup-Image /ScanHealth

部署映像服务和管理工具
版本: 10.0.22621.2792

映像版本: 10.0.22631.4541

[==========================100.0%==========================] 未检测到组件存储损坏。
操作成功完成。

C:\Windows\System32>Dism /Online /Cleanup-Image /CheckHealth

部署映像服务和管理工具
版本: 10.0.22621.2792

映像版本: 10.0.22631.4541

未检测到组件存储损坏。
操作成功完成。

C:\Windows\System32>Dism /Online /Cleanup-Image /RestoreHealth

部署映像服务和管理工具
版本: 10.0.22621.2792

映像版本: 10.0.22631.4541

[==========================100.0%==========================] 还原操作已成功完成。
操作成功完成。

C:\Windows\System32>sfc /SCANNOW

开始系统扫描。此过程将需要一些时间。

开始系统扫描的验证阶段。
验证 100% 已完成。

Windows 资源保护找到了损坏文件,但其中有一些文件无法修复。
对于联机修复,位于 windir\Logs\CBS\CBS.log 的 CBS 日志文件中
有详细信息。例如 C:\Windows\Logs\CBS\CBS.log。对于脱机修复,
/OFFLOGFILE 标记提供的日志文件中有详细信息。

C:\Windows\System32>

代码运行完了,似乎也不见效果 :sob:……

您还可以进入 “安全模式” 看一下,如果问题还存在,说明应该确实是系统存在问题。

还有个问题,我看您一楼的截图,出现问题的文件似乎是在 E 盘,但您执行的命令是:

命令没有任何参数,默认检查的是 C 盘。您可以对出问题的分区做一下检查。比如问题发生在 E 盘,则需要执行:

chkdsk E: /F

chkdsk E: /F
chkdsk C: /F

这两个我都试过了 :sob:

另外进入了安全模式,尝试进入含有没有后缀名的文件的文件夹。弹出下图窗口:

「explorer.exe-系统错误 无法创建新的堆栈防护页面」

这个问题是只在某一分区会发生,还是在任何分区都会发生?

  • 如果是只发生在某一分区(比如在 E 盘创建无扩展名的文件,会导致系统异常,在 C 盘这样做则不会),则:
    • 很有可能是这个分区存在问题
    • 您需要考虑备份该分区上的重要文件,可能需要通过格式化的方式进行修复
  • 如果在所有分区都会出现上述问题,则:
    • 应该是操作系统存在故障
    • 可能有效的解决方法是:
      • 如果您之前开启了系统还原之类的功能,可尝试恢复到出现上述问题之前的某个还原点
      • 或者,先备份系统盘中的全部重要资料,然后重置系统(注意优先选择重置系统,因为重置可以保留计算机原装系统的正版激活状态)
    • 另外,计算机病毒或许也是造成上述异常现象的原因之一。可以先进入 PE 系统,进行病毒查杀(您可以试试这个软件,效果还不错:https://www.qianxin.com/other/qaxvirusremoval)。杀毒后,正常开机进入系统,在命令提示符中执行 sfc /scannow 再次检查系统。

我这边无法复现您的问题,只能根据经验列举一些可能的情况,希望能帮到您。

① 在全部的硬盘上面都这样,一个自带的500G固态,一个加装的2T固态。
② 已经用火绒进行了深度查杀,感觉中毒概率不大。 :sob:
③ 看来只能重置系统了,感谢您的帮助。

有这说法是火绒的杀毒效果不是特别强。您可以试试奇安信(就是楼上我给的那个链接)和 Dr.Web,据说这两家的反病毒软件效果比较好。

花了将近两个小时,进行了全面的杀毒。并且所有被判定为病毒的,全部隔离了。还是不行,估计只能重装系统试试了。算了,已经尽力了。谢谢。

这时候你需要yazi和lf进行管理文件试试。我现在除非特殊的情况用onecommander和files进行我文件管理,平时都是用Terminal/wezterm+yazi在windows上进行文件管理操作。explorer容易被注入dll,你不会用专用工具去分析dll注入就不要搞这种知其所以然了,直接重装,或者像我一样平时用其他管理工具.

不是说卡巴和ESET的反病毒效果比较好?卡巴强文件,ESET强内存。