Как исправить ошибку «MMC could not create the snap-in» в Windows
Если при открытии средства администрирования Windows появляется сообщение «MMC could not create the snap-in», сначала удалите повреждённый ключ регистра для соответствующего snap-in, включите .NET Framework 3.5 и проверьте целостность системных файлов (DISM + SFC). Если это не помогло — отремонтируйте или переустановите пакеты Microsoft Visual C++ Redistributable и, при необходимости, используйте RSAT или PowerShell для обходных вариантов.

Введение
Ошибка «MMC could not create the snap-in» появляется при попытке открыть административный инструмент Windows (Event Viewer, Task Scheduler, Services и т. п.). Часто причиной является повреждённая конфигурация snap-in в реестре, отсутствие необходимых компонент .NET или проблемы с системными файлами. В этом руководстве собраны проверенные шаги по диагностике и исправлению проблемы, а также дополнительные методики и контрольные списки для разных ролей.
Что такое кратко
- MMC — Microsoft Management Console, оболочка, которая запускает административные snap-in.
- Snap-in — модуль, обеспечивающий конкретный административный интерфейс (например, Просмотр событий).
- CLSID — уникальный идентификатор COM-компонента, который указывается в сообщении об ошибке.
Быстрый план действий
- Создайте точку восстановления и резервную копию реестра.
- Удалите повреждённый ключ в реестре для соответствующего CLSID.
- Включите .NET Framework 3.5, если требуется.
- Запустите DISM и SFC для восстановления системных файлов.
- Отремонтируйте или переустановите Microsoft Visual C++ Redistributable.
- При необходимости установите RSAT или используйте PowerShell как обходной путь.
1. Исправление повреждённой конфигурации реестра для snap-in
Когда реестр, связанный со snap-in, повреждён, MMC не может создать компонент и выдаёт ошибку с указанием CLSID. Последовательность действий:
Важное: неправильные изменения в реестре могут повредить систему. Создайте точку восстановления и экспортируйте ветку реестра перед удалением.
Шаги:
- Нажмите клавиши «Win + R», чтобы открыть окно «Выполнить».
- Введите regedit и нажмите Enter.
- В Редакторе реестра перейдите к ветке:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MMC\SnapIns- В разделе SnapIns находятся подпункты с именами CLSID. Найдите подпункт, имя которого совпадает с CLSID, указанным в сообщении об ошибке. Например: c7b8fb06-bfe1-4c2e-9217-7a69a95bbac4.
- Выделите соответствующий подпункт, щёлкните правой кнопкой и выберите “Удалить”.
- Подтвердите удаление, закройте Редактор реестра и перезагрузите компьютер.
- Попробуйте снова открыть проблемный административный инструмент.
Когда это не работает
- Если вы не уверены, какой CLSID совпадает со snap-in — не удаляйте ветки по-одному. Экспортируйте весь раздел SnapIns в файл .reg перед изменениями.
- Если система перестала грузиться после изменения — загрузитесь в безопасном режиме и восстановите экспортированную копию реестра.
2. Включите .NET Framework 3.5
Некоторые snap-in зависят от .NET Framework 3.5 (включая 2.0 и 3.0). Если компонент отключён, появятся ошибки при запуске модулей.
Как включить:
- Нажмите «Win», введите «Включение или отключение компонентов Windows» и откройте соответствующий диалог.
- Отметьте «.NET Framework 3.5 (включает .NET 2.0 и 3.0)».
- Разверните раздел и при необходимости включите “Windows Communications Foundation HTTP Activation” и “Windows Communications Foundation Non-HTTP Activation”.
- Нажмите ОК и дождитесь установки. После установки перезагрузите ПК.
Альтернативный способ (PowerShell, требует интернета или установочного образа):
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:X:\sources\sxsЗамените X: на букву диска с установочным образом Windows, если у вас нет интернет-подключения.
3. Проверка и восстановление повреждённых системных файлов (DISM + SFC)
Повреждённые системные файлы могут мешать исполнению MMC или snap-in. Последовательность, рекомендуемая Microsoft:
- Откройте командную строку с правами администратора.
- Выполните команду восстановления образа:
DISM /Online /Cleanup-Image /RestoreHealth- После завершения запустите System File Checker:
sfc /scannow- Перезагрузите компьютер и проверьте работу snap-in.
Примечание: DISM использует Windows Update для загрузки исправленных компонентов. Если интернет недоступен, укажите источник через ключ /Source.
4. Починка и переустановка Microsoft Visual C++ Redistributable
Проблемы с пакетами Visual C++ иногда ломают работу компонентов, используемых snap-in. Сначала попробуйте ремонт, затем — полную переустановку.
Ремонт:
- Нажмите «Win + R», введите control и нажмите Enter.
- Перейдите в «Программы» → «Программы и компоненты» (Uninstall a program).
- Найдите записи “Microsoft Visual C++ Redistributable”.
- Для каждой версии выберите «Изменить» (Modify), затем «Восстановить» (Repair).
- Перезагрузите компьютер.
Переустановка:
- Удалите все пакеты Visual C++ Redistributable по очереди через «Удалить».
- Скачайте с официального сайта Microsoft актуальные версии для вашей архитектуры (x86, x64, ARM64) и установите их.
- Перезагрузите систему.
5. Альтернативы и обходные пути
- Используйте Remote Server Administration Tools (RSAT) на Pro/Enterprise — часто включает альтернативные интерфейсы snap-in.
- На домашней версии Windows можно установить отдельные инструменты RSAT через дополнительные функции или PowerShell. Пример команд для поиска и установки RSAT-компонентов:
Get-WindowsCapability -Online | Where-Object Name -like 'Rsat*'
Add-WindowsCapability -Online -Name 'Rsat.ActiveDirectory.DS-LDS.Tools~~~~0.0.1.0'- Если только один инструмент (например, Просмотр событий) не открывается — используйте его веб-аналоги, экспорт логов или PowerShell-аналоги (Get-EventLog / Get-WinEvent).
Диагностическое дерево (быстрый выбор действий)
flowchart TD
A[Появилась ошибка MMC could not create the snap-in] --> B{Видно CLSID в ошибке?}
B -- Да --> C[Сделать бэкап реестра]
C --> D[Удалить подпункт в HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\MMC\\SnapIns]
D --> E[Перезагрузить и проверить]
B -- Нет --> F{Пробовали включить .NET3.5?}
F -- Нет --> G[Включить .NET Framework 3.5]
F -- Да --> H[Запустить DISM /RestoreHealth и sfc /scannow]
H --> I{Ошибка исчезла?}
I -- Да --> E
I -- Нет --> J[Отремонтировать/переустановить Visual C++]
J --> K{Помогло?}
K -- Да --> E
K -- Нет --> L[Установить RSAT / использовать PowerShell-аналоги]Роль-ориентированные контрольные списки
Администратор:
- Создать точку восстановления и экспорт реестра.
- Удалить ключ SnapIns по CLSID.
- Проверить и включить .NET 3.5.
- Запустить DISM + SFC.
- Отремонтировать Visual C++; при необходимости переустановить.
- Проверить журналы и зависимости через Event Viewer / PowerShell.
Домашний пользователь:
- Перезагрузить ПК и попытаться открыть инструмент снова.
- Включить .NET 3.5 через “Включение или отключение компонентов Windows”.
- Запустить встроенную проверку системных файлов (если умело).
- При сомнениях — обратиться к администратору или техподдержке.
Критерии приёмки
- Проблемный административный инструмент открывается без ошибки.
- Сообщение «MMC could not create the snap-in» больше не появляется при попытке запуска.
- Основные функции инструмента доступны и работают корректно.
- Логи системы не содержат новых критических ошибок, связанных с данным snap-in.
Риски и способы их минимизации
Риск: удаление неправильного ключа реестра приведёт к непредвиденному поведению системы. Митигирование: экспортируйте ветку реестра и создайте точку восстановления.
Риск: обновление или удаление Visual C++ нарушит совместимость других приложений. Митигирование: сохраняйте списки версий, скачивайте только с официального сайта Microsoft.
Краткое руководство по восстановлению (SOP)
- Создать точку восстановления.
- Экспортировать HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MMC\SnapIns.
- Удалить подпункт с проблемным CLSID.
- Включить .NET Framework 3.5.
- Запустить DISM и sfc /scannow.
- Отремонтировать Visual C++.
- Перезагрузить и проверить.
Глоссарий (1 строка)
- MMC — консоль Microsoft Management Console для работы с модульными административными утилитами.
- Snap-in — модуль MMC, предоставляющий конкретный административный инструмент.
- CLSID — уникальный идентификатор компонента COM.
- DISM — утилита обслуживания и управления образами Windows.
- SFC — System File Checker, утилита проверки системных файлов.
- RSAT — Remote Server Administration Tools для удалённого управления серверными ролями.
Частые вопросы
Q: Можно ли безопасно удалить все ключи из SnapIns?
A: Нет. Удаляйте только ключ, имя которого точно совпадает с CLSID из сообщения об ошибке. Экспортируйте раздел перед изменениями.
Q: Поможет ли откат системы?
A: Да, если точка восстановления создана до появления ошибки. Откат восстановит состояние реестра и системных файлов.
Итог
Ошибка «MMC could not create the snap-in» чаще всего связана с повреждённой записью в реестре или отсутствием необходимых компонентов (.NET или Visual C++). Начните с резервного копирования, удаления конкретного ключа SnapIns и включения .NET Framework 3.5, затем выполните DISM и SFC. Если это не решило проблему — отремонтируйте или переустановите Microsoft Visual C++ Redistributable и используйте RSAT/PowerShell как обходной путь.
Заметки
- Всегда делайте резервные копии перед изменением реестра.
- Если не уверены — обратитесь к системному администратору.
Похожие материалы
RDP: полный гид по настройке и безопасности
Android как клавиатура и трекпад для Windows
Советы и приёмы для работы с PDF
Calibration в Lightroom Classic: как и когда использовать
Отключить Siri Suggestions на iPhone