В этой небольшой заметке мы покажем, как можно подключится к сохранений резервной копии базы Active Directory, созданной с помощью стандартного средства резервного копирования Windows Backup. Данная методика позволит использовать старую копию базы Active Directory для просмотра значений объектов AD (групп, пользователей, компьютеров) на некий момент времени, восстановления удаленных или изменённых объектов AD, либо при разборе инцидентов, связанных с их модификацией.
Примечание. Предполагается, что ранее с помощью Windows Server Backup уже была создана резервная копия/копии базы Active Directory (через бэкап System State, или непосредственно каталога NTDS).
- Залогинтесь на DC
- Перейдите в каталог, в котором хранятся бэкапы нужного сервера
- Откройте папку с названием «Backup <дата создания>». Чтобы выбрать vhdx файл с содержимым базы AD:
- Запустить DISKPART и выполнить команды для монтирования виртуального диска и назначения ему буквы диска:
DISKPART> select vdisk file=\\msk-dc01\c$\backup\WindowsImageBackup\msk-dc01\Backup 2016-11-25 051420\23b4b85a-0aa5-11e3-80b0-806e6f6e6963.vhdx
DISKPART> attach vdisk
DiskPart successfully attached the virtual disk filelist volume
select volume 3
assign letter=F
DiskPart successfully assigned the drive letter or mount pointПримечание: Не закрывайте окно до завершения операции. - Найдите путь к файлу базы AD на подключенном виртуальном диске, скорее всего путь будет F:\WINDOWS\ntds\ntds.dit.
- После этого открыть новое окно командной строки и подключить копию Active Directory в виде отдельного LDAP сервера отвечающего на порту 10000, (аналогично подключению снимка):
dsamain -dbpath F:\WINDOWS\ntds\ntds.dit -ldapport 10000
- Осталось открыть консоль ADUC -> Change Domain Controller и прописать нужные данные в поле «<Type a Directory Server name[:port] here>» и дождаться статуса Online.
Все, можно работать с копией AD в режиме read only.
Увы, такой метод не сработает если под бэкапы отведен целиком диск — Windows создает GPT-раздел и букву ему не присваивает. Так что перейти в каталог, «в котором хранятся бэкапы нужного сервера» не получится.
Чтобы назначить букву, нужно в diskpart выполнить комманды:
1. List volume — посмотреть номер тома, куда складывались бэкапы.
2. select volume N — где N — номер тома (см. п.1)
3. assign — автоматом назначится буква тому.
Ну, наверное, можно использовать «диспетчер серверов», но я смотрел как оно там. Через diskpart, мне кажется, быстрее будет.