Регистрация radmin.dll и подключение консоли администрирования к серверу 1С 8.3
Содержание
Чтобы зарегистрировать консоль кластера 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 — отказ в доступе.
Что нужно на машине, где регистрируете консоль:
- 🔑 Учётная запись из группы локальных администраторов.
- 🛡️ Командная строка, запущенная через «Запуск от имени администратора». Обычное окно cmd даже у администратора работает с урезанными правами из-за UAC.
- 📋 Разрешённые оснастки 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С:Предприятия 8.3».
- Выберите
Создать → Центральный сервер 1С:Предприятия 8.3. - Заполните поля:
| Поле | Что указать | Пример |
|---|---|---|
| Протокол | TCP, менять не нужно | TCP |
| Имя | Сетевое имя сервера, как его видят клиенты | srv-1c |
| IP порт | Порт агента сервера | 1540 |
| Описание | Любой текст для себя | «Боевой сервер» |
- Нажмите «ОК». Сервер появится в дереве. Раскройте его: внутри узел «Кластеры» и кластер на порту
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 по обоим портам значит, что сеть не виновата и искать нужно в версиях и правах.
Перезапуск службы агента иногда лечит зависшую консоль, но при перезапуске агента обрываются сеансы всех пользователей сервера. Делайте это вне рабочего времени или после предупреждения.