通过禁用Windows缩略图生成修复网络驱动器上的“File in use”删除错误

尽管Windows和它的用户都跳到了21世纪,但操作系统中仍然隐藏着一些挥之不去的20世纪90年代的烦恼,包括Windows创建缩略图文件(然后拒绝删除它们)的顽固愿望。继续阅读,我们将解决“正在使用的文件”删除错误问题。

有什么问题吗?

当您整理文件、删除旧档案或自行清理时,遇到非常烦人的“File in use”错误并不少见。错误突然出现的方式通常是这样的。您查看一个文件夹,然后决定您不再需要所述文件夹及其内容,但是当您尝试删除该文件夹时,您会收到如下所示的错误消息。

Windows将愉快地删除该文件夹的内容,但不会删除该文件夹,“Thumbs.db”文件将保留下来。你可以整天点击“再试一次”,它不会动。然而,如果您沮丧地继续前进,并且排序和清除更多的文件夹,您会发现您可以返回并删除原始文件夹和里面令人讨厌的Thumbs.db文件。什么给予?

Windows有一个非常合理的策略,可以防止删除操作系统或应用程序当前正在使用的文件。这是一项很好的政策,而且它本身很少引起任何问题。不幸的是,Windows还有另一个策略,即所有具有可视媒体(图像文件和电影)的文件夹都应该有一个缩略图数据库,以便在用户切换到任何可用的缩略图视图时提供文件的缩略图。

当您打开文件夹检查内容时,Windows会将Thumbs.db文件加载到Windows资源管理器中。当您删除该文件夹时,Windows会拒绝,因为资源管理器当前正在使用Thumbs.db。您可以稍后返回到顽固的文件夹并成功删除它的原因是,要么是因为已经过了足够长的时间,Windows卸载了Thumbs.db,要么是从那以后您加载到了另一个文件夹,该文件夹的Thumbs.db替换了以前的Thumbs.db,现在Windows不再锁定原来的Thumbs.db,恼人的“File in use”错误也消失了。这很棒,但现在新的Thumbs.db文件被锁定,沮丧的循环仍在继续。

Microsoft通过将本地驱动器上的缩略图创建移动到一个集中位置,在Windows XP和Windows Vista之间的转换中修复了此问题。在Windows Vista(以及Windows7和Windows8)中,缩略图存储在位于%userprofile%\AppData\Local\Microsoft\Windows\Explorer的中央数据库中,而不是每个单独的文件夹中。虽然这解决了大多数删除问题和清理用户文件夹的问题,但在使用网络/远程驱动器和文件夹时,Thumbs.db问题仍然存在。

让我们看几个解决方案,包括临时的和永久性的,您可以使用它们来消除这个恼人的错误。

修复错误

有几种方法可以解决错误,范围从临时解决方案(因此您可以继续使用缩略图功能)到永久性解决方案(在这些解决方案中,您不必担心问题再次出现)。我们将从临时解决方案开始,如果您使用的是一台您没有权限进行更改的工作计算机,这些解决方案会很方便。

注意:如果您在Windows XP中使用Thumbs.db有问题,请参阅本教程了解在XP中禁用缩略图的技术;本教程重点介绍Windows Vista和更新安装中的新缩略图系统。

暂时禁用Thumbs.db访问

仅当您在Windows资源管理器中浏览文件时,Windows才使用Thumbs数据库,其中的视图需要资源管理器提取缩略图数据才能显示。因此,在应用程序意义上(您不必禁用系统范围的缩略图)和时间意义上(它仅在您更改了单个非永久性设置时才持续存在)的一个非常方便的解决办法是将Windows资源管理器视图切换到“详细信息”。

您可以通过“文件”->“查看”->“详细信息”或通过右键单击您正在工作的文件夹中的上下文菜单来访问它。如果您要对多个文件夹执行大量工作,您可能希望更改整个系统的文件夹视图,方法是导航到文件->视图->选项,然后在文件夹选项菜单中,选择视图选项卡,然后选择“应用到文件夹”按钮,将您所做的视图选择应用到所有文件夹。

现在,当您对文件夹进行排序和清除时,缩略图数据库文件将保持卸载状态,您可以不受干扰地删除文件夹。如果您确实想要远程驱动器的缩略图,但在执行重要的文件夹管理时又不想使用缩略图,则此解决方案非常理想。

禁用网络缩略图创建

如果“File in use”错误足够令人恼火,以至于您只想让那些恼人的Thumbs.db文件永远从您的网络驱动器中消失,那么最好的做法是彻底禁用它们的创建。这不会阻止Windows创建和缓存本地缩略图(如将出现在本地照片库中的缩略图);这些缩略图仍将生成并存储在我们在本文前面提到的中央数据库中。它将禁用将来在远程驱动器上创建的所有缩略图数据库。

通过组策略编辑器

对于运行有权访问组策略编辑器的Windows Vista、Windows 7和Windows 8版本的用户(仅在Windows 7专业版等家庭高级版以上的版本中提供),您可以通过策略编辑器禁用网络缩略图生成。

通过在“开始”菜单“运行”框中键入“gpedit.msc”打开本地组策略编辑器。在策略编辑器中,根据您的Windows版本,使用左侧导航面板导航到以下位置。

Windows Vista和Windows 7用户应使用导航至“用户配置”->“管理应用程序模板”->“Windows组件”->“Windows资源管理器”。

Windows 8用户应导航到“用户配置”->“管理应用模板”->“Windows组件”->“文件资源管理器”。

然后,所有三个操作系统的用户都应该查看列出配置设置的右侧面板,然后单击上面屏幕截图中显示的设置列的标题,按名称对设置进行排序。查找条目“关闭隐藏thhumbs.db文件中的缩略图缓存”,然后双击它。

默认情况下,它被设置为“未配置”。将其更改为“已启用”。单击“确定”保存设置,然后重新启动计算机以使其生效。从今以后,Windows在浏览网络驱动器时将不再生成Thumbs.db文件。

通过注册表编辑器

对于无法访问策略编辑器的用户,需要侵入注册表才能产生相同的效果。预先警告,在Windows注册表中玩游戏是一件严肃的事情,在提交之前,您应该仔细检查您所做的每一项更改。

要访问注册表编辑器,请在“开始”菜单“运行”框中键入“regedit.exe”,然后按Enter键。根据您的Windows版本的不同,找到注册表项的位置会有所不同。

Windows Vista和Windows 7用户需要导航到以下注册表项:

在该注册表项中,将REG_DWORD条目“DisableThumbsDBOnNetworkFolders”编辑为值“1”(默认值为0)。

Windows 8用户的时间更棘手,因为在\Policies\Windows\中找不到匹配的关键字。要在Windows 8上启用相同的值,您需要同时创建缺少的键和值。导航到此键。

右键单击\Windows\键,然后选择新建->键。将新密钥命名为“Explorer”。在新键中,右键单击右侧导航面板,然后选择New->DWORD。将DWORD条目命名为DisableThumbsDBOnNetworkFolders。右键单击并修改,将值从0更改为1。

如果您不喜欢编辑现有值或完全创建新值,可以通过将以下文本粘贴到记事本来创建注册表文件,方法是使用“.reg”而不是“.txt”扩展名保存文件。双击该文件以注释注册表。

此注册表文件适用于Windows Vista、Windows 7和Windows 8。

完成上述编辑后,您将不再需要处理网络共享上的繁琐的Thumbs.db文件;清理和组织您的文件夹将是一种流畅的体验,而不会经常受到锁定文件的困扰。

相关文章