Файлы групп хранения
Каждая группа хранения соответствует экземпляру подсистемы ESE. Exchange 2007 создает на каждом сервере Exchange каталоги данных для каждой группы хранения. В каталогах данных хранятся файлы каждой базы данных в группе хранения, а также файлы журналов группы хранения. На следующем рисунке показана файловая структура, соответствующая определенной логической структуре в консоли управления Exchange.
Файлы базы данных (EDB-файлы)
В файлах базы данных Exchange (EDB-файлах) хранятся данные почтовых ящиков. Подсистема ESE имеет прямой доступ к этим файлам. Файлы имеют структуру сбалансированного дерева, разработанную для быстрого доступа. Благодаря этому пользователи могут получать доступ к любой странице данных за четыре цикла ввода-вывода. База данных Exchange состоит из нескольких сбалансированных деревьев со вспомогательными деревьями, которые взаимодействуют с основным деревом и хранят индексы и представления.
| Примечание. |
|---|
| В сервере Exchange 2007 не используется формат потока (STM), который применялся в сервере Exchange Server 2003. Данные, которые раньше разделялись между EDB-файлами и STM-файлами, теперь хранятся только в EDB-файлах. |
Файлы журналов (LOG-файлы)
Сервер Exchange 2007 записывает операции (например операции создания или изменения сообщения) в файл журнала (LOG-файл) группы хранения базы данных. Зафиксированные транзакции позже записываются непосредственно в базу данных (в EDB-файл). Такой подход позволяет гарантировать, что все завершенные и выполняемые транзакции регистрируются в журнале. Таким образом обеспечивается данных в случае прерывания работы службы. Базы данных в группе хранения имеют общий набор журналов транзакций с последовательными номерами (например E0000000001.log и E0000000002.log).
Файлы контрольных точек (CHK-файлы)
В файлах контрольных точек (CHK-файлах) хранятся сведения о времени успешного сохранения транзакции в файлы базы данных на жестком диске. Сервер Exchange 2007 использует файлы контрольных точек для автоматического преобразования файлов журналов с помощью подсистемы ESE в несогласованную базу данных при восстановлении после прерывания работы службы (начиная со следующей незаписанной транзакции).
Дополнительные сведения о ведении журнала транзакций см. в разделе Общие сведения о ведении журнала транзакций.
Дополнительные сведения
Рекомендации по настройке групп хранения и баз данных см. в разделе Рекомендации по настройке групп хранения и баз данных.
Дополнительные сведения об управлении группами хранения и базами данных в Exchange 2007 см. в разделе Управления группами хранения и базами данных.
База данных exchange состоит из таких файлов как
What’s on this Page
.EDB вариант №
Файл с расширением .edb представляет собой базу данных почтовых ящиков, созданную Microsoft Exchange Server для хранения данных, связанных с почтой. EDB, база данных Exchange, хранит сообщения, которые находятся в процессе обработки и не являются SMTP. EDB также известны как файлы базы данных Extensible Storage Engine (ESE) и хранят файлы с использованием структуры b-tree. Будучи файлами хранения, файлы EDB могут быть преобразованы в другие форматы файлов хранения почты, такие как PST и OST.
Формат файла EDB
Не существует официальных/открытых спецификаций формата файла EDB, на которые можно было бы ссылаться. Был достигнут некоторый прогресс в обратном проектировании формата файла, что привело к частичному декодированию спецификаций. В соответствии с ними файл EDB состоит из:
- Заголовок файла — содержит информацию о заголовке файла базы данных.
- Страницы фиксированного размера — содержит базу данных, состоящую из таблиц и индексов.
Заголовок файла базы данных
Заголовок файла базы данных находится на первой странице базы данных и имеет размер не менее 668 байт. Заголовок файла содержит «Версия формата файла» и «Тип файла» в дополнение к другим полям.
Типы файлов
| Тип | Описание |
|---|---|
| 0 | База данных |
| 1 | Потоковое |
Примечание: Идентификаторы для этих типов неизвестны.
Версия формата файла
Первоначальный формат EDB был запущен в апреле 1997 года и с тех пор продолжал развиваться для внесения изменений.
| Дата редакции | Версия | Редакция | описание |
|---|---|---|---|
| Апрель 1997 г. | 0x00000620 | 0x00000000 | Оригинальная бета-версия операционной системы |
| Май 1997 г. | 0x00000620 | 0x00000001 | Добавить столбцы в каталог для условной индексации и СТАРОЙ. |
| Jun 1997 | 0x00000620 | 0x00000002 | Добавить флаг fLocalizedText в IDB. |
| Октябрь 1997 | 0x00000620 | 0x00000003 | Добавить SPLIT_BUFFER к корневым страницам пространственного дерева. |
| январь 1998 г. | 0x00000620 | 0x00000002 | Отменить версию, чтобы ESE97 оставался совместимым с предыдущими версиями. |
| 0x00000620 | 0x00000003 | Добавить в каталог новые столбцы с тегами (“CallbackData” и “CallbackDependencies”). | |
| Май 1998 г. | 0x00000620 | 0x00000004 | Поддержка сверхдлинных значений (SLV): signSLV, fSLVExists в dbheader. |
| Май 1998 | 0x00000620 | 0x00000005 | Новое космическое дерево SLV. |
| Октябрь 1998 | 0x00000620 | 0x00000006 | Карта космоса SLV. |
| декабрь 1998 | 0x00000620 | 0x00000007 | 4-байтовый IDXSEG. |
| Январь 1999 г. | 0x00000620 | 0x00000008 | Новый формат столбца шаблона. |
| Jun 1999 | 0x00000620 | 0x00000009 | Отсортированные столбцы шаблона. Используется в Windows XP SP3 |
| 0x00000620 | 0x0000000b | Содержит заголовок страницы с контрольной суммой ECC. Используется в Exchange | |
| 0x00000620 | 0x0000000c | Используется в Windows Vista (SP0) | |
| 0x00000620 | 0x00000011 | Поддержка страниц размером 2 КиБ, 16 КиБ и 32 КиБ. Расширенный заголовок страницы с дополнительными контрольными суммами ECC. Сжатие столбцов. Подсказки по пробелам. Используется в Windows 7 (SP0) | |
| Май 1999 | 0x00000623 | 0x00000000 | Новый диспетчер пространства. |
Файлы базы данных
Файл базы данных EDB содержит схему для всех таблиц в базе данных. Кроме того, он также включает записи для всех таблиц базы данных и индексы для таблиц. Его местоположение определяется следующими идентификаторами.
Пишем viewer почтовой базы MS Exchange (часть 1)
В одной большой-пребольшой стране жили маленькие-премаленькие люди. И все было прекрасно пока не появилась глубокая-преглубокая яма прямо в центре этой большой, а точнее пребольшой страны. Ну, надо сказать, появилась она не одна и, конечно, не сразу, но никто об этом уже не вспомнит и никому это уже не важно.
Главное была яма и была она большой, даже очень большой, а точнее бесконечной, а еще точнее никто не знает. Но правительство пребольшой страны знало, что с ямой нужно что-то делать и было решено ее изучить и засыпать. На что и были вызваны самые-пресамые, ловкие и отважные, умные и самые-самые умные мужчины и женщины из тех, что были в этом прекрасном государстве.
И самые пресамые приступили. Изучали и засыпали, засыпали и изучали, изучали, засыпали, засыпали, изучали, и повторялось это не то, чтобы много, а очень много раз.
Так получилось, что наши маленькие самые-пресамые герои ушли, а точнее им пришлось уйти, а яма осталась. Но пришли новые герои, такие же маленькие, но и такие же самые-самые, и начали делать тоже самое.
В общем, продолжалось это столько же долго, пока не остался один самый. И в один прекрасный день яма исчезла, правда сама, и появилась где-то в совершенно другом месте, где ее вновь начали изучать и закапывать…
Все совпадения случайны, все вымышленно и никогда ничего подобного не было и не могло быть в действительности! Правда-правда, ну, или почти правда.
Об одной такой «яме» речь и пойдет далее. Но т.к. Privacy Policy мы затронем только небольшой ее кусочек, до которого можно добраться использую только открытые источники и документированное API.
Материал будет почти эксклюзивный т.к. информации по теме крупицы.
Вы никогда не думали где MS Exchange Server хранит всю вашу почту, или как он с ней работает на самом низком уровне? Вот немного об этом я и собираюсь здесь написать.
Предупреждение: Не пытайтесь глубоко лезть в эту тему, и всей жизни не хватит. Я предупредил.
Введение
MS Exchange Server (далее просто Exchange) является одним из флагманов в линейке продуктов корпорации Microsoft. Про его основные функции можно прочитать в wiki или на официальном сайте. Если коротко, то это своеобразный «комбайн» для работы с почтой, календарями и другими пользовательскими данными, имеющий широкие возможности интеграции с различными продуктами MS (SharePoint, TFS, и т.д.).
Но в рамках этой статьи нас будет интересовать не то, что он предоставляет конечному пользователю, а то откуда он берет эти данные и какое для этого использует API. Мы будем пытаться самостоятельно прочитать базу почтовых ящиков на Mailbox’ой роли Exchange 2010 (Mailbox Server).
Exchange имеет несколько точек входа (CAS Server), через которые пользователь может получить доступ к своим данным и несколько протоколов которые он может для этого использовать, например, OWA, RPC (Outlook), POP3/IMAP4.
В независимости от способа получение доступа Exchange направляет все запросы на Mailbox’ую роль (до Exchange 2007 эта была единственная роль), на которой, помимо прочего, находятся базы пользовательских почтовых ящиков (mailbox databases), которые нас сегодня и будут интересовать. Физически эти базы размещены на жестком диске внутри файлов *.edb. Их можно найти в папке Mailbox\<имя базы> в директории, куда был установлен Exchange. Помимо этого там размещаются логи транзакций и прочие файлы, связанные с жизненным циклом баз, но нам они не понадобятся, самое основное для нас это *.edb.
Если немного покопаться, то можно выяснить, что для доступа к содержимому баз Exchange использует Extensible Storage Engine (ESE)! А если еще покопаться, то становится ясно, что реализация функций ESE находится в библиотеке ese.dll (или esent.dll). Это ядро всех операций осуществляемых Exchange’ом. ESE предоставляет обширный набор средств для работы с базой данный. Описание функций, констант, структур и всего что может понадобиться можно найти здесь. К сожалению, эта документацию давно не обновлялась, поэтому там нет ряда функций появившихся в Exchange 2010, но в рамках этого топика они нам не понадобятся. Найти ese.dll можно в папке Bin внутри основной директории Exchange.
Почитав описание ESE становится ясно, что данные хранятся в табличном виде, т.е. наборе таблиц с столбцами и строками. Ячейки таблицы могут быть разных типов, ну, и плюс все особенности баз: индексы, поиск и т.п.
Итого, мы знаем что Exchange хранит свои базы на Mailbox роли, в виде файлов с расширением EDB, а доступ к ним осуществляет благодаря ESE (ese.dll). Этого нам достаточно и мы можем приступать к кодированию.
Мы перечислим таблицы в базе, а также все колонки и столбцы. Конечно мы никогда не узнаем, что они означают т.к. об этом знает только MS, ну, и еще несколько человек. В этим самых колонках должна быть почти вся информация связанная с почтовыми ящиками, начиная от имен папок у пользователя, заканчивая письмами, но понять где что уже задача реверсинженеринга и здесь рассматриваться не будет.
Программирование
Подготовка
- Visual Studio 2008-2010
- MS Exchange Server 2010 (подойдет и любой другой, но в данном топике мы будем говорить именно про 2010)
- Знание C/C++
Из папки Bin копируем ese.dll, благодаря которой будем работать с базой.
В Visual Studio создаем консольный C++ проект. Здесь важный нюанс, т.к. Exchange 2010 (в отличии от всех предыдущих версий) имеет только 64 битный вариант, то и проект нам придется создавать с поддержкой x64, т.к. иначе мы просто не сможем загрузить ese.dll в наше адресное пространство. Поэтому для тестирования приложения нужна 64 битная версия ОС, можно конечно тестировать и на самом Exchange, но я для этой цели использую свою рабочую станцию с Windows 7. Также мы будем использовать unicode версию API поэтому в проекте лучше сделать unicode кодировкой по умолчанию.
И так, в вновь созданном проекте убеждаемся, что стоят поддержка x64 и Unicode (General — Use Unicode Character Set). Теперь подключаем основной для ESE заголовочный файл:
typedef struct tagDBColumnsInfo
<
std :: wstring sColumnName ;
std :: vector < std :: wstring > sColumnValues ;
> SDBColumnInfo ;
typedef struct tagDBTableInfo
<
std :: wstring sTableName ;
std :: vector < SDBColumnInfo > sColumnInfo ;
> SDBTableInfo ;
typedef struct tagDBTablesInfo
<
std :: wstring sDBName ;
std :: vector < SDBTableInfo > sTablesInfo ;
> SDBTablesInfo ;
- JetInit
- JetCreateInstanceW
- JetBeginSessionW
- JetAttachDatabaseW
- JetOpenDatabaseW
- JetCloseDatabase
- JetDetachDatabaseW
- JetTerm
- JetSetSystemParameterW
- JetOpenTableW
- JetGetColumnInfoW
- JetRetrieveColumns
- JetMove
- JetGetTableColumnInfoW
- JetCloseTable
- JetGetSystemParameter
Открытие базы
После того как мы успешно загрузили нужные нам функции начинаем непосредственно читать базу. Согласно MSDN необходимо указать database page size, через установку параметра JET_paramDatabasePageSize (esent.h). Здесь появляется сложность т.к. узнать эту величину имея только EDB файл нельзя, а указать нужно точно иначе база не откроется. Это можно сделать через eseutils (идет в комплекте с Exchange), но я пошел немного другим путем, и выяснил, что эта величина константа для одинаковых версий Exchange и всегда кратна 4096. Так экспериментально выяснилось, что для Exchange 2010 она равна 32768.
Ok, первым делом задаем величину page size:
JET_ERR — это просто long, который содержит код ошибки. Превратить этот код в текстовое описание можно функцией JetGetSystemParameter (аля ::FormatMessage(. )):
Теперь нужно отключить callback’и специфические для Exchange, т.к. мы о них ничего не знаем:
Далее создаем новый instance (JET_INSTANCE m_instance) для работы с базой:
Выполняем инициализацию созданного instance’а для начала работы с базой:
Начинаем новую сессию (JET_SESID m_sesid):
Подключаем наш EDB файл:
И открываем его:
Итого, если все функции вернули JET_errSuccess, то база открыта, а значит можно приступать к чтению содержимого.
Далее будет немного кода. Буду его приводить т.к. по этой теме его днем с огнем не сыщешь.
Перечисляем таблицы
JET_ERR CJetDBReaderCore :: EnumRootTables ( SDBTablesInfo & sDBTablesInfo )
<
sDBTablesInfo. sDBName = m_sEDBPath ;
JET_ERR jRes = OpenTable ( ROOT_TABLE ) ;
if ( jRes == JET_errSuccess )
<
JET_COLUMNBASE sNameInfo,
sTypeInfo ;
if ( ! ReadFromTable ( ROOT_TABLE, NAME_COLUMN, sNameInfo ) &&
! ReadFromTable ( ROOT_TABLE, TYPE_COLUMN, sTypeInfo ) )
<
JET_RETRIEVECOLUMN sJetRC [ 2 ] ;
sJetRC [ 0 ] . columnid = sNameInfo. columnid ;
sJetRC [ 0 ] . cbData = sNameInfo. cbMax ;
sJetRC [ 0 ] . itagSequence = 1 ;
sJetRC [ 0 ] . grbit = 0 ;
CHAR szName [ MAX_BUFFER_SIZE ] ;
sJetRC [ 0 ] . pvData = szName ;
sJetRC [ 1 ] . columnid = sTypeInfo. columnid ;
sJetRC [ 1 ] . cbData = sTypeInfo. cbMax ;
sJetRC [ 1 ] . itagSequence = 1 ;
sJetRC [ 1 ] . grbit = 0 ;
WORD wType ;
sJetRC [ 1 ] . pvData = & wType ;
do
<
jRes = GetColumns ( ROOT_TABLE, sJetRC, 2 ) ;
if ( jRes ! = JET_errSuccess ) return jRes ;
if ( wType == 1 )
<
szName [ sJetRC [ 0 ] . cbActual ] = 0 ;
SDBTableInfo sTableInfo ;
std :: string tmp ( szName ) ;
sTableInfo. sTableName . assign ( tmp. begin ( ) , tmp. end ( ) ) ;
sDBTablesInfo. sTablesInfo . push_back ( sTableInfo ) ;
>
> while ( ! TableEnd ( ROOT_TABLE ) ) ;
>
jRes = CloseTable ( ROOT_TABLE ) ;
>
- ROOT_TABLE — «MSysObjects», назовем эту таблицу root’ой, т.к. она содержит список всех остальных таблиц в базе.
- NAME_COLUMN — «Name», колонка содержащая имена всех таблиц.
- TYPE_COLUMN — «Type», колонка содержащая тип таблицы.
JET_ERR CJetDBReaderCore :: OpenTable ( std :: wstring sTableName )
<
std :: map < std :: wstring ,JET_TABLEID > :: const_iterator iter = m_tables. find ( sTableName ) ;
if ( iter == m_tables. end ( ) )
<
JET_TABLEID tableid ( 0 ) ;
JET_ERR jRes = _JetOpenTable ( m_sesid, m_dbid, sTableName. c_str ( ) , NULL ,
0 , JET_bitTableReadOnly, & tableid ) ;
WRITE_TO_LOG_AND_RETURN_IF_ERROR_2 ( jRes )
m_tables [ sTableName ] = tableid ;
>
JET_ERR CJetDBReaderCore :: ReadFromTable (
std :: wstring sTableName,
std :: wstring sColumnName,
JET_COLUMNBASE & sColumnBase )
<
std :: map < std :: wstring , JET_TABLEID > :: const_iterator iter = m_tables. find ( sTableName ) ;
if ( iter ! = m_tables. end ( ) )
<
JET_ERR jRes = _JetGetColumnInfo ( m_sesid, m_dbid, sTableName. c_str ( ) ,
sColumnName. c_str ( ) , & sColumnBase, sizeof ( JET_COLUMNBASE ) , JET_ColInfoBase ) ;
WRITE_TO_LOG_AND_RETURN_IF_ERROR_2 ( jRes )
>
JET_ERR CJetDBReaderCore :: GetColumns (
std :: wstring sTableName,
JET_RETRIEVECOLUMN * sJetRC,
INT nCount )
<
std :: map < std :: wstring , JET_TABLEID > :: const_iterator iter = m_tables. find ( sTableName ) ;
if ( iter ! = m_tables. end ( ) )
<
JET_ERR jRes = _JetRetrieveColumns ( m_sesid, iter — > second, sJetRC, nCount ) ;
WRITE_TO_LOG_AND_RETURN_IF_ERROR_2 ( jRes )
>
Все, список таблиц получили, переходим к получению содержимого колонок. Будем для каждой таблицы получать список колонок в ней, и по мере получения будем сохранять эту информацию в наши структуры.
Перечисляем колонки
JET_ERR CJetDBReaderCore :: EnumColumns (
SDBTableInfo & sTableInfo,
std :: list < SColumnInfo > & sColumnsInfo )
<
if ( ! OpenTable ( sTableInfo. sTableName ) )
<
JET_COLUMNLIST sColumnInfo ;
GetTableColumnInfo ( sTableInfo. sTableName , & sColumnInfo ) ;
MoveToFirst ( sTableInfo. sTableName ) ;
char szNameBuff [ MAX_BUFFER_SIZE ] ;
do
<
SColumnInfo ci ;
JET_RETRIEVECOLUMN sJetRC [ 4 ] ;
sJetRC [ 0 ] . columnid = sColumnInfo. columnidcolumnname ;
sJetRC [ 0 ] . cbData = sizeof ( szNameBuff ) ;
sJetRC [ 0 ] . itagSequence = 1 ;
sJetRC [ 0 ] . grbit = 0 ;
sJetRC [ 0 ] . pvData = szNameBuff ;
sJetRC [ 1 ] . columnid = sColumnInfo. columnidcolumnid ;
sJetRC [ 1 ] . cbData = sizeof ( DWORD ) ;
sJetRC [ 1 ] . itagSequence = 1 ;
sJetRC [ 1 ] . grbit = 0 ;
sJetRC [ 1 ] . pvData = & ci. dwId ;
sJetRC [ 2 ] . columnid = sColumnInfo. columnidcoltyp ;
sJetRC [ 2 ] . cbData = sizeof ( DWORD ) ;
sJetRC [ 2 ] . itagSequence = 1 ;
sJetRC [ 2 ] . grbit = 0 ;
sJetRC [ 2 ] . pvData = & ci. dwType ;
sJetRC [ 3 ] . columnid = sColumnInfo. columnidcbMax ;
sJetRC [ 3 ] . cbData = sizeof ( DWORD ) ;
sJetRC [ 3 ] . itagSequence = 1 ;
sJetRC [ 3 ] . grbit = 0 ;
sJetRC [ 3 ] . pvData = & ci. dwMaxSize ;
GetColumns ( sTableInfo. sTableName , sJetRC, 4 ) ;
ci. sName . assign ( reinterpret_cast < wchar_t * > ( sJetRC [ 0 ] . pvData ) , sJetRC [ 0 ] . cbActual / 2 ) ;
SDBColumnInfo sDBColumnInfo ;
sDBColumnInfo. sColumnName = ci. sName ;
sColumnsInfo. push_back ( ci ) ;
sTableInfo. sColumnInfo . push_back ( sDBColumnInfo ) ;
>
while ( ! TableEnd ( sTableInfo. sTableName ) ) ;
CloseTable ( sTableInfo. sTableName ) ;
>
Здесь мы опять открываем таблицу, но уже не root, а ту, что нашли на предыдущем шаге.
Далее нужно получить информацию о всех колонках, для этого получаем указатель на первую и идем до последней перебирая одну за другой:
JET_ERR CJetDBReaderCore :: MoveToFirst ( std :: wstring sTableName )
<
std :: map < std :: wstring , JET_TABLEID > :: const_iterator iter = m_tables. find ( sTableName ) ;
if ( iter ! = m_tables. end ( ) ) // if already open
<
JET_ERR jRes = _JetMove ( m_sesid, iter — > second, JET_MoveFirst, 0 ) ;
BOOL bIsEmpty = ( jRes == JET_errNoCurrentRecord ) ;
if ( bIsEmpty ) return jRes ; // Ingnore if empty
WRITE_TO_LOG_AND_RETURN_IF_ERROR_2 ( jRes ) ;
>
JET_ERR CJetDBReaderCore :: GetTableColumnInfo (
std :: wstring sTableName,
JET_COLUMNLIST * pCl,
BOOL bReplaceOld )
<
JET_ERR jRes = JET_errSuccess ;
std :: map < std :: wstring , JET_TABLEID > :: iterator iter = m_tables. find ( sTableName ) ;
if ( iter ! = m_tables. end ( ) )
<
jRes = _JetGetTableColumnInfo ( m_sesid, iter — > second, NULL , pCl,
sizeof ( JET_COLUMNLIST ) , JET_ColInfoList ) ;
WRITE_TO_LOG_AND_RETURN_IF_ERROR_2 ( jRes )
if ( bReplaceOld ) // if you not need last time open table
<
jRes = CloseTable ( sTableName ) ;
m_tables [ sTableName ] = pCl — > tableid ;
>
else
<
jRes = _JetCloseTable ( m_sesid, pCl — > tableid ) ;
WRITE_TO_LOG_AND_RETURN_IF_ERROR_2 ( jRes )
>
>
Простите, первый вариант поста обрезался, и я не успел вовремя отреагировать, видимо есть какое-то ограничение на размер статьи, поэтому она будет разбита на две части.
Продолжение следует.
В следующей части мы дочитаем базу, сделаем выводы, и посмотрим на пример данных, которые можно «выдрать» из базы.
Обзор SysTools EDB Converter 2023: инструмент для массового преобразования и экспорта файлов Exchange EDB в PST
Партнерское раскрытие: Полная прозрачность — некоторые ссылки на нашем веб-сайте являются партнерскими ссылками, и если вы используете их для совершения покупки, мы будем получать комиссию без дополнительных затрат для вас (вообще никакой!).
В этом посте вы найдете SysTools EDB Converter Review 2023, в котором подробно описаны функции, цены, а также плюсы и минусы SysTools EDB Converter.
Прочтите подробный обзор SysTools EDB Converter, чтобы решить, стоит ли этот инструмент ваших денег или нет?
Обзор SysTools EDB Converter 2023: необходимо прочитать перед покупкой
EDB to PST Converter Professional инструмент для преобразования размещенного и автономного EDB в Outlook PST без отключения базы данных. Инструмент преобразования EDB в PST может извлекать один или несколько почтовых ящиков в форматах PST, EML, MSG, RTF, PDF и HTML.
Обзор программного обеспечения SysTools EDB Converter.
Системные инструменты ( Система и инструменты ) — развивающаяся компания, которая предоставляет свои основные услуги в области восстановления данных, резервного копирования в облако и цифровой криминалистики. Компания SysTools была основана в 2007 году и с тех пор предоставляет своим пользователям по всему миру высококачественные, надежные, надежные и экономичные услуги и решения.
Слоган SysTools: Упрощение технологии . Он понимает проблемы или проблемы, с которыми сталкиваются пользователи в реальном мире, и предоставляет эффективное и упрощенное решение для пользователей компьютеров, ИТ-администраторов и технических специалистов. Таким образом, они могут преодолеть разрыв между пользователями и технологиями.

SysTools сертифицирован по ISO 9001: 2015 (Управление информационной безопасностью) и 27001: 2013 (Система управления качеством). В 2015 году компания NSIC-CRISIL признала ее компанией года за непревзойденную производительность. Он получил серебряную награду в области программного обеспечения для восстановления Exchange.
Согласно обзору CIO, SysTools входит в десятку лучших компаний по восстановлению после сбоев. Компания CR признала SysTools компанией года в 10 году.

SysTools пользуется доверием во всем мире, предлагая 180 с лишним наборов программных приложений, 600 с лишним услуг, которые предоставляют множество индивидуальных решений по индивидуальным ценам, плюс 20 разнообразных учебных занятий. Результатом стало более 2 лакхов 53 тысяч клиентов со всего мира. Начнем с подробного Обзор SysTools EDB Converter.
Обзор SysTools EDB Converter
Программа SysTools EDB Converter экспортирует файл Exchange EDB в несколько стандартных форматов файлов, например, HTML / PST / MSG / MBOX / EML / PDF. Программное обеспечение предоставляет интерактивный пользовательский интерфейс, в котором пользователи могут конвертировать свои почтовые ящики базы данных Exchange упрощенным способом без потери данных. В этом автоматическом инструменте нет ограничений на размер файла. Пользователи могут легко конвертировать файл любого размера в файлы различных форматов, не теряя времени.
Зачем нужен SysTools EDB Converter? — Обзор SysTools EDB Converter
Почтовый ящик EDB — это основной компонент Microsoft Exchange Server. В основном Exchange Server фокусируется на получении, отправке и хранении сообщений электронной почты в файле базы данных Exchange, то есть EDB. Он хранит почтовые ящики пользователей Exchange и общую папку на сервере.
По сути, файл EDB содержит несколько элементов данных почтовых ящиков учетных записей электронной почты Exchange, таких как электронные письма, журналы, задачи, заметки, сообщения, вложения, календари, контакты и т. Д.
Microsoft Exchange Server широко используется в государственном и частном секторах. Где файл Exchange EDB хранит данные в пакете. Данные, хранящиеся в файле базы данных Exchange, очень конфиденциальны и конфиденциальны, поскольку они используются во многих крупных организациях. Данные могут быть любыми, такими как данные сотрудника, реквизиты банковского счета, детали проекта, политики компании, личная информация и т. Д.
Для работы с Exchange Server требуются технические знания. Если вы не являетесь техническим экспертом, то вот некоторые распространенные ошибки и проблемы, с которыми вам придется столкнуться:
- Ошибка реактивного двигателя
- Логическая коррупция
- Грязная ошибка выключения
- Сбой сервера Exchange
- Проблема с нехваткой места на диске
- Файл EDB поврежден
- Почтовый ящик EDB не удалось подключить
- Случайное удаление файла базы данных Exchange
Данные файла базы данных Exchange очень важны. Если кто-то потерял свой файл из-за этих ошибок, то получить файл EDB вручную будет невозможно. Это очень длительный и сложный способ восстановления файла базы данных Exchange. Пользователь должен знать, как работает Exchange Server при восстановлении почтового ящика .edb вручную.
Но Конвертер EDB Exchange покрывает все эти проблемы, с которыми пользователи сталкиваются в своей повседневной жизни. Он восстанавливает поврежденный EDB-файл и навсегда удаленный почтовый ящик базы данных Exchange. Это программное обеспечение конвертирует EDB в различные форматы файлов. Теперь пользователи могут жить без стресса, потому что их данные в безопасности. Они могут получить доступ к своему Exchange EDB из любого почтового клиента, браузера или любого файла.
Ключевые особенности SysTools EDB Converter
- Преобразование файла Exchange EDB в формат файла PDF / PST / HTML / EML / MSG / MBOX.
- Конвертируйте полные элементы из файлов pub.edb и priv.edb.
- Предварительный просмотр электронных писем, контактов, календарей, заметок, журналов и задач.
- Экспорт нескольких почтовых ящиков EDB из конвертера Exchange EDB.
- Поддерживайте актуальную структуру и целостность папок.
- Сохраните полученный файл в формате CSV.
- Предоставьте опцию «Игнорировать системную папку» и «Сохранить метаданные».
- Кнопка «Экспортировать выбранное» для индивидуального выбора файла Exchange EDB.
- В частности, выберите элементы данных с помощью параметра Фильтр даты и категории.
- Возможность удалить шифрование электронной почты SMIME / OpenPGP из почтового ящика Exchange .edb.
- Программное обеспечение преобразования EDB поддерживает все операционные системы Windows, серверы Exchange и версию Outlook.
Особенности SysTools EDB Converter
Преобразование файла Exchange EDB в другие файлы
Конвертер Exchange EDB — это комплексное решение для преобразования нескольких файлов EDB в форматы HTML / PDF / PST / MSG / MBOX / EML. Инструмент может экспортировать контакты, календарь, задачу, электронную почту, журнал, а также любые данные файла или папки, созданные пользователем. Программа конвертирует как общедоступные, так и частные почтовые ящики EDB. Он конвертирует автономные почтовые ящики базы данных Exchange в другие форматы файлов. Пользователи могут конвертировать файлы EDB любого размера в указанные ими форматы файлов.

Пакетное преобразование Exchange EDB
Программа предлагает два варианта добавления файлов EDB. Пользователи могут выбрать любой вариант преобразования нескольких файлов базы данных Exchange. Параметр «Выбрать файл» позволяет пользователю загрузить в программу один почтовый ящик .edb. Пользователи могут выбрать параметр «Выбрать файл», чтобы добавить файл EDB с любого диска и преобразовать файл Exchange EDB в заданный формат файла. Пользователи могут загружать почтовый ящик базы данных Exchange по очереди. Затем пользователь может выбрать все почтовые ящики для преобразования EDB.
Удалить шифрование электронной почты SMIME / OpenPGP
Этот инструмент разработан для расшифровки шифрования SMIME или OpenPGP из почтового ящика Exchange EDB, предоставленного с соответствующими учетными данными для шифрования. Затем инструмент удалит шифрование электронной почты EDB в пакетном режиме из Exchange Server 2019, 2016, 2013, 2010, 2007, 2003. Это позволяет каждому пользователю просматривать свою электронную почту без каких-либо ограничений.

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

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

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

Режим сканирования поврежденных файлов EDB
Конвертер Exchange EDB предоставляет возможность удалить повреждение из файла базы данных Exchange. Как только это будет сделано, пользователь может легко просмотреть все элементы и данные своего почтового ящика EDB. Программное обеспечение предоставляет два варианта сканирования: режим быстрого и расширенного сканирования. Режим быстрого сканирования обеспечивает более быстрое восстановление файлов EDB, а режим расширенного сканирования восстанавливает сильно поврежденные файлы .edb. Этот параметр разработан для задач глубокого восстановления, а также может восстанавливать очищенный почтовый ящик или элементы данных из загруженных файлов Exchange EDB.

Соглашение об именах и вариант разделения PST
Пользователи могут выбрать необходимое соглашение об именах для своих файлов EDB при преобразовании их данных в форматы PST, HTML, PDF, EML, MSG, MBOX. Конвертер файлов EDB предоставляет пять вариантов именования преобразованных файлов базы данных Exchange. Во время преобразования EDB в PST пользователь может разделить файл данных Outlook (PST) в управляемом размере. Это дополнительная функция, пользователи могут установить или снять этот флажок в соответствии со своими предпочтениями.

Дополнительные настройки PDF
При преобразовании файла базы данных Exchange в формат PDF программа предоставляет расширенные настройки PDF уровня. Пользователи могут добавить штамп даты и номер Бейтса в сохраненный файл PDF. Пользователи также могут изменять размер страницы, ориентацию и использовать другие параметры настройки из интерфейса программного обеспечения.

Совместим со всеми версиями Exchange и Windows
EDB Database Converter — это инструмент на основе окон, который работает со всеми версиями оконных операционных систем, то есть Windows 10 / 8.1 / 8/7 (с 32- и 64-разрядными версиями). Программное обеспечение поддерживает все версии Exchange Server 2019, 2016, 2013, 2010, 2007, 2003.
Как преобразовать файл Exchange EDB в несколько файловых форматов?
Шаг 1: Загрузите SysTools EDB Converter и запустите программу.

Шаг 2: Нажмите кнопку «Добавить файл», чтобы загрузить почтовые ящики EDB.

Шаг 3: Выберите почтовые ящики Exchange для преобразования в указанный формат файла.

Шаг 4: Предварительный просмотр всех элементов данных почтового ящика EDB

Шаг 5: Выберите параметр Тип экспорта, чтобы преобразовать файл Exchange EDB в HTML / PST / PDF / MBOX / EML / MSG.

Служба поддержки клиентов SysTools EDB Converter
Обслуживание клиентов — наш главный приоритет. Наши специалисты доступны и круглосуточно поддержка для обслуживания запросов клиентов / клиентов на основе преобразования EDB, сервера Exchange, проблем при установке и удалении программного обеспечения и т. д.
Наш персонал службы поддержки предлагает наилучшее решение для запроса, который задают пользователи. Удовлетворенность клиентов важнее всего для нас. Вы можете связаться с нами через:
- Онлайн-чат — где пользователи могут общаться с нашей службой технической поддержки 24/7, чтобы ответить на все ваши вопросы.
- Skype — вы можете задавать свои вопросы в любом месте и в любое время, используя свою учетную запись Skype.
- Отправить билет — здесь пользователь должен отправить свой запрос.
План ценообразования — Обзор SysTools EDB Converter
SysTools EDB Converter предоставляет демонстрационную версию но у него есть свои ограничения. Пользователи могут конвертировать только 25 элементов на каждый почтовый ящик из файла базы данных Exchange в различные стандартные форматы файлов. Но полная версия позволяет пользователям конвертировать неограниченное количество почтовых ящиков EDB и предоставлять другие возможности. Использование может приобрести программное обеспечение в — полной версии и версии пакета. Согласно их требованиям.
Подробный обзор цен на конвертер EDB
Персональная лицензия
- Стоимость — $ 99
- Это для некоммерческих целей.
- Может работать на 2 компьютерах (настольном или портативном)
Корпоративная лицензия
- Стоимость — $ 199
- Это для организационной установки
- Может работать на нескольких компьютерах в общем здании
Лицензия техника
- Стоимость — $ 299
- Он предназначен для технической группы пользователей.
- Может быть установлен на нескольких компьютерах, подпадающих под общее географическое положение.
Лицензия предприятия
- Стоимость — $ 799
- Эта лицензия подходит для организации, имеющей несколько офисов по всему миру.
- Может работать на нескольких компьютерах в нескольких филиалах
- Независимо от того, в каком географическом положении
Все лицензии содержат эти функции
- Конвертируйте неограниченное количество файлов EDB
- Добавить файл EDB и STM
- Предварительный просмотр электронных писем EDB с вложением
- Восстановить файл Exchange EDB
- Поддержка всех версий ОС Windows
- Сохранить файл EDB и преобразовать в другой формат файла
- Техническая поддержка 24/7 — Без ограничений
- Деньги возвращаются через 3 дня
Почему стоит выбрать SysTools EDB Converter, а не стороннее программное обеспечение?
Хотя бывают разные виды программное обеспечение, конвертирующее файл Exchange EDB в разные форматы файлов. Но конверсии недостаточно. Есть определенные функции, которые программное обеспечение должно содержать при преобразовании в различные стандартные форматы файлов.
Такие функции, как удаление шифрования электронной почты (SMIME / OpenPGP), опция автоматического сканирования файлов, экспорт выбранных элементов почтового ящика и, в частности, стоимость программного обеспечения. Инструмент EDB Converter соответствует всем этим требованиям. Пользователи не сталкиваются с потерей данных во время преобразования базы данных Exchange, потому что это программное обеспечение разработано с использованием алгоритма продвинутого уровня.
Обзоры SysTools EDB Converter

Плюсы и минусы программного обеспечения SysTools EDB Converter
Плюсы
- Конвертируйте файл Exchange EDB в HTML / PST / MSG / MBOX / EML / PDF.
- Поддержка базы данных Exchange и файла STM.
- Предоставьте параметр фильтра по дате и категории.
- Предоставьте возможность удалить шифрование электронной почты (SMIME / OpenPGP)
- Преобразуйте все почтовые ящики .edb, а также отдельные почтовые ящики.
- Восстановите сильно поврежденный файл базы данных Exchange и навсегда удаленный почтовый ящик.
- Конвертер Exchange EDB поддерживает пользователей, общий, архивный, отключенный, устаревший почтовый ящик.
- Обеспечьте круглосуточную поддержку клиентов и простую настройку.
- Программа преобразования EDB поддерживает все серверы Exchange, ОС Windows и версию Outlook.
Минусы:
- Пользователи не могут добавлять несколько файлов EDB одновременно
- Программное обеспечение не поддерживает операционную систему MAC.
Часто задаваемые вопросы о SysTools EDB Converter
Для чего используется Персональная лицензия на это программное обеспечение?
Эта Персональная лицензия используется в некоммерческих целях. Пользователь компьютера может использовать эту лицензию только на 2 компьютерах, т.е. на портативном или настольном компьютере. Эта лицензия не предназначена для бизнес-среды. Используется дома для личного пользования. Пользователи будут получать бесплатные обновления продукта в течение 1 года и круглосуточную службу поддержки.
Может ли программа преобразования EDB восстановить очищенную электронную почту?
Да, это программное обеспечение способно восстанавливать очищенную электронную почту. Пользователь должен выбрать опцию «Расширенное сканирование», потому что она используется для восстановления навсегда удаленных писем / почтовых ящиков.
Какие типы почтовых ящиков EDB поддерживает этот инструмент?
Каждый файл базы данных Exchange состоит из разных почтовых ящиков. Конвертер EDB Exchange поддерживает преобразование следующих почтовых ящиков: Почтовый ящик пользователя Общий почтовый ящик Архив Почтовый ящик Отключенный почтовый ящик Старый почтовый ящик
Быстрые ссылки
Вывод: Обзор SysTools EDB Converter 2020
Однако данные почтового ящика базы данных Exchange небезопасны, поскольку они могут быть повреждены, удалены или потеряны. Вот почему пользователь должен хранить свой файл .edb в безопасности в различных форматах файлов. Программа EDB Converter имеет возможность конвертировать файл Exchange EDB в форматы PST, HTML, MSG, PDF, MBOX, MSG. Программное обеспечение поддерживает оба файла, то есть базу данных Exchange и STM. Чтобы изменить формат, следуйте инструкциям, внимательно указанным в обзоре SysTool EDB Converter.
Этот инструмент позволяет восстанавливать их поврежденные или удаленные почтовые ящики EDB с помощью режима сканирования. Пользователи могут удалить шифрование электронной почты (SMIME / OpenPGP) из почтового ящика данных Exchange. Это позволяет пользователю экспортировать выбранные элементы EDB с помощью кнопки «Экспортировать выбранное». Он поддерживает структуру и целостность папок, сохраняет нетронутыми метаданные.
Используя это автоматизированное программное обеспечение, пользователи могут конвертировать несколько файлов базы данных Exchange в указанные ими форматы файлов и также экономить свое время. Этот инструмент разработан с использованием алгоритма продвинутого уровня. Таким образом, нет никаких шансов на потерю данных. Пользователи могут попробовать демо-версию этого инструмента и ознакомиться с его функциями.
Энди Томпсон
Энди Томпсон долгое время работал писателем-фрилансером. Она является старшим аналитиком по SEO и контент-маркетингу в компании Digiexe, агентство цифрового маркетинга, специализирующееся на контенте и поисковой оптимизации на основе данных. У нее более семи лет опыта работы в цифровом маркетинге и партнерском маркетинге. Ей нравится делиться своими знаниями в самых разных областях: от электронной коммерции, стартапов, маркетинга в социальных сетях, заработка в Интернете, партнерского маркетинга до управления человеческим капиталом и многого другого. Она писала для нескольких авторитетных блогов по SEO, заработку в Интернете и цифровом маркетинге, таких как: ImageStation, & Newsmartwave