Поделиться через


Использование 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 введите файлы и нажмите клавишу ВВОД.
  3. В командной строке обслуживания файлов введите базу данных в новое расположение (где новое расположение является существующей папкой, созданной для этой цели), а затем нажмите клавишу ВВОД.
  4. Чтобы выйти из Ntdsutil, введите команду "Выйти" и нажмите клавишу ВВОД.
  5. Перезагрузите компьютер.

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

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

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

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

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

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

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

Примечание.

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

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

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

Примечание.

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

Настройка путей

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

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

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

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

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

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

  4. Введите выход, а затем нажмите клавишу ВВОД.