В этой статье я покажу Вам, как управлять полнотекстовым индексом(Full-Text index) с помощью нового инструмента командной строки под названием MSSEARCH_ADMIN.VBS. Этот инструмент значительно расширяет возможности администрирования с помощью множества средств, пропущенных в GUI-версии инструмента управления (Exchange System Manager). Вы можете использовать MSSEARCH_ADMIN.VBS с Exchange 2000 и Exchange 2003.
В моей первой статье о полнотекстовом индексировании в Exchange Server я объяснил, как управлять индексом в GUI.
Давайте начнём
Во-первых, мы должны скачать MSSEARCH_ADMIN.VBS со следующего вебсайта. Инструмент является действительно маленьким, потому что пакет содержит только один VBS скрипт, несколько XSL файлов и небольшую по объёму документацию.
Средства MSSEARCH_ADMIN.VBS:
MSSEARCH_ADMIN.VBS предоставляет возможность администратору выполнять несколько задач (в противоположность существующему полнотекстовому индексу) через командную строку. Главные функции:
- Определяет, какие Exchange хранилища в домене имеют полнотекстовые(Full-Text) индексы
- Получает статус существующих полнотекстовых индексов на Exchange серверах
- Разрешает Index для поиска
- Запрещает Index для поиска
- Запускает полное заселение(Full Population)
- Запускает возрастающее заселение(Incremental Population)
- Временно останавливает текущее заселение
- Продолжает текущее заселение
- Останавливает текущее заселение
- Сброс индекса
Средства, включенные в инструмент командной строки, но не в GUI:
Предоставляет возможность восстановления любых существующих полнотекстовых индексов в Exchange после возникновения любых из следующих ситуаций:
- Переименование домена (для получения большей информации по переименованию домена читайте это)
- Изменение первичного SMTP адреса для заданной по умолчанию политики получателя (Default Recipient Policy)
Установка
Чтобы использовать инструмент MSSEARCH_ADMIN.VBS, скопируйте его и его XSL файлы в директорию, в которой установлены бинарные файлы менеджера Exchange System Manager.
Далее, Вы должны получить файл под названием ADS.DLL со следующего вебсайта и скопировать его в то же самое местоположение, что и инструмент MSSEARCH_ADMIN.VBS.
Зарегистрируйте ADS.DLL с помощью REGSVR32.
Этот бинарный файл используется для того, чтобы преобразовывать различные массивы байтов к виду, который содержит закодированную в ASCII шестнадцатиричную строку. Это даёт возможность VBSCRIPT транслировать ADSTYPE_OCTECTSTRING вид(variant) в строку ASCII символов 0-0 и A-F.
XSL файлы используются для того, чтобы трансформировать XML данные из VBSCRIPT в формат, дружественный к пользователю.
Как это работает
Для всех команд Вы должны использовать CSCRIPT(интерпретатор командной строки для Windows Script Host).
Синтаксис:
MSSearch_Admin.vbs /Action:
[/Application:
[/Index:
Для полного изучения синтаксиса MSSEARCH_ADMIN Вы можете прочитать документацию (MSSEARCH Admin Tool.doc), включённую в состав пакета для скачивания.
Я модифицировал и скопировал самые важные части синтаксиса и вставил их в эту статью, чтобы помочь Вам лучше разобраться в этом.
LIST | Составляет список всех Exchange хранилищ в определённых «пределах(scope)», которые имеют полнотекстовый индекс. Если задан параметр ExServer, то только те Exchange хранилища, на которых указанный Exchange сервер будет внесён в список. Если параметр ExServer не указан, все Exchange хранилища в текущем домене будут внесены в список. Параметры Application и Index не затрагивают выполнение этого действия. |
STATUS | Получает статус и местоположения файлов указанных полнотекстовых индексов на указанном Exchange сервере и также предупреждает, если какие-либо из индексов имеют некорректные конфигурации. |
FIXUP | Исправляет любые известные некорректные конфигурации для указанных полнотекстовых индексов на указанном Exchange сервере. Текущие известные некорректные конфигурации следующие: Местоположение индекса в Active Directory не обновляется, когда индекс переносится. Стартовые адреса индексов может быть необходимо модифицировать, если первичный SMTP адрес для политики получателя по умолчанию(Default Recipient Policy) был изменён или если домен был переименован. |
ENABLE | Включает указанные полнотекстовые индексы на указанном Exchange сервере для поиска. |
DISABLE | Отключает указанные полнотекстовые индексы на указанном Exchange сервере для поиска. |
FULL | Запускает полное заселение(Full Population) на указанных полнотекстовых индексах на указанном Exchange сервере. Это действие будет применяться только к индексам со статусом Idle |
INCREMENTAL | Запускает возрастающее заселение(Incremental Population) на указанных полнотекстовых индексах на указанном Exchange сервере. Это действие будет применяться только к индексам со статусом Idle. |
PAUSE | Приостанавливает текущее заселение на указанных полнотекстовых индексах на указанном Exchange сервере. Это действие будет применяться только к индексам со статусом Crawling(медленно продвигающийся) или Crawling Incrementally(медленно продвигающийся с приращением). |
RESUME | Продолжает приостановленное заселение на указанных полнотекстовых индексах на указанном Exchange сервере. Это действие будет применяться только к индексам со статусом Paused. |
STOP | Останавливает текущее заселение на указанных полнотекстовых индексах на указанном Exchange сервере. Примечание: Это действие будет применяться только к индексам со статусом Crawling(медленно продвигающийся) или Crawling Incrementally(медленно продвигающийся с приращением). |
RESET | Сбрасывает указанные полнотекстовые индексы на указанном Exchange сервере и отключает полнотекстовый индекс для поиска. Это действие будет применяться к любому статусу индекса. Внимание: Это действие сотрёт все полнотекстовые индексы на указанном Exchange сервере. |
Другие параметры
Параметры …
- Index
- Application
- ExServer
Прилагают определённый полнотекстовый индекс для определённого MSSearch приложения на конкретный Exchange сервер.
Примеры
Лучшим во всём MSSEARCH_ADMIN.VBS является активизированный полнотекстовый индекс(Full-Text Index) на Exchange сервере(ах).
Составить список всех Exchange серверов в домене с включёнными полнотекстовыми индексами:
Открыть OUTPUT.XML файл в Internet Explorer.
Показать статус полнотекстового индекса на Exchange сервере.
Отключить указанные полнотекстовые индексы на указанном Exchange сервере для поиска.
Заключение
Мне нравится инструмент управления из командной строки MSSEARCH_ADMIN.VBS, потому что он более мощный, чем GUI инструмент, и предлагает много опций, которые пропущены в менеджере Exchange System Manager.