Datastore edb что это за файл и можно ли его удалить

Обновлено: 06.07.2024

Файл Windows.edb представляет собой индексную базу данных службы поиска Windows (Windows Search), которая обеспечивает пользователям быстрый поиск данных на файловой системе за счет индексирования файлов, писем в pst файлах и другого контента. Естественно, чем больше файлов в системе, тем больший размер может занимать файл Windows.edb. В некоторых случаях он может вырастать до десятков и даже сотен Гб, занимая все свободное место на системном диске.

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

Примечание . Этот файл имеется во всех современных клиентских и серверных ОС MSFT: от Windows 7/Vista/Server 2008 до Windows 10/Server 2016.

Например, в моем случае размер файла Windows.edb составляет более 15,5 Гб (а это почти 15% на моем 100 Гб SSD диске)

Есть несколько способов управления ростом размера файла Windows.edb

Перестройка индекса Windows Search

Самый «правильный», но не самый эффективный способ уменьшить размер файла Windows.edb – запустить процесс переиндексации данных в системе. Для этого откройте Панель Управления -> Indexing Options -> Advanced -> Rebuild (для открытия этого диалога достаточно выполнить команду rundll32.exe shell32.dll,Control_RunDLL srchadmin.dll).

Через некоторое время (как правило довольно продолжительное), система закончит переиндексацию данных и размер edb файла несколько уменьшится.

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

Так как индексный файл службы поиска Windows представляет собой базу в формате EDB, можно выполнить ее дефрагментацию с помощью стандартной утилитой для обслуживания таких баз esentutl.exe — Extensible Storage Engine Utilities (должна быть хорошо знакома администраторам Exchange ). Дефрагментация базы выполняется в офлайн режиме (база не должна использоваться), поэтому сначала придется остановить службы поиска. Все эти операции можно объединить в один скрипт:

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

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

Утилита esentutl в процессе работы отображает прогресс выполнения дефрагментации на экране.

отключить обновления Windows 10

Вот эта папка нас нынче интересует.

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

вернуться к оглавлению ↑

где можно найти папку SoftwareDistribution

Пройдём по такому пути :

В папке softwaredistribution нам нужно отыскать подпапки DataStore и Download

К сбоям системы , удаление не приведёт, так как эти файлы (уж коли они пока что в этих папках) не являются системными, т.е не вошли в состав ОС!

Как установить жесткий диск с Windows на другой компьютер (ошибки)

вернуться к оглавлению ↑

как открыть управление компонентами Службы Windows

полезные команды для утилиты Выполнить

Полезные команды для утилиты Выполнить
Команды, которые будут расписаны в статье, а их порядка 150 — отработают в различных версиях операционных систем Windows: от Windows 7, до Windows 10.

services msc

Службы Windows

В окне настроек поступим так:

После этого можно вернуться к первому пункту этого поста и удалить файлы неустановленных обновлений.

Полезное по теме:

бесплатные программы на каждый день — 14 штук

Лучшие бесплатные программы
В статье рассмотрим 14 полезнейших и абсолютно бесплатных программ, которые непременно потребуются каждому пользователю! Об этих и многих других (в статье даны полезные ссылки) программах просто необходимо знать, чтобы полноценно пользоваться личным программным обеспечением (компьютером) на каждый день — 14 штук!

7 сайтов где можно безопасно скачать бесплатные программы

7 сайтов где можно безопасно скачать бесплатные программы
В этом коротеньком, но весьма и весьма полезном обзоре, поближе рассмотрим 7 полезных сайтов, на которых возможно запросто отыскать и скачать бесплатные программы и что очень важно — абсолютно безопасно!

Вы когда-нибудь задумывались, с помощью чего формируется список установленных обновлений Windows? А через какое API его достать? Ответы на эти и другие возникающие вопросы я постараюсь дать в своём небольшом исследовании.




Предыстория или с чего всё началось.

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

Раньше на каждое «ТО» с помощью WSUS подтягивались все выпущенные обновления и распространялись на все машины. Также периодически выходили ТСБ (технические сервисные бюллетени), в которых указывалось, что требуется установить необходимые обновления в виде изолированных пакетов. В итоге у нас накапливаются обновления, которые в WSUS отследить нельзя, а можно было увидеть только через панель управления в разделе «Установленные обновления».

Наглядная схема обновления

Бывают ситуации, когда АРМ или сервер «падает» и приходится его восстанавливать из образа, созданного некоторое время назад. При восстановлении из образа есть вероятность того, что мы можем потерять нужные нам обновления (которые пришли в виде изолированных пакетов), которые устанавливались до падения машины. Объяснил максимально подробно насколько мог, потому что уточнения будут уже коммерческой тайной.

Как вы могли догадаться из названия статьи, уже на выборе метода получения списка у меня возникла непростая задача. Я, как обычно, решил поискать нужное в поисковике, задал вопросы на профильных ресурсах (раз, два, на английском stackoverflow почему-то не понравился мой вопрос и его пришлось удалить), но все ответы не давали нужного результата. Поэтому пришлось разбираться самому, о чем и пойдет речь далее.

Консольные команды

Начнем с простого и воспользуемся тем, что предлагает нам Windows без использования сторонних средств. Это можно сделать с помощью следующих команд:

  • wmic qfe list
  • systeminfo
  • dism /online /get-packages
  • через PowerShell:

  • Get-HotFix
  • Get-SilWindowsUpdate (доступно только в серверных редакциях)
  • Get-WmiObject -Class win32_quickfixengineering — через доступ к WMI классу win32_quickfixengineering (о WMI чуть позже)

Получить список через графический интерфейс можно через стандартный пункт Панели управления «Установка/удаление программ», но скопировать оттуда мы ничего не можем. Каждый инструмент панели управления представлен файлом .cpl в папке Windows\System. Файлы .cpl в системную папку Windows автоматически загружаются при запуске панели управления. За пункт Программы отвечает файл Appwiz.cpl. Его анализ ни к чему не привел.

Формально все методы получения списка обновлений можно разделить на две группы: локальные и сетевые.

Локальные и сетевые методы получения информации

Все методы проверялись на чистых образах систем (Windows 7, 8, Server 2012 R2) с интегрированными обновлениями, после каждого обновления через Центр обновления с официальных серверов Microsoft проводилась дополнительная проверка. Остановимся на каждом из них подробнее.


WUApi (Windows Update Agent API) — использование API агента обновления Windows. Самый явный вариант, название которого говорит само за себя. Использовать для этого будем библиотеку Wuapi.dll.
Примечание: далее для своего удобства все результаты я буду вставлять в List. Это, возможно, не рационально, но тогда мне это казалось хорошей идеей.

Есть и вторая вариация этого метода: Update Session — получение информации с помощью подключения к сессии обновления Windows Update Agent (в данном случае работаем не напрямую с библиотекой).

Microsoft подсказывает об удаленном использовании API.

Главный минусы этих двух методов — не позволяют найти исправления KB, которые не распространяются через Центр обновления Windows. Можно увидеть только то, что прошло через сам агент обновления, то есть данный вариант нас не устраивает.

Система обслуживания образов развертывания и управления ими (Deployment Image Servicing and Management) — это средство командной строки, которое может использоваться для обслуживания образа Windows или для подготовки образа среды предустановки Windows (Windows PE). Является заменой диспетчера пакетов (Pkgmgr.exe), PEimg и Intlcfg.

Данная утилита используется для интеграции обновлений, сервис паков в образ системы. Обновления Windows представляют собой отдельные модули, которые могут быть представлены в нескольких вариантах:

  • .cab-файлы (Cabinet) — архивы. Предназначены для распространения и установки при помощи модулей Центра обновлений Windows в автоматизированном режиме;
  • .msu-файлы (Microsoft Update Standalone Package) — исполняемые файлы. Предназначены для распространения и установки самими пользователями в ручном режиме через каталог обновлений Microsoft. Фактически представляют собой упакованный набор, состоящий из .cab-, .xml, .txt-файлов.

Количество обновлений совпадало с количеством из списка Панели управления до первого апдейта через центр управления — после него количество обновлений стало меньше (было 214, стало 209), хотя по логике они должны были увеличиться. Примеры вывода До обновления, После обновления.

С чем это связано я могу только предполагать — возможно, какие-то обновления замещали предыдущие, следовательно, и количество стало меньше.

Чуть позже я наткнулся на утилиту от китайцев DISM++, которая основана не на DISM API или DISM Core API, но имеющиеся в ней библиотеки не имеют нужных мне открытых методов, поэтому я забросил эту идею и продолжил поиски дальше.

Windows Server Update Services (WSUS) — сервер обновлений операционных систем и продуктов Microsoft. Сервер обновлений синхронизируется с сайтом Microsoft, скачивая обновления, которые могут быть распространены внутри корпоративной локальной сети. Опять же специальный инструмент, предназначенный для работы с обновлениями.

Распространяется только на серверных редакциях ОС Windows, поэтому был развернут следующий стенд:

  • основная система – Windows Server 2016;
  • а через систему виртуализации Hyper-V были развернуты две клиентские ОС:
    • Windows 8.1
    • Windows 7

    Чтобы не выделять раздел жесткого диска для новой системы я пользуюсь WinNTSetup и устанавливаю систему в VHD диски — загрузчик, начиная с Windows 7 (редакций Professional/Ultimate), прекрасно справляется с загрузкой с образа диска. Полученные таким образом диски можно спокойно использовать и в Hyper-V — убиваете сразу двоих зайцев. Не забудьте только сделать заранее копию хранилища BCD через команду bcdedit /export e:\bcd_backup.bcd.

    Настраивать AD для рассылки обновлений я не захотел, поэтому просто прописал в групповых политиках путь к WSUS серверу:

    Параметры настройки

    Обязательно уделите внимание на порт, я из-за опечатки (8350 вместо 8530) не мог получить обновления на клиентских машинах, хотя сделано было всё верно. Так же названия пунктов в групповых политиках на Windows 7 и Windows 8 различаются.

    Для получения отчета средствами WSUS необходимо дополнительно установить пакет — система уведомит вас об этом.

    Так как интернета нет, то ситуация с обновлениями выходит как на скриншоте ниже:


    Поведение похоже на WUApi — если обновления не прошли через них, то они не знают об этом. Поэтому данный метод снова не подходит.

    Windows Management Instrumentation (WMI) в дословном переводе — инструментарий управления Windows.

    WMI — реализованный корпорацией Майкрософт стандарт управления предприятием через Интернет для централизованного администрирования и слежения за работой различных частей компьютерной инфраструктуры под управлением платформы Windows. WMI является открытой унифицированной системой интерфейсов доступа к любым параметрам операционной системы, устройствам и приложениям, которые функционируют в ней.

    Данный метод позволяет получить данные как с локальной машины, так и удаленно в пределах локальной сети. Для обращения к объектам WMI используется специфический язык запросов WMI Query Language (WQL), который является одной из разновидностей SQL. Получать список мы будем через WMI класс win32_quickfixengineering.

    Количественно всё совпадает (даже после обновлений), поэтому было решено использовать этот метод. Для программного создания WMI запросов советую использовать следующую утилиту — WMI Delphi Code Creator. Благодаря ей я немного по другому взглянул на свой код и решил использовать заготовку из этой программы.

    Полученные данные методом WMI меня не остановили, и я решился на „поверхностный реверс-инжиниринг“. Воспользуемся утилитой Process Monitor из сборника программ Sysinternals Suite для выявления файлов и ветвей реестра, которые используются при вызове выше перечисленных консольных команд и обращению к пункту „Установленные обновления“ через Панель управления.

    Моё внимание привлек файл wuindex.xml, расположенный в папке C:\Windows\servicing\Packages\. Для его анализа была написана следующая программа:

    К сожалению, данный файл встречается не на всех системах и принцип его генерирования и обновления остался для меня загадкой. Поэтому снова данный метод нам не подходит.

    Вот мы подошли к тому, с чем связаны все эти методы. Продолжая анализ логов Process Monitor я выявил следующие папки и файлы.

    Файл DataStore.edb, расположенный в папке C:\Windows\SoftwareDistribution\DataStore. Это база данных, в которой содержится история всех обновлений установленной версии Windows, включая те обновления, которые только стоят в очереди.

    Для анализа файла DataStore.edb использовалась программа ESEDatabaseView. В БД существует таблица tbUpdates, содержимое которой трудно интерпретировать.

    Таблица tbUpdates в ESEDatabaseView

    После мое внимание привлек процесс TiWorker.exe, который вызывался каждый раз при открытии пункта в Панели управления. Он „ходил“ по многим папкам, одна из которых вывела меня на верный путь.

    C:\Windows\SoftwareDistribution — это папка, используемая службой обновления Windows для загрузки обновлений на компьютер с последующей их установкой, а также хранит сведения обо всех ранее установленных обновлениях.

    Папка WinSxS, расположенная по адресу C:\Windows\winsxs. Это служебная папка операционной системы Windows служащая для хранения ранее установленных версий системных компонентов. Благодаря ее наличию существует возможность отката к более старой версии обновления в случае необходимости.

    C:\Windows\servicing — основная составляющая всей системы, имя которой Component-Based Servicing (CBS).

    CBS — обслуживание на основе компонентов, составляющая Windows, интегрированная с службой Windows Update. В противоположность обслуживанию на основе файлов File-Based Servicing (FBS) (для ОС, предшествующих Windows Vista), в котором файлы обновлялись прямо в системных директориях, в CBS появилась целая иерархия директорий и целое семейство (стек) модулей/библиотек обслуживания.

    CbsApi.dll — основная библиотека поддержки технологии CBS. Не имеет открытых методов, поэтому напрямую использовать её я не смог. Microsoft использует TrustedInstaller.exe и TiWorker.exe для доступа к методам данной библиотеки и уже через эти процессы выводит нужные нам данные. ‪Записи ведутся в C:\Windows\Logs\CBS\CBS.log.

    Вывод

    Microsoft слишком усложнила тривиальную задачу по получению списка обновлений и сделала этот процесс не совсем явным. Всё это сделано для безопасности, но не для простоты использования. Соглашусь с автором статьи — в получении обновлений стали отсутствовать предсказуемость и прозрачность.

    В результате исследования была написана следующая программа, демонстрацию работы которой можно увидеть в данном видео:

    Datastore.edb

    Введение в datastore.edb

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

    Файл журнала datastore.edb может собирать данные с течением времени. Это означает, что этот конкретный файл со временем становится больше и тяжелее с каждой проверкой Центра обновления Windows, которую выполняет система. Когда файл слишком велик, системе требуется больше времени для чтения и записи всех этих данных. Это определенно замедлит работу ПК и будет очень неприятно для любого пользователя Windows. Таким образом, при обработке обновления Windows процесс svchost.exe будет использовать огромное количество системных ресурсов. Это используется только для чтения вышеупомянутого файла.

    Можно ли удалить datastore.edb?

    Итак, практический ответ заключается в том, что нет смысла удалять соответствующий файл. Это вырастет снова и снова вызовет ту же проблему. Итак, чтобы решить эту проблему, вам придется полностью удалить папку распространения программного обеспечения Windows. Кроме того, есть и другие методы, которые будут полезны любому пользователю.

    Исправление ошибки datastore.edb

    Фактически, есть три эффективных метода, которые могут решить эту проблему. Мы намерены обсудить все эти три метода, чтобы они были вам полезны.

    Кроме того, если вы испытываете Файл не может быть удален, потому что он открыт в системе ошибка, вот лучшие решения для вас.

    Метод 01: отключить Центр обновления Windows вместе со службой Bits

    Как вы уже читали ранее, datastore.edb - это массивный файл журнала, который со временем увеличивается. По мере обновления Windows этот конкретный файл будет обновляться. Итак, одно из решений, которое вы можете попробовать, - отключить службы Windows Update и BITS. Фактически службы BITS - это утилита, которая помогает загружать и устанавливать обновления для систем Windows; Если вы все еще не знаете, как загружать и устанавливать обновления Windows, прочтите приведенные ниже инструкции.

    • Во-первых, вы должны одновременно нажать клавиши Windows и R, чтобы открыть диалоговое окно «Выполнить». После этого вы увидите значок «Запустите" чат. Затем введите текст «service.msc»В соответствующем поле. Нажмите OK или нажмите клавишу Enter, чтобы продолжить.


    • Теперь вы увидите другое всплывающее окно. Просто перейдите к опции под названием «Центр обновления Windows. » Затем вы должны щелкнуть по нему правой кнопкой мыши и выбрать опцию под названием «Свойства".
    • После этого вы можете изменить значок «Стартап" тип. В этом случае вам следует выбрать опцию «Отключено. » Затем вы должны нажать на опцию под названием «OK. » Не забудьте «Применить»Кнопку, чтобы сохранить эти изменения.


    • Как только вы это сделаете, вы можете повторить те же шаги, чтобы отключить службу под названием «BITS".
    • После того, как вы отключили все эти службы, просто перезагрузите компьютер. Убедитесь, что datastore.edb разрешен и на диске достаточно свободного места.

    Метод 02: дефрагментация и восстановление datastore.edb с помощью Esentutl.exe

    Если предыдущий вариант вам не подошел, попробуйте esentutl.exe. Фактически, это метод дефрагментации файла журнала datastore.edb. Путем дефрагментации соответствующего файла журнала вы можете освободить в нем немного места. Если вы хотите узнать, как выполнить это исправление, ниже описано, как это сделать.

    • Сначала вам нужно найти поле поиска и ввести текст «команду" в этом. Затем вы увидите список параметров со знаком «Командная строка», Перечисленные в нем. В этом случае вам нужно будет щелкнуть по нему правой кнопкой мыши и выбрать опцию под названием «Запуск от имени администратора".


    • Теперь в окне командной строки, которое открывается прямо сейчас, вы должны ввести следующую команду.

    «Esentutl.exe / d C: windows \ SoftwareDistribution \ DataStore \ Datastore.edb»

    Затем нажмите "Enter», Чтобы команда была выполнена.

    • Теперь, когда команда выполнена, вы можете перезагрузить компьютер. После этого обязательно проверьте, исправлена ​​ли проблема с datastore.edb.

    Для многих этот вариант должен работать.

    Метод 03: снова создайте папку SoftwareDistribution

    Повторное создание папки SoftwareDistribution - еще одно практическое решение, которое вы можете использовать для решения этой проблемы. Фактически, многие пользователи преодолели эту проблему, просто удалив папку и воссоздав ее. Если вы не знаете о воссоздании папки SoftwareDistribution, выполните действия, указанные ниже.

    • В качестве первого шага вы должны открыть командную строку. Вы можете использовать метод, упомянутый в предыдущем решении. Если нет, вы можете нажать кнопку «R"Вместе с"Окно"Ключ, чтобы принести"Запустите»Полезность. Затем введите текст «CMD»В диалоговом окне и нажмите«Ctrl"+"Shift"+"Enter«. Это откроет командную строку с правами администратора. Это необходимо для выполнения процесса ремонта.
    • Теперь командная строка открывается с правами администратора; приступим к команде. Вы должны ввести команды ниже и нажать «Enter. » Убедитесь, что вы вводите эти команды одну за другой и нажимаете Enter между строками. Это приведет к отключению службы обновлений, требующей наличия SoftwareDistribution папку.

    net stop wuauserv

    чистые стоповые бит

    Кроме того, если вы уже пробовали метод 01 и отключили обновление Windows, вы можете пропустить его.

    • После того, как вы сделали это, вы можете вставить следующую команду в командную строку. Это должно быть сделано в командной строке, которая теперь повышена. Затем вы должны нажать «Enter" ключ. Что ж, на этом шаге папка SoftwareDistribution будет переименована. После этого он заставит свою операционную систему воссоздать папку SoftwareDistribution с нуля.

    Вот строка кода, которую вы должны ввести.

    ren C: \ Windows \ SoftwareDistribution SoftwareDistribution.old

    • Теперь перезагрузите компьютер и нажмите «Выигрыш(Основной ключ) и E», Чтобы запустить проводник. Затем перейдите по пути «C: / Windows. » Затем удалите папку с именем «SoftwareDistribution.oldЗавершить процесс.

    Теперь файл папки будет создан, и у вас будет новая папка SoftwareDistribution в системе.

    Другие шаги, которые вы можете предпринять, если ваша система слишком медленная

    Большой datastore.edb - не единственная причина медленного компьютера. Итак, есть еще несколько шагов, которые нужно выполнить, если вы хотите ускорить свой компьютер. Ниже перечислены некоторые из этих практических шагов.

    1. Используйте SSD вместо обычных жестких дисков.
    2. Для оптимальной производительности оставьте не менее 25% свободного места на жестком диске.
    3. Убедитесь, что ваша система обновлена.
    4. Избавьтесь от нежелательных программ.
    5. Своевременно выполняйте дефрагментацию вашей системы.
    6. Установите отдельную видеокарту.
    7. Если текущей оперативной памяти недостаточно, обновите ее.
    8. Держите все приложения в актуальном состоянии до последних версий.
    9. Установите антивирусную программу и постоянно обновляйте ее.
    10. Никогда не используйте пиратские программные приложения

    Итак, вот шаги, которые вы можете предпринять, чтобы ускорить работу вашей компьютерной системы. Предположим, у вас есть другие проблемы, связанные с datastore.edb, пожалуйста дай нам знать. Мы постараемся ответить на ваши вопросы в ближайшее время.

    Профессиональный инструмент для восстановления iOS / iPadOS / tvOS

    Получите Получите iPhone/ iPad / iPod touch / Apple TV Вернуться к нормальной жизни!

    Онлайн-решения для отслеживания родительского контроля

    Все популярные социальные приложения, покрытые.
    Следите за тем, куда бы они ни пошли.

    Читайте также: