MMC: «Не удаётся создать оснастку» — services.msc/devmgmt.msc не открываются — как починить (2025)
Открываете services.msc или devmgmt.msc, а Windows пишет «Не удаётся создать оснастку»? Чиним MMC: SFC/DISM, ассоциации .MSC, реестр, компоненты .NET и политки, плюс что делать в домене.
Как это выглядит
- При запуске .msc окно с ошибкой «Не удаётся создать оснастку» или «MMC has detected an error in a snap-in…».
- Пустые окна «Управления компьютером», пропали узлы слева.
- Работает от имени администратора, но не работает от обычного пользователя (или наоборот).
1) Проверяем целостность системных файлов
CMD (Администратор) — выполнять по одной:
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow
Если DISM нашёл повреждения — перезагрузитесь и повторите SFC.
2) Возвращаем ассоциации .MSC к mmc.exe
Иногда .msc отвязывается от mmc.exe. Вернём правильную команду.
CMD (Администратор) — выполнять по одной:
assoc .msc=mscfile
ftype mscfile="%SystemRoot%\System32\mmc.exe" "%1" %*
reg add "HKCR\mscfile\shell\open\command" /ve /t REG_EXPAND_SZ /d ""%SystemRoot%\System32\mmc.exe" "%1" %*" /f
3) Политики, которые ломают MMC
- Локальная политика: «Запретить все оснастки MMC» и «Ограничить пользователям доступ к оснасткам» — должны быть Отключены.
- В домене проверьте GPO, которые применяются к ПК/пользователю.
PowerShell — выполнить по одной (быстрая проверка ключей):
reg query "HKCU\Software\Policies\Microsoft\MMC" /s
reg query "HKLM\Software\Policies\Microsoft\MMC" /s
4) Регистрируем важные DLL и MSXML
CMD (Администратор) — выполнить по одной:
for %i in (mmcndmgr.dll mmc.exe devmgmt.msc services.msc gpedit.msc) do @echo %i
regsvr32 /s mmcndmgr.dll
regsvr32 /s msxml3.dll
regsvr32 /s msxml6.dll
5) Профиль пользователя и временный тест
Создайте нового локального администратора и проверьте работу .msc. Если у нового всё ок — проблема в профиле: кэш, политики, права на AppData.
PowerShell (Администратор) — выполнять по одной:
net user AdminTest $tr0ngP@ss /add
net localgroup Administrators AdminTest /add
6) Компоненты .NET и Visual C++
Некоторые оснастки используют .NET компоненты. Проверьте и переустановите при необходимости.
FAQ
gpedit.msc не открывается
В домашних редакциях его нет. Используйте политику через реестр или обновитесь до Pro.
services.msc открывается пустым
Проверьте службы «Средство построителя конечных точек COM» и «Удалённый вызов процедур (RPC)». Они обязаны работать.