Перенос Windows DHCP сервера

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

И если один из трех перенесся нормально простой операцией Архивировать > Восстановить, то с двумя другими возникла следующая проблема: база восстанавливалась, но вкладка арендованные адреса (leases) была девственно пуста, более того при попытке доступа к ней в журнале событий возникала ошибка:

Possible Memory Leak.  Application ("C:\Windows\system32\mmc.exe" "C:\Windows\system32\dhcpmgmt.msc" )

Правильно перенести DHCP сервер с Windows 2003 и Windows 2003R2 на Windows 2008R2 помогла следующая последовательность:

1. Был остановлен DHCP сервер на Windows 2008R2 серверах.
2. Удалено содержимое %windir%\system32\dhcp
3. На Windows 2003/Windows 2003R2 серверах была выполнена команда

netsh dhcp server export C:\dhcp.txt all

а dhcp.txt был перенесен на целевые сервера.
4. На Windows 2008R2 серверах был запущен DHCP сервер и выполнена команда

netsh dhcp server import C:\dhcp.txt all

После этой процедуры dhcp сервера заработали в штатном режима, а mmc оснастка перестала радовать memory leak’ом.

  • Serge

    Большое спасибо. Начал читать статью у майкрософта, после четвертой отсылки попал в цикл. А так гораздо проще.

  • Виктор

    Не отрабатывается команда, если переносить настройки DHCP с сервера 2008R2 на сервер 2008R2.
    Вот что выдала командная строка:

    C:>netsh dhcp server import C:dhcp.txt all

    Невозможно определить версию DHCP-cервера для сервера 192.168.1.100.
    Сервер может работать неправильно.

    Экспорт происходит в файл в бинарном виде как я понял. Его можно чем то прочитать или изменить?