The Windows.edb файл (Windows.db в Windows 11) — это местоположение индексной базы данных для службы Windows Search. Поисковый индекс позволяет пользователям быстро находить файлы, электронную почту в PST-файлах и другое содержимое на жестком диске. Фоновое индексирование выполняется программой SearchIndexer.exe процесс. При наличии большого количества файлов размер индексного файла Windows.edb может вырасти до десятков или даже сотен ГБ, занимая свободное место на системном диске.

Скрытый файл Windows.edb по умолчанию хранится в папке C:\ProgramData\Microsoft\Search\Data\Applications\Windows\ папке.

В операционной системе Windows 11 Windows.db файл используется для хранения индекса службы поиска вместо файла Windows.edb.

Если вы хотите быстро проверить текущий размер файла Windows.edb, воспользуйтесь командой PowerShell:

((Get-Item $env:programdata'\Microsoft\Search\Data\Applications\Windows\Windows.edb').length/1GB)

powershell получить размер файла windows.edb

В моем примере при поиске больших файлов на системном диске я обнаружил, что файл Windows.edb вырос более чем до 15 ГБ (почти 15 % на моем SSD-диске объемом 100 ГБ).

огромный файл Windows.edb

Давайте рассмотрим некоторые способы уменьшения размера огромного файла поискового индекса Windows (Windows.edb).

Как сбросить и восстановить индекс поиска Windows

Служба поиска Windows позволяет уменьшить размер файла Windows.edb, полностью перестроив поисковый индекс.

  1. Перейдите в раздел Настройки -> Поиск -> Поиск Windows -> Дополнительные параметры поискового индексатора (в случае классической панели управления перейдите в раздел Параметры индексирования или выполните команду control srchadmin.dll); Настройки службы поиска в Windows
  2. Нажмите кнопку Дополнительно -> Перестроить;восстановление поискового индекса windows
  3. Windows Search удалит старый файл Windows.edb, создаст его заново, просканирует диски (и другие проиндексированные места) и перестроит индекс. Этот процесс может занять много времени в зависимости от количества файлов.

Уменьшение размера файла Windows.edb с помощью дефрагментации

Файл поискового индекса Windows представляет собой файл Microsoft EDB база данных. Вы можете выполнить автономную дефрагментацию базы данных EDB, используя встроенную программу esentutl.exe команда (которая должна быть знакома администраторам Exchange Serve). Остановите службу Windows Search и дефрагментируйте файл Windows.edb в автономном режиме с помощью следующей команды:

sc config wsearch start=disabled
sc stop wsearch
esentutl.exe /d %ProgramData%\Microsoft\Search\Data\Applications\Windows\Windows.edb
sc config wsearch start=delayed-auto
sc start wsearch

Совет. На жестком диске должно быть достаточно свободного места для проведения дефрагментации, поскольку будет создана полная копия файла EDB.

Дефрагментация Windows-edb с помощью esentutl

Дефрагментация может уменьшить размер базы данных поискового индекса на 20-50%.

Этот метод можно использовать для дефрагментации служебного файла Search во всех версиях Windows, кроме Windows 11. В Windows 11 новый Windows.db файл поискового индекса с SQLite используется вместо базы данных Windows.edb с типом базы данных JET. Esentutl.exe нельзя использовать для дефрагментации баз данных SQLite.

Удаление большого файла Windows.edb и сброс индекса поиска Windows

Если у вас закончилось место на диске, вы можете вручную удалить файл Windows.edb. Это безопасно, поскольку вы не потеряете никаких данных, только индекс поиска будет сброшен. Остановите Поиск Windows службу, удалите файл Windows.edb и запустите службу снова.

net stop "Windows Search"
REG ADD "HKLM\SOFTWARE\Microsoft\Windows Search" /v SetupCompletedSuccessfully /t REG_DWORD /d 0 /f
del %PROGRAMDATA%\Microsoft\Search\Data\Applications\Windows\Windows.edb
net start "Windows Search"

Параметр реестра SetupCompletedSuccessfully = 0 заставляет службу поиска Windows восстановить настройки по умолчанию.

После перезапуска Windows Search запустится фоновый процесс переиндексации и перестроит файл Windows.edb (производительность компьютера может снизиться во время переиндексации).

Перемещение файла Windows.edb на другой диск

В некоторых сценариях пользователи могут активно использовать Windows Search для поиска данных на локальных дисках (например, поиск в папках и личных PST-файлах часто используется пользователями RDS-серверов). В этом случае, если нет возможности радикально уменьшить размер Windows.edb или навсегда сбросить индекс поиска, можно переместить файл индекса поиска с системного раздела на другой диск (том).

Чтобы изменить расположение индексного файла, перейдите по ссылке Панель управления -> Параметры индексирования -> Дополнительно -> Расположение индекса -> Новое расположение, укажите путь к новому местоположению файла Windows.edb и нажмите Ok.

Перезапустите службу Windows Search:
Restart-Service wsearch

перемещение файла поискового индекса

Устранение проблемы большого размера файла Windows.edb

Если после дефрагментации и/или восстановления поискового индекса файл Windows.edb продолжает увеличиваться в размере, попробуйте воспользоваться следующими методами, которые могут помочь решить проблему.

  1. Запустите встроенную программу Windows Поиск и Индексирование Устранение неполадок с помощью команды: msdt.exe -ep SystemSettings_Troubleshoot_L2 -id SearchDiagnostic . Выберите «Поиск или индексация выполняются медленно» в списке. Затем мастер попытается восстановить службу Windows Search до состояния по умолчанию;Устранение неполадок с поиском и индексом в win10 - исправление службы wsearch
  2. Старайтесь индексировать только тот локальный контент, который вам нужен. Исключите из поискового индекса элементы, которые вам не нужны. Нажмите кнопку ‘Изменить‘ в настройках индексирования и снимите флажки с путей и приложений, которые вы не хотите индексировать в Расположение индексации. Перестройте индекс после изменения настроек пути к индексу (Advanced -> Rebuild); windows 10 установить местоположение индексации
  3. Если вы используете Outlook с PST файлов на вашем компьютере, размер файла Windows.edb увеличивается пропорционально размеру файлов PST по мере их индексирования. Это может привести к нехватке места на жестком диске и вызвать проблемы с производительностью компьютера. В этом случае Microsoft рекомендует исключить Outlook из списка индексируемых элементов. отключение индексации файлов outlook и pst в windows 10Конечно, поиск Outlook перестанет работать (это не будет проблемой, если почтовый ящик размещен на сервере Exchange Server с включенной индексацией поиска);
  4. Если ничего не помогает, а размер файла Windows.edb продолжает расти, можно отключить функцию wsearch службу полностью или настроить сценарий входа в систему на сброс индекса поиска при запуске.