При обновлении, переустановке или переходе платформы 1С:Предприятие на работу под управлением СУБД (например, MS SQL Server) системные администраторы часто сталкиваются с неприятной проблемой. При попытке запустить утилиту «Администрирование серверов 1С:Предприятия» операционная система выдает критическую ошибку: «Консоль MMC не может создать оснастку» (MMC could not create the snap-in). Для исключения подобных ошибок при техническом обслуживании систем удобно настроить автоматическое архивирование, обновление и тестирование баз 1С по расписанию.
Эта проблема блокирует возможность управления кластером серверов 1С, создания новых информационных баз, управления сеансами пользователей и настройки регламентных заданий. В этой статье мы подробно разберем, почему возникает этот сбой, проанализируем ситуацию на уровне операционной системы Windows и рассмотрим по шагам все возможные методы решения — от самых простых автоматических скриптов до ручной регистрации системных библиотек и редактирования групповых политик. Если же основная задача заключается только в оперативном контроле пользователей, можно использовать альтернативное веб-приложение для управления сеансами и процессами сервера 1С.
Консоль администрирования 1С представляет собой специализированный модуль (оснастку), работающий внутри стандартного системного компонента Windows — Microsoft Management Console (MMC). Для корректной отрисовки интерфейса и взаимодействия с сервером 1С консоль MMC обращается к динамической библиотеке radmin.dll, которая поставляется вместе с платформой 1С.
Основные причины, по которым MMC теряет связь с этой библиотекой:
1CV8 Servers.msc может хранить пути к старой версии платформы, которой физически больше нет на диске.Рассмотрим подробнее каждый метод решения этой проблемы, начиная с наиболее простых и автоматизированных способов.
Разработчики фирмы 1С предусмотрели возникновение подобных проблем и добавили в дистрибутив утилиты автоматизации. Перед тем как приступать к сложным ручным манипуляциям с реестром и командной строкой, попробуем воспользоваться готовыми решениями.
Вариант А. Ярлык в меню «Пуск»
При установке платформы в системе создаются служебные ярлыки. Наша задача — запустить нужный ярлык с повышенными привилегиями:
Система в фоновом режиме выполнит регистрацию необходимых библиотек. После этого попробуйте снова запустить консоль администрирования.
Вариант Б. Запуск исполняемого файла RegMSC.cmd
В каталоге установленной платформы присутствует специальный командный файл для перерегистрации оснастки. Разберем по шагам, как его задействовать:
8.3.X.X выберите папку вашей актуальной версии, например 8.3.12.1440):
C:\Program Files\1cv8\8.3.X.X\bin\C:\Program Files (x86)\1cv8\8.3.X.X\bin\RegMSC.cmd.Если эти простые действия не привели к успеху, перейдем к ручному методу с использованием командной строки.
Этот способ является классическим и наиболее надежным. Нам необходимо зарегистрировать библиотеку radmin.dll в реестре операционной системы с помощью утилиты regsvr32. Разберем, как правильно составить и выполнить команды.
Для начала запустим командную строку с правами суперпользователя:
Win + S или откройте поиск в меню «Пуск».cmd.Теперь нам нужно перейти в директорию, где находится исполняемый файл 1С. Для этого используется команда смены активного каталога — cd (Change Directory).
Проанализируем пример команды перехода для 64-битной версии платформы 1С (версии 8.3.12.1440):
cd "C:\Program Files\1cv8\8.3.12.1440\bin"
Если у вас установлена 32-битная версия платформы на 64-битной операционной системе Windows, путь будет указывать на каталог Program Files (x86). Выполните переход:
cd "C:\Program Files (x86)\1cv8\8.3.12.1440\bin"
После успешного перехода в нужную папку выполните команду регистрации библиотеки radmin.dll:
regsvr32 radmin.dll
При успешном выполнении операции операционная система выдаст диалоговое окно с подтверждением: «Успешное выполнение DllRegisterServer в radmin.dll».
Иногда стандартный запуск утилиты regsvr32 приводит к ошибке из-за путаницы с разрядностью системных папок Windows. Дело в том, что в 64-разрядных ОС Windows папка System32 отвечает за 64-битные библиотеки, а папка SysWOW64 — за 32-битные. Если автоматический выбор не сработал, мы можем указать точный путь к регистратору вручную.
Посмотрим на примеры точных команд:
SysWOW64:
C:\Windows\SysWOW64\regsvr32.exe "C:\Program Files (x86)\1cv8\8.3.12.1440\bin\radmin.dll"
System32:
C:\Windows\System32\regsvr32.exe "C:\Program Files\1cv8\8.3.12.1440\bin\radmin.dll"
Если ручная регистрация библиотеки завершилась успешно, но при запуске консоли администрирования ошибка «Консоль MMC не может создать оснастку» все равно появляется, дело может быть в повреждении самого файла конфигурации консоли. Этот файл имеет расширение .msc и хранит в себе дерево структуры оснастки. При многократных переустановках платформы он может ссылаться на несуществующие GUID или пути.
Выполним процедуру очистки и восстановления по шагам:
C:\Program Files\1cv8\common\C:\Program Files (x86)\1cv8\common\1CV8 Servers.msc.1CV8 Servers_old.msc), чтобы иметь резервную копию.В процессе восстановления инсталлятор обнаружит отсутствие общего файла 1CV8 Servers.msc и создаст его заново, прописав в него корректные пути к текущей рабочей версии утилиты администрирования.
Для отображения внутренней структуры оснасток консоль MMC активно использует технологии XML-парсинга, встроенные в операционную систему Windows. Если системная библиотека XML повреждена или не зарегистрирована, MMC не сможет инициализировать визуальный интерфейс оснастки 1С.
Для устранения этой возможной причины выполним регистрацию библиотеки msxml3.dll:
regsvr32 msxml3.dll
В процессе работы консоль MMC и библиотека radmin.dll могут обращаться к стандартным системным библиотекам Windows. Если операционная система «потеряла» пути к собственным системным каталогам из-за некорректной работы сторонних установщиков, оснастка запущенной не будет.
Проверим и восстановим системные переменные среды:
Win + Pause/Break или откройте свойства компьютера («Этот компьютер» -> свойства).%SystemRoot%\system32%SystemRoot%%SystemRoot%\system32\WBEMВ некоторых случаях стандартная регистрация через regsvr32 не срабатывает из-за особенностей разграничения прав пользователей в локальных политиках безопасности. В библиотеке radmin.dll заложен механизм инсталляции под конкретного пользователя без глобального влияния на систему.
Попробуем выполнить команду регистрации со специальными параметрами:
bin вашей платформы./n (запрещает вызов стандартной функции регистрации) и /i:user (передает параметр установки для текущего профиля):
regsvr32 /n /i:user radmin.dll
Если ошибка возникает на терминальном сервере или контроллере домена под управлением Windows Server, запуск сторонних оснасток MMC может быть заблокирован внутренними политиками безопасности компании.
Проверим эти параметры с помощью редактора локальной групповой политики:
Win + R, введите в появившемся окне gpedit.msc и нажмите Enter.Конфигурация пользователя — Административные шаблоны — Компоненты Windows — Консоль управления (MMC) — Запрещенные и разрешенные оснастки
Мы подробно разобрали все известные методы устранения ошибки инициализации оснастки администрирования серверов 1С. В большинстве ситуаций проблема решается простым запуском командного файла RegMSC.cmd из папки bin от имени администратора либо ручной регистрацией файла radmin.dll с правильным указанием путей и учетом разрядности вашей операционной системы. Чтобы полностью избежать подобных проблем со штатной утилитой, можно использовать кроссплатформенную консоль администрирования кластера 1С.