Консоль администрирования серверов 1С 8.3: от radmin.dll до первого администратора кластера

· 10 мин

Содержание

Чтобы зарегистрировать консоль сервера 1С 8.3, нужно три действия: поставить компонент «Администрирование серверов 1С:Предприятия» той же версии, что и сервер, зарегистрировать библиотеку radmin.dll командой regsvr32 от имени администратора Windows, а затем в оснастке MMC добавить центральный сервер по имени и порту 1540. Разрядность radmin.dll должна совпадать с разрядностью запускаемой консоли MMC.

Обычно всё ломается на втором шаге: ярлык консоли есть, а при запуске MMC пишет, что не может создать оснастку. Ниже — порядок, при котором консоль открывается с первого раза, и разбор ошибок, если что-то пошло не так.

Что проверить до регистрации: версия, сеть, имя сервера

Консоль администрирования — это оснастка Microsoft Management Console. Сама по себе она ничего не хранит: она подключается к агенту сервера 1С (процесс ragent) и показывает то, что он отдаёт. Поэтому до установки убедитесь, что агент доступен с вашей машины.

Что выяснить заранее:

  • 🔢 Точную версию платформы на сервере. Например, 8.3.24.1548. Посмотреть можно в свойствах службы «Агент сервера 1С:Предприятия 8.3» на сервере: в строке запуска указан путь вида C:\Program Files\1cv8\8.3.24.1548\bin\ragent.exe.
  • 🧩 Разрядность сервера. 64-битный сервер ставится в C:\Program Files\1cv8\, 32-битный — в C:\Program Files (x86)\1cv8\.
  • 🌐 Сетевое имя сервера. Кластер регистрируется под именем компьютера. Если имя не разрешается с рабочей станции, консоль не подключится, даже если IP-адрес пингуется.
  • 🔌 Порт агента. По умолчанию 1540. Если при установке службы его меняли, номер виден в параметре -port строки запуска службы.

Проверка сетевой доступности

С рабочей станции, откуда будете администрировать, выполните в PowerShell:

Test-NetConnection srv1c -Port 1540

В ответе нужна строка TcpTestSucceeded : True. Если там False — проблема в брандмауэре или в том, что служба агента не запущена.

Проверьте и разрешение имени:

ping srv1c
nslookup srv1c

Если DNS в сети нет или он отдаёт не тот адрес, пропишите сервер в файл C:\Windows\System32\drivers\etc\hosts на рабочей станции:

192.168.1.10    srv1c

Пишите в hosts ровно то имя, которое сервер считает своим (команда hostname на сервере). Кластер возвращает клиенту адреса процессов по этому имени, и алиас вида 1c-server не сработает.

Какие порты открыть

ПортПроцессНужен консоли
1540Агент сервера (ragent)Да, консоль работает через агент
1541Менеджер кластера (rmngr)Для клиентов 1С; консоли на рабочей станции обычно хватает 1540
1560–1591Рабочие процессы (rphost)Для клиентов 1С, диапазон задаётся в свойствах рабочего сервера
1545Сервер администрирования rasТолько если используете rac

Если на сервере включён брандмауэр Windows, добавьте входящее правило на 1540 как минимум. Для полноценной работы пользователей откройте и остальной диапазон.

Ставим компонент администрирования на рабочую станцию

На самом сервере 1С консоль обычно уже есть: компонент администрирования ставится вместе с сервером, если его не сняли в установщике. На рабочей станции его нужно добавить отдельно.

  1. Возьмите дистрибутив той же версии, что на сервере. Для 64-битного сервера удобнее дистрибутив сервера x86-64 или полный дистрибутив платформы нужной разрядности.
  2. Запустите setup.exe от имени администратора.
  3. На экране выбора компонентов отметьте «Администрирование серверов 1С:Предприятия». Компоненты «Сервер 1С:Предприятия» и «Модули расширения веб-сервера» на рабочей станции не нужны — снимите их.
  4. Если платформа этой версии уже стоит, выберите в установщике изменение установленных компонентов и добавьте только администрирование.
  5. Дождитесь окончания установки.

После установки в каталоге C:\Program Files\1cv8\<версия>\bin\ появится radmin.dll, а в меню «Пуск» — ярлык администрирования серверов. Ярлык открывает файл оснастки .msc из каталога common установленной платформы.

Версия консоли должна совпадать с версией сервера вплоть до номера сборки. Консоль 8.3.23 не подключится к серверу 8.3.24 и наоборот. Если обслуживаете несколько серверов разных версий, ставьте несколько версий компонента и перерегистрируйте radmin.dll под нужный сервер.

Регистрация radmin.dll: главный шаг, который пропускают

Установщик не всегда регистрирует библиотеку в системе. Особенно часто это случается после обновления платформы: новая версия встала, а в реестре осталась ссылка на старую radmin.dll или на удалённый каталог. Отсюда сообщение MMC о том, что оснастку создать не удалось.

Для 64-битной консоли

Откройте командную строку от имени администратора (правый клик по cmd.exe → «Запуск от имени администратора») и выполните:

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

Номер версии в пути замените на свой. Должно появиться окно об успешной регистрации.

Для 32-битной консоли

32-битную библиотеку регистрирует 32-битный regsvr32 из SysWOW64:

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

А саму консоль в этом случае запускайте в 32-битном режиме MMC:

mmc -32

Затем в открывшемся окне через «Файл» откройте файл оснастки 32-битной версии.

Как не ошибиться с разрядностью

СерверЧем регистрироватьКак запускать MMC
64-битныйC:\Windows\System32\regsvr32.exe + radmin.dll из Program FilesОбычный ярлык или mmc
32-битныйC:\Windows\SysWOW64\regsvr32.exe + radmin.dll из Program Files (x86)mmc -32

Если нужно переключиться на другую версию, сначала снимите регистрацию старой библиотеки:

regsvr32 /u "C:\Program Files\1cv8\8.3.23.2040\bin\radmin.dll"
regsvr32 "C:\Program Files\1cv8\8.3.24.1548\bin\radmin.dll"

Сохраните эти две строки в .bat рядом с ярлыком консоли. После каждого обновления сервера правите номер версии и запускаете файл от имени администратора — консоль снова открывается.

Учётные записи Windows и права доступа к консоли

Права здесь двух уровней, и их часто путают.

Права в Windows. Чтобы установить компонент и выполнить regsvr32, нужен локальный администратор рабочей станции. Для повседневной работы в консоли права администратора Windows не обязательны: подключение к агенту идёт по сети, а доступ проверяет сам сервер 1С.

Права в кластере 1С. Пока в кластере и на центральном сервере не задан ни один администратор, консоль пускает любого, кто достучался до порта 1540. Это удобно на этапе установки и опасно в работе: кто угодно в сети может удалить информационную базу из кластера или завершить сеансы пользователей .

Учётная запись службы. Агент сервера работает от имени пользователя, указанного при установке службы (по умолчанию создаётся USR1CV8). К консоли это прямого отношения не имеет, но если служба запущена под учётной записью без прав на каталог srvinfo, агент не стартует — и консоль, соответственно, не подключится.

Администраторов для консоли создаём уже после того, как она заработала, — об этом ниже.

Добавляем центральный сервер в консоль

Когда radmin.dll зарегистрирована, откройте консоль ярлыком «Администрирование серверов 1С:Предприятия». В дереве слева будет корневой узел «Central 1C:Enterprise 8.3 servers».

  1. Щёлкните правой кнопкой по узлу «Central 1C:Enterprise 8.3 servers».
  2. Выберите «Создать» → «Центральный сервер 1С:Предприятия 8.3».
  3. Заполните поля:
    • Протокол — TCP/IP, оставить как есть;
    • Имя — сетевое имя сервера, например srv1c;
    • IP порт — 1540 или ваш нестандартный порт агента;
    • Описание — произвольно, например «Боевой сервер бухгалтерии».
  4. Нажмите «ОК».
  5. Разверните появившийся сервер → «Кластеры». Там будет кластер (по умолчанию «Локальный кластер» с портом 1541).
  6. Разверните кластер → «Информационные базы». Если базы видны — регистрация прошла.

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

На одной консоли можно держать несколько центральных серверов: боевой, тестовый, сервер филиала. Пишите в описание назначение — так меньше шансов завершить сеанс не на том сервере.

Если кластера в списке нет

Пустая ветка «Кластеры» означает, что агент запущен, но кластер на нём не создан. Такое бывает после ручной регистрации службы с ключом без создания кластера или после потери каталога srvinfo. Создать кластер можно там же: правый клик по «Кластеры» → «Создать» → «Кластер», указать имя, сервер и порт 1541. Делайте это только на новом сервере: на рабочем пустая ветка — повод сначала выяснить, куда делись данные кластера, а не создавать его заново.

Альтернатива MMC: rac и ras

Если Windows-консоль не подходит (сервер на Linux, администрирование из скрипта), используют связку ras + rac. На сервере запускается сервер администрирования:

ras cluster --port=1545 srv1c:1540

С рабочей станции к нему подключается утилита командной строки:

rac srv1c:1545 cluster list

Команда покажет идентификатор кластера, его имя и порт. Дальнейшие команды смотрите в справке rac help. Для постоянной работы ras регистрируют как службу Windows или юнит systemd, чтобы он поднимался вместе с сервером.

Почему консоль не подключается: типовые ошибки и что делать

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

Несколько замечаний, которые помогают быстрее найти причину:

  • 🧭 Ошибка про сокет или таймаут почти всегда сетевая. Проверьте порт с той же машины, откуда запускаете консоль, а не с сервера.
  • 🪪 Ошибка про имя хоста появляется, когда IP указан верно, но кластер отдаёт клиенту своё сетевое имя, которое рабочая станция не знает. Лечится записью в hosts или DNS.
  • 🧱 На сервере стоит другой антивирус с сетевым экраном. Встроенный брандмауэр Windows открыт, а сторонний экран режет 1540. Проверяйте оба.
  • 🔁 Две службы агента разных версий на одном порту. Запустится только одна, вторая упадёт. Консоль при этом подключится к той, что работает, и вы увидите «не тот» сервер.

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

Администраторы кластера и центрального сервера: кто что может

Когда консоль заработала, закройте доступ. В дереве консоли есть два узла «Администраторы».

ГдеКто этоЧто может
Центральный сервер → «Администраторы»Администратор центрального сервераСоздавать и удалять кластеры, управлять рабочими серверами
Кластер → «Администраторы»Администратор кластераУправлять базами, сеансами, соединениями, рабочими процессами в этом кластере

Как добавить администратора

  1. Разверните нужный узел «Администраторы» (кластера или центрального сервера).
  2. Правый клик → «Создать» → «Администратор».
  3. Выберите способ проверки:
    • по паролю 1С — задайте имя и пароль;
    • аутентификация операционной системы — укажите пользователя Windows в формате \\DOMAIN\user.
  4. Нажмите «ОК».

С этого момента консоль будет запрашивать имя и пароль при подключении к этому кластеру или серверу.

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

Права на информационные базы — отдельная история

Администратор кластера управляет сеансами, но не получает автоматически доступ к данным базы. Когда в консоли вы, например, удаляете базу или устанавливаете блокировку сеансов, консоль запросит ещё и имя и пароль пользователя информационной базы с административными правами. Это пользователь из конфигурации, а не учётная запись кластера.

Если пароль администратора потерян

Не пересоздавайте кластер: вместе с ним пропадут регистрации всех баз и настройки рабочих процессов. Правильный путь:

  1. Предупредите пользователей и дождитесь конца рабочего дня — службу придётся остановить.
  2. Остановите службу «Агент сервера 1С:Предприятия 8.3».
  3. Восстановите каталог srvinfo (или файлы реестра кластера в нём) из резервной копии, сделанной до смены пароля.
  4. Запустите службу и войдите под известной учётной записью.

Если резервной копии srvinfo нет, обращайтесь к администратору, который настраивал сервер: возможно, пароль есть у него или в хранилище паролей компании.

Консоль готова к работе
Выполнено: 0 / 7

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

Можно ли одной консолью администрировать серверы разных версий?
Одновременно — нет. Активна та версия, чья radmin.dll зарегистрирована последней. Для переключения держите bat-файлы с regsvr32 под каждую версию.
Нужно ли регистрировать radmin.dll на самом сервере?
Только если на сервере запускаете консоль. Для работы службы агента и пользователей регистрация не требуется.
Где хранится список серверов, добавленных в консоль?
Список сохраняется вместе с консолью MMC, когда вы соглашаетесь сохранить изменения при закрытии. Отказались — при следующем запуске сервер придётся добавлять заново.
Можно ли подключиться к серверу 1С на Linux из Windows-консоли?
Да, если версии совпадают и порт агента открыт. Консоль работает с агентом по сети, ОС сервера для неё не важна.
Зачем ras и rac, если есть MMC?
Для автоматизации и для работы без Windows: скрипты завершения сеансов, мониторинг лицензий, администрирование из Linux.