Доброго всем дня!
Не так давно столкнулся со следующей проблемой: При открытии оснастки DHCP во вкладке Арендованные адреса, которая необходима для просмотра информации об аренде на некоторых скоупах IP консоль выдавала ошибку MMC не удается инициализировать оснастку.
![Ошибка в консоли DHCP.MMC не удается инициализировать оснастку. Решение проблемы](https://pingmeup.ru/wp-content/uploads/2018/05/dhcp-mmc-ne-udaetsya-initsializirovat-osnastku-pingmeup.ru_-1.png)
При этом ошибка повторялась непосредственно при работе из консоли самого сервера, не зависела от типа и прав логина пользователя. В моем случае ошибка воспроизвелась на сервере 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
Всем удачи, добра и с наступающим праздником Победы!