Как запустить консоль сервера 1С при нескольких установленных версиях платформы?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Часто в процессе администрирования серверов 1С возникает типовая ситуация: системный администратор устанавливает новую версию платформы (например, 8.3), при этом не удаляя старую. После этого при попытке запустить консоль администрирования серверов из меню "Пуск" система ругается на разные версии платформы или выдает ошибку о том, что "Консоль управления не может создать оснастку". Давайте рассмотрим подробнее, почему возникает эта проблема, и разберем по шагам, как ее грамотно решить.

Почему возникает конфликт версий платформы

Проанализируем ситуацию на техническом уровне. Стандартная консоль администрирования серверов 1С работает через штатную системную оснастку Windows — Microsoft Management Console (MMC). Для своей работы она использует специальную COM-компоненту — библиотеку radmin.dll.

Основной нюанс заключается в том, что в реестре Windows единовременно может быть зарегистрирована только одна версия этой библиотеки. Если вы устанавливаете новую платформу, не удаляя старую, в реестре может остаться ссылка на старый файл, либо ярлыки будут по-прежнему ссылаться на старую оснастку. В результате возникает конфликт: вы пытаетесь подключиться к серверу новой версии через старую библиотеку, что и приводит к ошибкам.

Решение 1: Перерегистрация утилиты администрирования серверов

Выясним, как починить классическую MMC-консоль. Чтобы она снова заработала для нужной версии платформы, библиотеку radmin.dll необходимо перерегистрировать в системе. Сделаем это по шагам:

  1. Откройте каталог новой установленной платформы. Обычно путь выглядит следующим образом: C:\Program Files\1cv8\номер_новой_версии\bin\ (или в папке Program Files (x86) для 32-битной версии).
  2. Найдите в этой папке специальный командный скрипт от разработчиков 1С под названием RegMSC.cmd.
  3. Обязательно запустите этот файл от имени Администратора. Скрипт автоматически обновит записи в реестре, и после этого консоль будет запускаться корректно.

Если по какой-то причине скрипта RegMSC.cmd в папке нет, мы можем зарегистрировать библиотеку вручную. Запустите командную строку Windows от имени Администратора и выполните следующую команду:

regsvr32 "C:\Program Files\1cv8\<номер_новой_версии>\bin\radmin.dll"

Практический совет: Если вам регулярно приходится администрировать кластеры разных версий (например, 8.3.21 и 8.3.23) с одного рабочего места, напишите простые bat-файлы для каждой версии. Такой скрипт должен сначала регистрировать нужную radmin.dll через regsvr32, а затем запускать соответствующий msc-файл консоли.

Решение 2: Использование утилит RAC и RAS

Посмотрим на более современное и удобное решение, при котором проблем с версиями не возникает в принципе. Речь идет о штатном механизме 1С — связке утилит RAC и RAS.

Разберем, что это за инструменты:

Ключевые преимущества использования RAC и RAS:

  1. Отсутствие проблемы версий: Вам больше не нужно перерегистрировать библиотеку radmin.dll при обновлениях или параллельной работе с разными кластерами серверов.
  2. Кроссплатформенность: В отличие от MMC-консоли, которая жестко привязана к ОС Windows, утилиты RAC и RAS нативно поддерживают операционные системы Linux. В рамках текущих трендов на импортозамещение это критически важно.
  3. Автоматизация задач: Поскольку RAC является консольной утилитой, её легко встраивать в скрипты. Вы можете автоматизировать сброс зависших сеансов пользователей, настройку регламентных заданий, управление блокировками и мониторинг.

Посмотрим на пример базовой команды для получения списка кластеров:

rac cluster list --cluster=<адрес_сервера>:<порт>

Альтернативные веб-интерфейсы

Мы понимаем, что управление кластером исключительно через командную строку не всем кажется удобным. Однако на базе технологии RAC / RAS сторонними разработчиками создано множество полезных решений. Существуют готовые скрипты на OneScript и веб-интерфейсы (например, на PHP), которые визуализируют работу консольных утилит. Это позволяет администрировать сервер 1С прямо через окно веб-браузера без необходимости установки каких-либо консолей на ваш рабочий компьютер.

← На главную