阻止 Windows 资源管理器尝试提取元数据

ola*_*ure 6 windows-7 crash windows-explorer metadata

Windows 资源管理器 (Windows 7 x64) 在看到据称损坏的 .wav 文件时崩溃。我正在处理这个问题,并且“当您在 Windows 7 或 Windows Server 2008 R2 中打开包含损坏的 .wav 文件的文件夹时,Explorer.exe 进程中 CPU 使用率高”中概述的修补程序对我不起作用。

修补程序说如果 .wav 文件损坏(我认为不是),就会发生这种情况。更糟糕的是,我无法在任何程序中访问该文件。一旦打开的对话框看到该文件,Windows 就会尝试其元数据提取技巧,而 explorer.exe 会停止。

我可以通过任何方式告诉 Windows 停止这个“元数据提取”操作吗?过去我曾看到过与它相关的多个问题。

小智 10

创建一个.reg包含内容的文件:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\PropertySystem\PropertyHandlers\.wav]
@="{#e46787a1-4629-4423-a693-be1f003b2742}"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\PropertySystem\PropertyHandlers\.wav]
@="{#e46787a1-4629-4423-a693-be1f003b2742}"
Run Code Online (Sandbox Code Playgroud)

并双击该.reg文件

对于撤消:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\PropertySystem\PropertyHandlers\.wav]
@="{e46787a1-4629-4423-a693-be1f003b2742}"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\PropertySystem\PropertyHandlers\.wav]
@="{e46787a1-4629-4423-a693-be1f003b2742}"
Run Code Online (Sandbox Code Playgroud)

并确保重新启动,因为在您这样做之前,此修复程序不会生效。

  • 添加一点解释:此修复程序的作用是禁用具有特定文件扩展名(此处为“.wav.”)的文件的“PropertyHandler”dll。注册表应该已经包含提到的键,并显示默认值。在此处显示的 .reg 文件中,“@=”表示“默认值”。GUID 前面的“#”符号显然只是使 GUID 无效,但将其保留以供将来参考。 (2认同)