Использование Ntdsutil для управления файлами Active Directory из командной строки в Windows Server 2003

В этой статье описывается, как управлять файлом базы данных Active Directory (AD) Ntds.dit из командной строки.

Применяется к: Windows Server 2003
Оригинальный номер базы знаний: 816120

Запуск компьютера в режиме восстановления служб каталогов

Служба каталогов Windows Server 2003 открывает свои файлы в монопольном режиме, что означает, что управление файлами невозможно, пока сервер работает в качестве контроллера домена.

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

  1. Перезагрузите компьютер.
  2. После отображения данных BIOS (базовая система ввода и вывода) нажмите клавишу F8.
  3. Используйте стрелку ВНИЗ, чтобы выбрать Режим восстановления служб каталогов (только контроллеры домена Windows Server 2003) и нажмите клавишу ВВОД.
  4. Используйте стрелки ВВЕРХ и СТРЕЛКА ВНИЗ, чтобы выбрать операционную систему Windows Server 2003, а затем нажмите клавишу ВВОД.
  5. Войдите с помощью учетной записи администратора и пароля.

Установка средств поддержки и запуск Ntdsutil

Чтобы установить средства поддержки Windows, выполните следующие действия.

  1. Вставьте установочный компакт-диск Windows Server 2003 в компакт-диск или DVD-диск.
  2. Нажмите кнопку Пуск, выберите Выполнить, введите drive_letter :\Support\Tools\suptools.msiи нажмите клавишу ВВОД.

Чтобы запустить Ntdsutil, нажмите кнопку Пуск, выберите Выполнить, введите ntdsutil в поле Открыть и нажмите клавишу ВВОД.

Примечание.

Чтобы получить доступ к списку доступных команд, введите ?, а затем нажмите клавишу ВВОД.

Перемещение базы данных

Файл данных Ntds.dit можно переместить в новую папку. В этом случае реестр обновляется, чтобы служба каталогов использовала новое расположение при перезапуске сервера.

Чтобы переместить файл данных в другую папку, выполните следующие действия.

  1. Нажмите кнопку Пуск, выберите Выполнить, введите ntdsutil в поле Открыть и нажмите клавишу ВВОД.
  2. В командной строке Ntdsutil введите files и нажмите клавишу ВВОД.
  3. В командной строке обслуживания файлов введите переместить базу данных в новое расположение (где новое расположение — это существующая папка, созданная для этой цели), а затем нажмите клавишу ВВОД.
  4. Чтобы выйти из ntdsutil, введите quit и нажмите клавишу ВВОД.
  5. Перезагрузите компьютер.

Перемещение файлов журнала

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

Чтобы переместить файлы журнала, выполните следующие действия.

  1. Нажмите кнопку Пуск, выберите Выполнить, введите ntdsutil в поле Открыть и нажмите клавишу ВВОД.
  2. В командной строке Ntdsutil введите files и нажмите клавишу ВВОД.
  3. В командной строке обслуживания файлов введите переместить журналы в новое расположение (где новое расположение — это существующую папку, созданную для этой цели), а затем нажмите клавишу ВВОД.
  4. Введите quit и нажмите клавишу ВВОД.
  5. Перезагрузите компьютер.

Восстановление базы данных

Чтобы восстановить базу данных, выполните следующие действия.

  1. Нажмите кнопку Пуск, выберите Выполнить, введите ntdsutil в поле Открыть и нажмите клавишу ВВОД.
  2. В командной строке Ntdsutil введите files и нажмите клавишу ВВОД.
  3. В командной строке обслуживания файла введите recover и нажмите клавишу ВВОД.
  4. Введите quit и нажмите клавишу ВВОД.
  5. Перезагрузите компьютер.

Примечание.

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

  1. Нажмите кнопку Пуск, выберите Выполнить, введите cmd в поле Открыть и нажмите клавишу ВВОД.
  2. Введите путь esentutl /r \ntds.dit, а затем нажмите клавишу ВВОД. Path указывает на текущее расположение файла Ntds.dit.
  3. Удалите файлы журнала базы данных (.log) из папки WINDOWS\Ntds.
  4. Перезагрузите компьютер.

Для получения дополнительных сведений о служебной программе esentutl.exe в командной строке введите esentutl /?, а затем нажмите клавишу ВВОД.

Примечание.

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

Как задать пути

С помощью команды set path можно задать путь для следующих элементов:

  • Резервное копирование. Используйте этот параметр с командой set path, чтобы задать целевой объект резервного копирования с диска на диск в папку, указанную переменной location. Вы можете настроить службу каталогов для выполнения оперативного резервного копирования с диска на диск через запланированные интервалы.
  • База данных. Используйте этот параметр с командой set path, чтобы обновить часть реестра, которая определяет расположение и имя файла данных. Используйте эту команду только для перестроения контроллера домена, который потерял файл данных и который не восстанавливается с помощью стандартных процедур восстановления.
  • Журналы. Используйте этот параметр с командой set path, чтобы обновить часть реестра, которая определяет расположение файлов журнала. Используйте эту команду, только если выполняется перестроение контроллера домена, который потерял файлы журнала и не восстанавливается с помощью стандартных процедур восстановления.
  • Рабочий каталог. Используйте этот параметр с командой set path, чтобы задать часть реестра, которая идентифицирует рабочую папку службы каталогов, в папку, указанную переменной location. Чтобы выполнить команду set path, выполните следующие действия.
  1. Нажмите кнопку Пуск, выберите Выполнить, введите ntdsutil в поле Открыть и нажмите клавишу ВВОД.

  2. В командной строке Ntdsutil введите files и нажмите клавишу ВВОД.

  3. В командной строке обслуживания файла введите set path object location (Задать расположение объекта пути) и нажмите клавишу ВВОД. объект ссылается на один из следующих элементов:

    • Резервное копирование
    • База данных
    • Журналы
    • Рабочий каталог

    расположение — это расположение (папка), в которое нужно задать объект, определенный в команде .

  4. Введите quit и нажмите клавишу ВВОД.