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 является скрытым и не отображается в проводнике. Чтобы показать его, нужно отключить опцию Hide protected operating system files в настройках проводника.
В современных версиях Windows, файл thumbs.db генерируется только для сетевых папок (кэш эскизов проводника для локальных каталогов с изображениями хранится в папке
%LOCALAPPDATA%\Microsoft\Windows\Explorer
в виде файлов формата
thumbcache_xxxx.db
).
Основные проблемы с файлом 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.
Папка уже используется. Операция не может быть завершена, поскольку эти папка или файл открыты в другой программе. Закройте папку или файл и повторите попытку.
Проблема описана в статье базы знаний 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:
- Откройтеменюнастроек File Explorer (Options)
- Перейдите на вкладку View
- В секции Advanced Settings включите опцию “Always show icons, never thumbnails”.
Однако такая настройка отключит показ миниатюр изображений и для локальных папок, что неудобно.
Чтобы отключить создание миниатюр только для сетевых папок и применить настройку для всех компьютеров домене, воспользуйтесь групповыми политиками.
- Запустите редактор локальной GPO (
gpedit.msc
) или создайте доменную GPO с помощью консолиgpmc.msc
; - Перейдите в раздел Configuration -> Administrative Templates -> Windows Components -> File Explorer;
- В данном разделе есть три параметра, которые позволяют управлять созданием файла thumbs.db:
- Turn off the display of thumbnails and only display icons on network folders (запрещает создавать файл db в сетевых папках)
- Следующие два параметра отключают создание миниатюр и для локальных папок
- Turn off caching of thumbnails in hidden thumbs.db files
- Turn off the display of thumbnails and only display icons
- Включите как минимум первую политику, изменив ее значение на Enabled;
- Дождитесь обновления настроек GPO на компьютерах пользователей.Для немедленного применения настроек выполните команду:
gpupdate /force
В домашних редакциях Windows, в которых отсутствует редактор групповой политики gpedit.msc, можно отключить создание скрытых файлов thumbs.db в сетевых через редактор реестра (
regedit.exe
).
Для этого в разделе HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\ создать подраздел Explorer, в котором создать параметр типа REG_DWORD с именем DisableThumbsDBOnNetworkFolders и значением 1.
Эту же операцию можно выполнить одной командой:
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
Удалите найденные файлы с эскизами:
Get-ChildItem -Path . -Include Thumbs.db -Recurse -Name -Force | Remove-Item –Force