Файл thumbs.db: можно ли отключить/удалить его в сетевых папках?

Thumbs.db (thumbnail cache)– это скрытый системный файл, которые автоматически создается проводником Windows (File Explorer) в каталогах, содержащих файлы изображений и видео, при использовании режима отображения с предварительным просмотром миниатюр. Проводник генерирует эскизы (миниатюры) изображений в каталоге и сохраняет их в файле thumbs.db.

Однако файл thumbs.db может вызвать проблемы ряд проблем для системных администраторов, когда генерируется для сетевых папок с изображениями. В этой статье мы рассмотрим, можно ли удалить и как отключить создание файла thumbs.db в Windows

Для чего нужен файл Thumbs.db?

Проводник Windows сохраняет в файл thumbs.db эскизы (уменьшенные копии изображений) файлов формата jpeg, bmp, gif, tif, pdf, html и некоторых видео-файлов. Благодаря эскизам в файле thumbs.db проводнику Windows не нужно каждый раз генерировать и пересчитывать миниатюры изображений при просмотре пользователем содержимого каталога. Это сокращает время на загрузку и отображение файлов эскизов изображений в Проводнике.

Размер файла thumbs.db зависит от количества файлов изображений в каталоге, для каждого из которых создается собственная миниатюра.

По-умолчанию файл thumbs.db является скрытым и не отображается в проводнике. Чтобы показать его, нужно отключить опцию Hide protected operating system files в настройках проводника.

Файл эскизов изображений thumbs.db в сетевой папке windows

В современных версиях Windows, файл thumbs.db генерируется только для сетевых папок (кэш эскизов проводника для локальных каталогов с изображениями хранится в папке %LOCALAPPDATA%\Microsoft\Windows\Explorer в виде файлов формата thumbcache_xxxx.db ).

новые файлы thumbcache_xxxx.db в профиле пользователя windows10

Если в Windows некорректно отображаются иконки или эскизы изображений, этот кэш можно сбросить.

Основные проблемы с файлом thumbs.db

  • Безопасность – из файла thumbs.db можно вытащить миниатюры любых изображений в папке (даже удаленных)
  • После входа в сетевую папку в режиме просмотра эскизов, пользователи не могут переместить ее или удалить, т.к. файл thumbs.db используется (блокируется) проводником.
  • Если удалить файл thumbs.db вручную, он будет автоматически пересоздан при просмотре эскизов изображений в общей сетевой папке другим пользователем.

 

Проблема удаления сетевых папок при наличии файла Thumbs.db

При использовании сетевых папок часто встречается проблема, связанная с использованием проводником Windows Explorer механизма кэширования эскизов изображений. Так, например, сразу после копирования/перемещения каталога изображений в сетевой папке на файловом сервере, Windows не разрешает удалить или переименовывать каталог. Обычно вы сможете переименовать/удалить такой каталог только через некоторое время (1-5 минут).

При попытке удалить такой сетевой каталог появляется ошибка:

Folder in use. The action can’t be completed because the folder or a file in it is open in another program. Close the file or folder and try again.
Папка уже используется.
Операция не может быть завершена, поскольку эти папка или файл открыты в другой программе. Закройте папку или файл и повторите попытку.

ошибка папка уже используется при удалении сетевого каталога с файлом thumbsdb

Проблема описана в статье базы знаний Microsoft KB2025703 ( Renaming a network folder in Windows Explorer fails with the action can’t be completed ). В статье указано, что наличие файла thumbs.db с кэшем миниатюр может мешать удалению или переименованию сетевых папок в проводнике.

Пока этот файл генерируется или обновляется, вы не можете сделать что-то с его родительским каталогом до тех пор, пока библиотека thumbcache.dll не снимет блокировку с файла thumbs.db.

В этом случае можно отключить автоматическую генерацию файла thumbs.db для сетевых папок и дисков.

Отключить создание файла Thumbs.db в сетевых папках

Чтобы запретить проводнику Windows показывать миниатюры изображений в папках и создавать файл thumbs.db:

  1. Откройтеменюнастроек File Explorer (Options)
  2. Перейдите на вкладку View
  3. В секции Advanced Settings включите опцию “Always show icons, never thumbnails”.Отключить миниатюры изображений в проводнике Windows

Однако такая настройка отключит показ миниатюр изображений и для локальных папок, что неудобно.

Чтобы отключить создание миниатюр только для сетевых папок и применить настройку для всех компьютеров домене, воспользуйтесь групповыми политиками.

  1. Запустите редактор локальной GPO ( gpedit.msc ) или создайте доменную GPO с помощью консоли gpmc.msc ;
  2. Перейдите в раздел Configuration -> Administrative Templates -> Windows Components -> File Explorer;
  3. В данном разделе есть три параметра, которые позволяют управлять созданием файла thumbs.db:
    • Turn off the display of thumbnails and only display icons on network folders (запрещает создавать файл db в сетевых папках)
  4. Следующие два параметра отключают создание миниатюр и для локальных папок
    • Turn off caching of thumbnails in hidden thumbs.db files
    • Turn off the display of thumbnails and only display icons групповые политики - отключить создание файла thumbs.db в сетевых папках windows 10
  5. Включите как минимум первую политику, изменив ее значение на Enabled;
  6. Дождитесь обновления настроек GPO на компьютерах пользователей.Для немедленного применения настроек выполните команду: gpupdate /force

В домашних редакциях Windows, в которых отсутствует редактор групповой политики gpedit.msc, можно отключить создание скрытых файлов thumbs.db в сетевых через редактор реестра ( regedit.exe ).

Для этого в разделе HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\ создать подраздел Explorer, в котором создать параметр типа REG_DWORD с именем DisableThumbsDBOnNetworkFolders и значением 1.

DisableThumbsDBOnNetworkFolders

Эту же операцию можно выполнить одной командой:

reg add "HKCU\SOFTWARE\Policies\Microsoft\Windows\Explorer" /v DisableThumbsDBOnNetworkFolders /d 0x1 /t REG_DWORD /f

Как удалить файлы Thumbs.db во всех каталогах?

После включения политики или создания реестра, существующие файлы Thumbs.db в сетевых каталогах не удалятся автоматически. Можно рекурсивно удалить все файлы Thumbs.db в сетевом каталоге с помощью PowerShell.
Перейдите в нужный каталог (поддерживаются UNC пути):
cd '\\msk-fs01\Foto'
Чтобы вывести все файлы Thumbs.db во вложенных каталогах, выполните:
Get-ChildItem -Path . -Include Thumbs.db -Recurse -Name -Force

powershell рекурсивно удалить файл thumbs.db во всех вложенных сетевых папках
Удалите найденные файлы с эскизами:
Get-ChildItem -Path . -Include Thumbs.db -Recurse -Name -Force | Remove-Item –Force


Предыдущая статья Следующая статья


Комментариев: 21 Оставить комментарий

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я не робот( Обязательно отметьте)