Часто в процессе администрирования серверов 1С возникает типовая ситуация: системный администратор устанавливает новую версию платформы (например, 8.3), при этом не удаляя старую. После этого при попытке запустить консоль администрирования серверов из меню "Пуск" система ругается на разные версии платформы или выдает ошибку о том, что "Консоль управления не может создать оснастку". Давайте рассмотрим подробнее, почему возникает эта проблема, и разберем по шагам, как ее грамотно решить.
Проанализируем ситуацию на техническом уровне. Стандартная консоль администрирования серверов 1С работает через штатную системную оснастку Windows — Microsoft Management Console (MMC). Для своей работы она использует специальную COM-компоненту — библиотеку radmin.dll.
Основной нюанс заключается в том, что в реестре Windows единовременно может быть зарегистрирована только одна версия этой библиотеки. Если вы устанавливаете новую платформу, не удаляя старую, в реестре может остаться ссылка на старый файл, либо ярлыки будут по-прежнему ссылаться на старую оснастку. В результате возникает конфликт: вы пытаетесь подключиться к серверу новой версии через старую библиотеку, что и приводит к ошибкам.
Выясним, как починить классическую MMC-консоль. Чтобы она снова заработала для нужной версии платформы, библиотеку radmin.dll необходимо перерегистрировать в системе. Сделаем это по шагам:
C:\Program Files\1cv8\номер_новой_версии\bin\ (или в папке Program Files (x86) для 32-битной версии).RegMSC.cmd.Если по какой-то причине скрипта RegMSC.cmd в папке нет, мы можем зарегистрировать библиотеку вручную. Запустите командную строку Windows от имени Администратора и выполните следующую команду:
regsvr32 "C:\Program Files\1cv8\<номер_новой_версии>\bin\radmin.dll"
Практический совет: Если вам регулярно приходится администрировать кластеры разных версий (например, 8.3.21 и 8.3.23) с одного рабочего места, напишите простые bat-файлы для каждой версии. Такой скрипт должен сначала регистрировать нужную radmin.dll через regsvr32, а затем запускать соответствующий msc-файл консоли.
Посмотрим на более современное и удобное решение, при котором проблем с версиями не возникает в принципе. Речь идет о штатном механизме 1С — связке утилит RAC и RAS.
Разберем, что это за инструменты:
RAS и передает ему команды.Ключевые преимущества использования RAC и RAS:
radmin.dll при обновлениях или параллельной работе с разными кластерами серверов.RAC и RAS нативно поддерживают операционные системы Linux. В рамках текущих трендов на импортозамещение это критически важно.RAC является консольной утилитой, её легко встраивать в скрипты. Вы можете автоматизировать сброс зависших сеансов пользователей, настройку регламентных заданий, управление блокировками и мониторинг.Посмотрим на пример базовой команды для получения списка кластеров:
rac cluster list --cluster=<адрес_сервера>:<порт>
Мы понимаем, что управление кластером исключительно через командную строку не всем кажется удобным. Однако на базе технологии RAC / RAS сторонними разработчиками создано множество полезных решений. Существуют готовые скрипты на OneScript и веб-интерфейсы (например, на PHP), которые визуализируют работу консольных утилит. Это позволяет администрировать сервер 1С прямо через окно веб-браузера без необходимости установки каких-либо консолей на ваш рабочий компьютер.