代码之家  ›  专栏  ›  技术社区  ›  Eugene Mayevski 'Callback

如何告诉Windows资源管理器不要请求特定文件夹中的文件详细信息和缩略图?

  •  8
  • Eugene Mayevski 'Callback  · 技术社区  · 15 年前

    有没有办法(通过shell扩展或注册表设置)告诉Windows资源管理器,它不应该读取正在显示的文件夹中的文件来提取元数据或创建缩略图?

    问题是,当用户导航到该文件夹时,Windows资源管理器会尝试读取该文件夹中的所有文件,并从中提取某些元数据。如果介质速度较慢,则会花费很长时间,并导致文件系统上出现不必要的负载。当读取整个图形文件时,缩略图尤其如此。

    我正在寻找在代码中实现这一点的方法(限制资源管理器),所以“不要使用缩略图模式”不是一个可接受的答案:)。

    Upd: 不幸的是,每个用户的设置无法工作,因为作为磁盘提供商,我们只能处理自己的磁盘(用户可能希望对常规磁盘和虚拟磁盘进行单独的设置)。我相信一定有办法向操作系统“解释”驱动器速度慢。

    也许我们需要处理一些驱动程序级别的IRP来告诉操作系统介质速度慢?

    4 回复  |  直到 15 年前
        1
  •  6
  •   Community Mohan Dere    5 年前

    有没有办法(通过外壳扩展或 注册表设置)通知Windows 不应读取文件的资源管理器 在显示的文件夹中 为了 提取元数据或创建缩略图?

    我并不清楚,但这取决于您在这里概述的用例细节的优先级 可以 还有两个选择 近似 预期结果:

    通过集团策略

    请注意,此essential扩展/详细说明了Freds answer中与网络文件夹相关的方面,您在更新中忽略了这一点;但是,您声称能够部署shell扩展或注册表设置,以下两个组策略只是通过管理方式执行后者:

    User Configuration -> Administrative Templates -> Windows Components ->  Windows Explorer:
    
    Turn off the display of thumbnails and only display icons **on network folders**
    Turns off the caching of thumbnails in hidden thumbs.db files.
    

    这归结为以下注册表设置:

    Windows Registry Editor Version 5.00
    
    [HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Explorer]
    "DisableThumbnailsOnNetworkFolders"=dword:00000001
    "DisableThumbsDBOnNetworkFolders"=dword:00000001
    

    当然这还是 不是每个文件夹 ,但至少限于网络文件夹,并忽略常规磁盘和虚拟磁盘。

    通过黑客解决方案

    根据你的陈述 作为磁盘提供商,我们只能处理自己的磁盘 那里 可以 成为一名 黑客解决方法 ,尽管我担心它缺少最后一英里(我自己没有测试过)。

    从Chris W.Reas自己的答案开始 How can I suppress those annoying Thumbs.db files in Windows Vista and Windows 7? :

    同样值得了解的是:在Vista和Windows 7中,拇指。db仅适用于网络文件夹。对于本地文件夹,Vista和Windows 7将缩略图缓存信息保存到位于“”的本地文件夹中的数据库中 %userprofile%\AppData\Local\Microsoft\Windows\Explorer "

    从那里继续,Wil claims the following potentially clever solution 工作 基于每个文件夹 :

    转到驱动器并创建一个名为thumbs的文件。db(在记事本或任何东西中),然后更改每个人(包括系统)对文件的权限以拒绝所有人。

    不幸的是,除了创建虚拟拇指的自动化要求之外。在每个文件夹中,结果取决于资源管理器对无法访问的文件的反应-因为根据组策略,缓存是可选的,所以它还可以显示缩略图而不缓存它们,从而使带宽问题更加严重。。。

    祝你好运

        2
  •  1
  •   Jeff Mercado    15 年前

    我不确定是否可以禁用某些文件夹的缩略图生成/显示,但 this 这篇文章讨论了一个可以通过上下文菜单快速禁用它的脚本。

    脚本修改注册表项中的值 HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ . 我想您可以在其他元数据的键中找到类似的内容。 ShowInfoTip 听起来很有希望。附近的其他钥匙中可能有相关信息。

        3
  •  1
  •   momo    15 年前

    根据您的需要,这可能是一个完全没有答案的问题,但是存储没有操作系统想要制作缩略图的文件扩展名的文件怎么样?叫它 file.jpg.abc 当然,它不会阅读缩略图。

    推荐文章