Доброго всем дня!
Не так давно столкнулся со следующей проблемой: При открытии оснастки DHCP во вкладке Арендованные адреса, которая необходима для просмотра информации об аренде на некоторых скоупах IP консоль выдавала ошибку MMC не удается инициализировать оснастку.
При этом ошибка повторялась непосредственно при работе из консоли самого сервера, не зависела от типа и прав логина пользователя. В моем случае ошибка воспроизвелась на сервере Windows 2008R2 Standart.
Было перелопачено немало материалов в поисковиках и на различных профильных форумах, но ответа я там так и не нашел. Бекапирование настроек на живую, и восстановление из бекапов ситуацию не поменяло. Презагрузка проблему не решала, журнал событий молчал…
Предоставляю вам решение проблемы ошибки DHCP: MMC не удается инициализировать оснастку:
Всё что нужно сделать, чтобы оснастка снова заработала корректно – это удалить проблемные скоупы (Scopes) целиком, и потом создать их заново.
Если у вас там были резервированные IP-адреса, то их можно сохранить посредством бекапов, а затем восстановить на вновь созданный скоуп.
Итак, на проблемном DHCP- сервере запускаем консоль cmd и пишем:
netsh dhcp server SRV-DHCP.TEST.LOCAL dump > c:dhcpbckp.txt
где:
SRV-DHCP.TEST.LOCAL – DNS имя нашего сервера DHCP
c:dhcpbckp.txt – текстовый файл с дампом зарезервированных адресов
После этого проверяем наш файл, открыв его в блокноте, в нем должна содержаться выгрузка IP-адресов и MAC-адресов:
Затем сохраняем (при невозможности сохранить в электронном виде — записываем на бумагу) все параметры нашей области перед её удалением.
Следующим шагом удаляем проблемный скоуп IP-адресов с сервера DHCP.
После удаления, создаём область заново, руководствуясь сохраненными ранее данными параметрами области. После заново созданного скоупа ошибка MMC по неудавшейся инициализации оснастки исчезнет и консолью управления DHCP можно продолжать пользоваться в штатном режиме.
Теперь восстановим наши зарезервированные хосты из нашего бекапа, для этого открываем cmd и пишем команду:
netsh exec dhcpbckp.txt
Проверяем наше скоуп — зарезервированные хосты должны быть на своеем месте во вкладке Резервирование.
На этом всё.
На всякий случай напишу команды для бекапа и восстановления всей базы DHCP:
Бекапируем командой:
netsh dhcp server SRV-DHCP.TEST.LOCAL export c:dhcp_base all
Восстанавливаем бекап командой:
netsh dhcp server SRV-DHCP.TEST.LOCAL import c:dhcp_base all
Всем удачи, добра и с наступающим праздником Победы!