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…».
  • Пустые окна «Управления компьютером», пропали узлы слева.
  • Работает от имени администратора, но не работает от обычного пользователя (или наоборот).
Нужна помощь? Восстановлю ассоциации .msc, поправлю реестр и компоненты, проверю политики — оснастки снова откроются.

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)». Они обязаны работать.

Читайте также: