Как отключить/удалить файл Thumbs.db в сетевых папках в Windows?
Thumbs.db — это скрытый системный файл, который автоматически создается Проводником Windows (Проводником) во всех папках, содержащих файлы изображений и видео. Проводник создает миниатюры изображений в каталоге и сохраняет их в файле Thumbs.db (структурированное хранилище COM). Благодаря файлу Thumbs.db Проводнику Windows не нужно создавать миниатюры каждый раз, когда пользователь просматривает папку. Благодаря использованию кэша время, необходимое для загрузки и отображения файлов миниатюр в проводнике, значительно сокращается.
Однако файл Thumbs.db может вызвать некоторые проблемы у системных администраторов и пользователей, особенно при использовании в общих сетевых папках. В этой статье мы рассмотрим, можно ли удалить/запретить создание файла Thumbs.db в Windows.
Что такое файл Thumbs.db в Windows?
Проводник Windows сохраняет информацию об миниатюрах (небольших копиях изображений) файлов.
jpeg, bmp, gif, tif, pdf, htmlфайлы и некоторые
videoфайлы в файл Thumbs.db. По умолчанию файл Thumbs.db скрыт и не отображается в проводнике. Размер файла Thums.db зависит от количества файлов изображений в папке.
Обратите внимание: даже если вы удалите файл изображения из папки, его миниатюра останется в файле Thumbs.db.
В Windows 10 файл Thums.db создается только для общих сетевых папок. Файл Thums.db не создается для локальных каталогов изображений, а кэш миниатюр для Проводника хранится в профиле пользователя.
%LOCALAPPDATA%\Microsoft\Windows\Explorerкак
thumbcache_xxxx.dbфайлы.
Если ваша Windows 10 неправильно отображает значки или миниатюры, вы можете сбросить этот кеш.
Файл Thums.db можно безопасно удалить вручную. Он будет автоматически воссоздан при следующем просмотре миниатюр файлов в папке. Однако вы можете запретить Проводнику Windows 10 создавать файл Thumbs.db.
Самый простой способ сделать это — из меню настроек Проводника:
Нажмите сочетание клавиш
Win+E;
Перейдите на вкладку Вид и выберите Параметры;
Включите параметр «Всегда показывать значки, а не миниатюры» в разделе Дополнительные настройки на вкладке Вид.
Если вам нужно отключить создание миниатюр на всех компьютерах домена, используйте групповую политику. Подробнее об этом ниже.
Невозможно удалить общую сетевую папку, поскольку Thumbs.db используется
Существует одна распространенная проблема с сетевыми папками, связанная с использованием кэширования миниатюр в проводнике Windows. Вы можете заметить, что сразу после копирования/перемещения каталога образа в сетевой папке на файловом сервере 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”). В статье указано, что иногда наличие файла Thums.db с кешем миниатюр может помешать удалению или переименованию сетевых папок.
Похоже, что Windows требуется некоторое время для создания файла кэша миниатюр. Пока этот файл создается или обновляется, вы не можете ничего сделать с его родительским каталогом, пока процесс Thumbcache.dll не разблокирует дескриптор файла Thumbs.db.
В этом случае вы можете отключить автоматическое создание файла Thumbs.db для сетевых папок и дисков.
Отключить создание Thumbs.db на сетевых дисках с помощью объекта групповой политики
Чтобы запретить проводнику Windows создавать скрытый кэш миниатюр (файл Thumbs.db) при просмотре папок, вы можете использовать объект групповой политики.
Запустите редактор локального объекта групповой политики (
gpedit.msc) или создайте объект групповой политики домена с помощью
gpmc.mscконсоль;
Перейдите в следующий раздел групповой политики: Конфигурация пользователя -> Административные шаблоны -> Компоненты Windows -> Проводник;
В этом разделе есть три параметра, которые позволяют вам управлять созданием файла Thumbs.db с помощью проводника:
Отключить отображение миниатюр и отображать только значки в сетевых папках (предотвращает создание файла Thumbs.db в общей сетевой папке)
Отключить кэширование миниатюр в скрытых файлах Thumbs.db
Отключить отображение миниатюр и отображать только значки
Включите все три политики, изменив их значения на Включено;
Осталось привязать групповую политику к пользователям (если вы используете доменные GPO) и обновить ее на доменных компьютерах. Чтобы немедленно применить параметры политики, выполните команду:
gpupdate /force
Если вы запретили Windows создавать кэш-файлы миниатюр изображений в папках, Windows придется каждый раз загружать файлы изображений и создавать миниатюры, что требует много ресурсов. В результате создание миниатюр изображений займет значительно больше времени (особенно в случае папок, содержащих большое количество изображений).
Отключить создание файла Thumbs.db на общих сетевых ресурсах через реестр
В домашних редакциях Windows без локального редактора объектов групповой политики вы можете отключить создание скрытых файлов Thumbs.db в общих сетевых папках с помощью редактора реестра (
regedit.exe).
Для этого создайте новый раздел реестра Explorer в разделе HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\ и создайте параметр REG_DWORD. с именем DisableThumbsDBOnNetworkFolders и значением 1.
Эту же операцию можно выполнить одной командой:
reg add "HKCU\SOFTWARE\Policies\Microsoft\Windows\Explorer" /v DisableThumbsDBOnNetworkFolders /d 0x1 /t REG_DWORD /fРекурсивно удалить Thumbs.db в общей папке с помощью PowerShell
Существующие файлы Thumbs.db не удаляются автоматически из общих папок после включения политики. Вы можете рекурсивно удалить все файлы Thumbs.db на определенном диске или в сетевой папке с помощью PowerShell.
Перейдите в нужную вам папку (поддерживаются пути UNC):
cd \\mun-fs01\Public\PhotoЧтобы просмотреть все файлы Thumbs.db в подпапках, запустите:
Get-ChildItem -Path . -Include Thumbs.db -Recurse -Name -Force | Remove-Item -Force -WhatIFРекурсивно удалите найденные файлы миниатюр:
Get-ChildItem -Path . -Include Thumbs.db -Recurse -Name -Force | Remove-Item -Force