При работе с сервером 1С:Предприятие системные администраторы часто сталкиваются с ситуацией, когда стандартная утилита администрирования отказывается запускаться. Чаще всего это проявляется в виде ошибки «MMC не удалось создать оснастку» или простого отсутствия реакции системы на запуск ярлыка. Проблема может возникнуть как после первичной установки платформы, так и после ее обновления. Разберем подробно, почему это происходит и как восстановить работоспособность консоли, используя проверенные методы.
Основной исполняемый компонент консоли администрирования — это динамическая библиотека radm.dll. Для того чтобы операционная система и оболочка MMC (Microsoft Management Console) могли с ней взаимодействовать, библиотека должна быть зарегистрирована в реестре Windows. В составе платформы 1С для этого предусмотрен специальный файл «Регистрация утилиты администрирования серверов», но его запуск часто выполняют с ошибками.
Рассмотрим правильный алгоритм регистрации. Прежде всего, необходимо помнить, что регистрация COM-компонентов требует повышенных привилегий в системе. Проанализируем шаги:
bin установленной платформы 1С (например, C:\Program Files\1cv8\8.3.X.XXXX\bin).RegMSC.bat или ярлык регистрации.Если автоматизированный скрипт не помогает, выполним регистрацию вручную через командную строку. Это позволит нам увидеть сообщения об ошибках, если они возникнут. Для этого используем утилиту regsvr32:
cd /d "C:\Program Files\1cv8\8.3.23.1688\bin"
regsvr32 radm.dll
После успешного выполнения мы должны увидеть системное сообщение о том, что «DllRegisterServer в radm.dll завершено успешно».
Довольно часто ошибка возникает из-за путаницы в разрядности установленных компонентов. Выясним причину: консоль администрирования 1С может быть установлена как для 32-битной (x86), так и для 64-битной версии сервера. Если на сервере установлено несколько версий платформы разной разрядности, может возникнуть конфликт путей в реестре.
Проверим, какую именно версию мы пытаемся запустить. Если у нас 64-битная операционная система, а мы пытаемся зарегистрировать 32-битную оснастку, нам нужно убедиться, что мы используем правильный загрузчик из папки SysWOW64. Кроме того, убедимся, что мы не пытаемся открыть консолью от старой версии платформы сервер новой версии — это гарантированно приведет к ошибке отображения дерева серверов.
Работа современных версий платформы 1С:Предприятие 8.3 тесно завязана на компонентах среды выполнения C++. Одной из специфических проблем, особенно на старых версиях Windows Server (2008 R2, 2012), является отсутствие обновления KB2999226 (Universal C Runtime). Без этого обновления библиотека radm.dll не сможет загрузить свои зависимости и не будет регистрироваться в системе.
Посмотрим, как решить эту проблему:
Иногда сама оболочка MMC «запоминает» некорректные настройки или пути к старым версиям оснасток, что мешает созданию нового объекта. В этом случае регистрация проходит успешно, но запуск всё равно прерывается ошибкой. Мы можем исправить это, очистив пользовательский кэш консоли.
Проанализируем процесс очистки:
%AppData%\Microsoft\MMC.1CV8 или 1CV8.msc.В некоторых сложных случаях стандартная регистрация через regsvr32 не прописывает компоненты в службах COM+. Рассмотрим более глубокий метод регистрации с использованием файла Regcom.bat, который также находится в папке bin платформы.
Запуск этого файла выполняет следующие действия:
comcntr.dll (V83.ComConnector).Для выполнения этой операции крайне важно иметь права локального администратора и временно отключить антивирусное ПО, которое может блокировать изменение критических веток реестра HKEY_CLASSES_ROOT.
Если все вышеперечисленные методы не помогли, а у вас установлена 32-битная консоль на 64-битной Windows, попробуем запустить оболочку принудительно. Дело в том, что по умолчанию 64-битная Windows запускает 64-битную версию mmc.exe, которая может не видеть 32-битные оснастки.
Разберем, как выполнить запуск вручную:
Win + R и введем команду: mmc /32.Если после этого дерево серверов появилось, значит, проблема была именно в конфликте разрядности оболочки и библиотеки. В таком случае мы можем сохранить этот вид консоли (Файл -> Сохранить как) на рабочий стол и использовать этот .msc файл для дальнейшей работы.
Подводя итог, можно сказать, что решение проблем с администрированием серверов 1С почти всегда сводится к трем вещам: права администратора, актуальность системных библиотек Windows и соответствие версий. Последовательное выполнение описанных шагов позволяет устранить проблему в 99% случаев.