Регистрация radmin.dll и подключение консоли администрирования к серверу 1С 8.3

· 9 мин

Содержание

Чтобы зарегистрировать консоль кластера 1С, выполните в командной строке от имени администратора regsvr32 "C:\Program Files\1cv8\<версия>\bin\radmin.dll", где версия совпадает с версией сервера. После этого откройте «Администрирование серверов 1С:Предприятия», добавьте центральный сервер по имени хоста и порту 1540 — консоль покажет кластер, информационные базы и сеансы.

Инструкция общая для платформы 8.3 и не зависит от конфигурации: Бухгалтерия, ЗУП или ERP на сервере — порядок один. Ниже разобраны оба способа: графическая оснастка MMC для Windows и утилита rac через сервер администрирования ras, без которой не обойтись на Linux.

Что проверить на сервере до регистрации консоли

Консоль сама ничего не администрирует. Она лишь подключается к агенту сервера (ragent), а тот уже отдаёт данные о кластере. Поэтому сначала убедитесь, что сервер жив.

✅ Служба агента запущена. В Windows откройте services.msc и найдите службу «Агент сервера 1С:Предприятия 8.3» (у новых версий в имени есть номер релиза). Состояние — «Выполняется».

✅ Порты слушаются. Агент работает на 1540, менеджер кластера — на 1541, рабочие процессы — в диапазоне 1560–1591 (диапазон задаётся в свойствах рабочего сервера). Проверка на самом сервере:

netstat -ano | findstr ":1540 :1541"

✅ Версии совпадают. Посмотрите номер платформы в каталоге установки: C:\Program Files\1cv8\8.3.24.1467\ — четыре группы цифр и есть версия. Консоль на рабочем месте администратора должна быть ровно той же версии, вплоть до последней цифры.

✅ Компонент установлен. Файл radmin.dll появляется только если при установке платформы отмечен компонент «Администрирование сервера 1С:Предприятия». Нет файла в bin — запустите установщик той же версии, выберите «Изменить» и добавьте компонент.

Консоль не обязательно ставить на сам сервер. Удобнее держать её на машине администратора: установите там платформу нужной версии только с компонентом администрирования и зарегистрируйте radmin.dll локально.

Права администратора и политики, которые мешают регистрации

Регистрация DLL пишет данные в системный реестр, поэтому требует повышенных прав. Без них regsvr32 вернёт ошибку с кодом 0x80070005 — отказ в доступе.

Что нужно на машине, где регистрируете консоль:

  1. 🔑 Учётная запись из группы локальных администраторов.
  2. 🛡️ Командная строка, запущенная через «Запуск от имени администратора». Обычное окно cmd даже у администратора работает с урезанными правами из-за UAC.
  3. 📋 Разрешённые оснастки MMC. В доменах иногда ограничивают список оснасток групповой политикой: Конфигурация пользователя → Административные шаблоны → Компоненты Windows → Консоль управления (MMC). Если там включён режим «только разрешённые оснастки», сторонняя оснастка 1С не откроется, пока её не добавят в исключения.

На стороне сервера важны ещё две вещи.

  • Учётная запись службы агента. По умолчанию агент работает от пользователя USR1CV8. Ему нужно право «Вход в качестве службы» в локальной политике безопасности, иначе служба просто не стартует и консоли не к чему подключаться.
  • Администраторы кластера. Если в кластере заведены администраторы, консоль при открытии попросит логин и пароль. Пока список пуст, вход свободный для любого, кто достучался до порта 1540. На рабочем сервере это дыра — заведите хотя бы одного администратора.

Потеряли пароль администратора кластера — не пересоздавайте кластер и не удаляйте его настройки. Остановите службу агента в нерабочее время (все сеансы пользователей оборвутся), восстановите файлы реестра кластера из резервной копии или обратитесь к тому, кто администрирует сервер.

Регистрация radmin.dll через командную строку

Это главный шаг. Пока библиотека не зарегистрирована, оснастки «Администрирование серверов 1С:Предприятия» в Windows просто нет.

64-разрядная платформа

Откройте cmd от имени администратора и выполните, подставив свою версию:

regsvr32 "C:\Program Files\1cv8\8.3.24.1467\bin\radmin.dll"

Успех подтверждает окно о том, что вызов DllRegisterServer выполнен успешно. Путь берите в кавычки: в нём есть пробел.

32-разрядная платформа на 64-разрядной Windows

Здесь нужен 32-битный regsvr32 из каталога SysWOW64:

C:\Windows\SysWOW64\regsvr32.exe "C:\Program Files (x86)\1cv8\8.3.24.1467\bin\radmin.dll"

Разрядность консоли и DLL должна совпадать. Зарегистрировали 32-битную библиотеку — открывайте 32-битную MMC (C:\Windows\SysWOW64\mmc.exe), иначе оснастка в списке не появится.

Смена версии: перерегистрация

На одном компьютере часто стоит несколько платформ. Зарегистрирована может быть только одна radmin.dll — последняя. После обновления сервера порядок такой:

regsvr32 /u "C:\Program Files\1cv8\8.3.23.1865\bin\radmin.dll"
regsvr32 "C:\Program Files\1cv8\8.3.24.1467\bin\radmin.dll"

Первая строка снимает регистрацию старой версии, вторая регистрирует новую. Отменять старую не обязательно, но так проще понять, какая версия сейчас активна.

Держите на рабочем столе администратора bat-файл с этими двумя строками. Обновили сервер — поправили номер версии и запустили файл от имени администратора.

Подключение к центральному серверу в графической консоли

После регистрации DLL откройте консоль. Варианты:

  • через меню «Пуск» — ярлык «Администрирование серверов 1С Предприятия» из папки платформы;
  • вручную: Win + R → mmc → Файл → Добавить или удалить оснастку → в списке «Администрирование серверов 1С:Предприятия» → «Добавить» → «ОК». Получившуюся консоль сохраните через Файл → Сохранить как в файл .msc, чтобы не собирать её каждый раз.

Дальше регистрируем сам сервер:

  1. В дереве слева щёлкните правой кнопкой по узлу «Центральные серверы 1С:Предприятия 8.3».
  2. Выберите Создать → Центральный сервер 1С:Предприятия 8.3.
  3. Заполните поля:
ПолеЧто указатьПример
ПротоколTCP, менять не нужноTCP
ИмяСетевое имя сервера, как его видят клиентыsrv-1c
IP портПорт агента сервера1540
ОписаниеЛюбой текст для себя«Боевой сервер»
  1. Нажмите «ОК». Сервер появится в дереве. Раскройте его: внутри узел «Кластеры» и кластер на порту 1541.

Если в агенте заведены администраторы, при раскрытии сервера консоль спросит имя и пароль администратора центрального сервера. Для кластера запрос отдельный — это разные списки администраторов.

Указывайте то же имя сервера, под которым кластер записан у агента. Если кластер зарегистрирован как srv-1c, а вы подключаетесь по IP-адресу, рабочие процессы всё равно будут сообщать клиенту имя srv-1c. Это имя должно разрешаться с машины администратора.

Как понять, что регистрация прошла правильно

Раскройте кластер. Внутри должны быть узлы:

  • «Информационные базы» — список баз кластера, у каждой видны сеансы и соединения;
  • «Рабочие серверы» — компьютеры кластера, в свойствах задаются диапазон портов и требования назначения функциональности;
  • «Рабочие процессы» — запущенные rphost с нагрузкой и памятью;
  • «Администраторы» — учётные записи, которым разрешено управлять кластером;
  • «Сеансы» и «Блокировки» — кто сейчас работает и что держит.

Если все узлы открываются без ошибок и в «Информационных базах» видны ваши базы, консоль настроена. Пустой список баз при живом кластере обычно означает, что вы подключились не к тому серверу или не к тому кластеру на агенте.

В одну сохранённую консоль .msc можно добавить несколько центральных серверов: боевой, тестовый, резервный. Подпишите их в поле «Описание», чтобы случайно не завершить сеанс не на том сервере.

Когда нужно зарегистрировать новый кластер

Обычно кластер создаётся автоматически при установке сервера. Если его нет или нужен второй, в консоли щёлкните правой кнопкой по узлу «Кластеры» → Создать → Кластер. Укажите имя, компьютер и свободный порт: у первого кластера это 1541, у второго, например, 1641 со своим диапазоном рабочих процессов. Второй кластер на одном агенте нужен редко — например, для тестовых баз, которые не должны мешать рабочим.

Сервер администрирования ras и утилита rac

Графическая консоль работает только в Windows. Альтернатива — пара ras + rac: сервер администрирования принимает команды на порту 1545 и переводит их агенту. Её используют на Linux, в скриптах и при мониторинге.

Запуск ras как службы Windows

sc create "1C:Enterprise 8.3 Remote Server" binPath= "\"C:\Program Files\1cv8\8.3.24.1467\bin\ras.exe\" cluster --service --port=1545 localhost:1540" DisplayName= "Сервер администрирования 1С 8.3" start= auto
sc start "1C:Enterprise 8.3 Remote Server"

Пробел после binPath=, DisplayName= и start= обязателен — это синтаксис sc. Внутренние кавычки вокруг пути экранируются обратной косой чертой.

Проверка через rac

"C:\Program Files\1cv8\8.3.24.1467\bin\rac.exe" localhost:1545 cluster list

Команда вернёт идентификатор кластера (cluster), его имя и порт. Этот идентификатор подставляется во все остальные команды, например список сеансов:

rac localhost:1545 session list --cluster=<идентификатор>

Если у кластера есть администраторы, добавьте --cluster-user=<имя> и --cluster-pwd=<пароль>. Полный перечень подкоманд для вашей версии выводит rac help и rac help <режим>, например rac help cluster.

Заводить администратора кластера тоже можно из rac — режим cluster admin. Точный набор параметров посмотрите в rac help cluster: он немного меняется от релиза к релизу.

Когда сервер 1С стоит на Linux

На Linux нет MMC, но регистрировать консоль это не мешает. Есть два рабочих пути.

Путь 1. Windows-консоль к Linux-серверу. Агент на Linux слушает тот же порт 1540. На машине администратора с Windows ставите платформу той же версии с компонентом администрирования, регистрируете radmin.dll и добавляете центральный сервер по имени Linux-хоста. Протокол обмена одинаковый.

Путь 2. rac прямо на сервере. Запустите сервер администрирования демоном и работайте утилитой из каталога платформы:

/opt/1cv8/x86_64/8.3.24.1467/ras cluster --daemon
/opt/1cv8/x86_64/8.3.24.1467/rac localhost:1545 cluster list

Чтобы ras поднимался после перезагрузки, оформите его юнитом systemd от того же пользователя usr1cv8, под которым работает агент.

Типичные ловушки на Linux:

  • 🖧 Имя хоста. Кластер регистрируется под именем из hostname. Если это localhost или имя, которого нет в DNS, клиенты с Windows не подключатся. Пропишите реальное имя сервера в /etc/hostname и /etc/hosts, а на клиентах — в DNS или в C:\Windows\System32\drivers\etc\hosts.
  • 🔥 Файрвол. Откройте 1540, 1541, диапазон рабочих процессов 1560–1591 и 1545, если используете ras удалённо.
  • 📁 Права на каталог кластера. Агент хранит настройки в домашнем каталоге usr1cv8. Запуск агента от root и последующий запуск от usr1cv8 оставляют файлы, к которым служба не имеет доступа.

Ошибки подключения консоли и как их разобрать

Большинство проблем укладывается в три группы: DLL не зарегистрирована, версии не совпадают, сеть не пускает. Начинайте проверку именно в таком порядке.

Диагностика: выберите симптом

Быстрая сетевая проверка с машины администратора — PowerShell:

Test-NetConnection srv-1c -Port 1540
Test-NetConnection srv-1c -Port 1541

TcpTestSucceeded : True по обоим портам значит, что сеть не виновата и искать нужно в версиях и правах.

Перезапуск службы агента иногда лечит зависшую консоль, но при перезапуске агента обрываются сеансы всех пользователей сервера. Делайте это вне рабочего времени или после предупреждения.

Частые вопросы

Можно ли одной консолью управлять серверами разных версий?
Нет. Одновременно зарегистрирована одна radmin.dll, и она работает только с сервером своей версии. Для двух версий держите две платформы и перерегистрируйте DLL при переключении или используйте rac нужной версии.
Обязательно ли регистрировать консоль на самом сервере?
Нет. Достаточно машины администратора с платформой той же версии и доступом к портам 1540, 1541 и диапазону рабочих процессов.
Нужна ли лицензия 1С для консоли администрирования?
Нет, консоль и rac не занимают клиентские лицензии. Лицензию на сервер 1С требует сам кластер для работы клиентов.
Слетит ли регистрация после обновления платформы?
Если старый каталог платформы удалили, регистрация указывает на несуществующий файл и оснастка перестаёт открываться. После обновления сразу регистрируйте radmin.dll из нового каталога.
Чем ras отличается от ragent?
ragent — сам агент сервера, без него кластер не работает. ras — необязательный посредник для rac и внешних систем мониторинга; графической консоли он не нужен.