Где на диске лежит консоль администрирования 1С и чем её заменить в командной строке

· 9 мин

Содержание

Консоль сервера 1С 8.3 — это оснастка MMC «Администрирование серверов 1С Предприятия», файл 1CV8 Servers.msc в папке C:\Program Files\1cv8\common\. Чтобы её запустить, на компьютере должна стоять одноимённая компонента платформы и быть зарегистрирована библиотека radmin.dll той же версии, что и сервер. Без MMC кластером управляют из командной строки: сервер администрирования ras плюс утилита rac.

Типичная ситуация: бухгалтер просит «выкинуть зависший сеанс», админ открывает меню «Пуск», а ярлыка консоли нет. Или ярлык есть, но вместо дерева кластера — ошибка оснастки. Утилиты с именем RCON в поставке 1С нет: под этим словом обычно ищут как раз удалённую консоль кластера — MMC или связку ras/rac. Ниже обе по порядку.

Где лежит консоль сервера 1С на диске

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

📁 Типичные места:

ЧтоПуть (Windows, 64-битная платформа)
Оснастка MMCC:\Program Files\1cv8\common\1CV8 Servers.msc
Библиотека оснасткиC:\Program Files\1cv8\8.3.xx.xxxx\bin\radmin.dll
Сервер администрированияC:\Program Files\1cv8\8.3.xx.xxxx\bin\ras.exe
Утилита командной строкиC:\Program Files\1cv8\8.3.xx.xxxx\bin\rac.exe
Linux/opt/1cv8/x86_64/8.3.xx.xxxx/ (файлы ras и rac)

Для 32-битной платформы вместо Program Files будет Program Files (x86). Ярлык в меню «Пуск» обычно лежит в группе «1С Предприятие 8» и называется «Администрирование серверов 1С Предприятия».

Если файла нет

  1. Откройте «Параметры Windows → Приложения» и найдите установленную платформу 1С:Предприятие 8.
  2. Выберите «Изменить» — запустится установщик в режиме изменения состава.
  3. Отметьте компоненту «Администрирование сервера 1С:Предприятия» и завершите установку.

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

Регистрация radmin.dll — главный шаг

Оснастка работает через COM-библиотеку radmin.dll. Регистрируется в системе только одна её версия, и она должна совпадать с версией сервера. Обновили сервер с 8.3.23 до 8.3.24 — консоль старой версии к нему не подключится, пока не перерегистрируете библиотеку.

Запустите командную строку от имени администратора и выполните:

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

Номер версии подставьте свой — посмотрите имя папки в C:\Program Files\1cv8\. Должно появиться окно об успешной регистрации. Разрядность важна: для 64-битной платформы — библиотека из Program Files, для 32-битной — из Program Files (x86).

Как запустить консоль и подключиться к кластеру

После регистрации откройте 1CV8 Servers.msc двойным щелчком или через ярлык. В левой панели появится узел «Central 1C:Enterprise 8.3 servers».

  1. Щёлкните по узлу правой кнопкой → «Создать» → «Центральный сервер 1С:Предприятия 8.3».
  2. В поле имени укажите сетевое имя или IP сервера, например srv-1c.
  3. Порт оставьте 1540 (порт агента сервера), если при установке его не меняли. Протокол — tcp.
  4. Нажмите «Добавить». Сервер появится в дереве, раскройте его.
  5. Если включена аутентификация, консоль спросит логин и пароль администратора центрального сервера, а затем — администратора кластера.

Внутри кластера видны ветки «Информационные базы», «Рабочие процессы», «Рабочие серверы», «Менеджеры кластера», «Администраторы» и другие. У каждой базы есть подветки «Сеансы» и «Соединения».

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

Консоль из командной строки: ras и rac

На Linux оснастки MMC нет. Да и в Windows иногда удобнее команда, чем мышь: её можно вставить в скрипт обновления или выполнить по SSH. Для этого в платформе есть пара утилит.

  • 🖥 ras — сервер администрирования. Держит соединение с агентом кластера и принимает команды. Порт по умолчанию — 1545.
  • ⌨ rac — клиент. Отправляет команды в ras и печатает ответ.

Запуск ras

Разовый запуск в окне консоли (окно закрыли — сервер остановился):

cd "C:\Program Files\1cv8\8.3.24.1548\bin"
ras cluster --port=1545 localhost:1540

Чтобы ras работал постоянно, зарегистрируйте его службой Windows:

sc create "1C:Enterprise 8.3 Remote Server" binPath= "\"C:\Program Files\1cv8\8.3.24.1548\bin\ras.exe\" cluster --service --port=1545 localhost:1540" start= auto DisplayName= "1C:Enterprise 8.3 Remote Server"
sc start "1C:Enterprise 8.3 Remote Server"

Пробел после binPath=, start= и DisplayName= обязателен — без него sc выдаст ошибку синтаксиса. На Linux ras запускают с ключом --daemon вместо --service или оформляют юнитом systemd.

Первые команды rac

Адрес сервера администрирования указывается первым аргументом:

rac localhost:1545 cluster list

В ответе будет блок с полем cluster — это идентификатор кластера (UUID). Его подставляют во все остальные команды.

Основные команды управления кластером

Ниже команды, которые закрывают 90% ежедневных задач. Вместо <UUID> подставьте идентификатор из cluster list.

:: список рабочих серверов кластера
rac localhost:1545 server list --cluster=<UUID>

:: список информационных баз (кратко)
rac localhost:1545 infobase summary list --cluster=<UUID>

:: все сеансы кластера
rac localhost:1545 session list --cluster=<UUID>

:: сеансы с информацией о выданных лицензиях
rac localhost:1545 session list --cluster=<UUID> --licenses

:: рабочие процессы и их нагрузка
rac localhost:1545 process list --cluster=<UUID>

Для любой подкоманды есть встроенная справка: rac help, rac help session, rac help infobase. Она показывает точный набор ключей вашей версии — их состав между релизами платформы немного меняется.

Завершить зависший сеанс

Найдите в выводе session list нужный сеанс по полям user-name и host, скопируйте значение session и выполните:

rac localhost:1545 session terminate --cluster=<UUID> --session=<UUID_сеанса>

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

То же самое в MMC: база → «Сеансы» → правая кнопка по строке → «Удалить».

Права доступа и безопасность консоли

По умолчанию у свежего сервера администраторов нет — к кластеру подключится любой, кто достучится до порта 1540. Для офисной сети на пять человек это ещё терпимо, для сервера с доступом извне — нет.

Два уровня администраторов

УровеньГде задаётся в MMCЧто защищаетКлючи rac
Центральный сервер (агент)Сервер → «Администраторы»Создание кластеров, настройки агента--agent-user, --agent-pwd
КластерКластер → «Администраторы»Базы, сеансы, процессы, настройки кластера--cluster-user, --cluster-pwd

Для операций внутри базы (например, блокировки сеансов) нужен ещё пользователь самой информационной базы с правами администратора — ключи --infobase-user и --infobase-pwd.

Аутентификация включается сразу после создания первого администратора. Поэтому сначала запишите логин и пароль в хранилище паролей, а потом нажимайте «ОК». Можно выбрать аутентификацию средствами ОС — тогда пускать будет учётную запись Windows, без отдельного пароля.

Что ещё закрыть

  • 🔒 Порт ras (1545) не публикуйте в интернет. Откройте его в брандмауэре только для IP рабочих мест администраторов.
  • 🔒 Порты 1540, 1541 и 1560–1591 — тоже только для внутренней сети или VPN.
  • 🔒 Пароли в bat-файлах храните в папке, доступной только служебной учётке. Файл с --cluster-pwd=... в общей папке — готовый ключ от всех баз.

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

Пакетный режим: rac в скриптах

Главная польза rac — автоматизация. Пример: перед ночным обновлением конфигурации запретить новые сеансы и регламентные задания в базе.

@echo off
set RAC="C:\Program Files\1cv8\8.3.24.1548\bin\rac.exe"
set RAS=localhost:1545
set CUSER=admin
set CPWD=ClusterPass
set IB=11111111-2222-3333-4444-555555555555

:: получить UUID кластера (первый в списке)
for /f "tokens=2 delims=: " %%a in ('%RAC% %RAS% cluster list ^| findstr /b "cluster"') do set CLUSTER=%%a

:: запретить сеансы и регламентные задания
%RAC% %RAS% infobase update --cluster=%CLUSTER% --cluster-user=%CUSER% --cluster-pwd=%CPWD% ^
  --infobase=%IB% --infobase-user=Admin --infobase-pwd=BasePass ^
  --sessions-deny=on --scheduled-jobs-deny=on ^
  --denied-message="Идёт обновление, вход после 06:00" --permission-code=upd123

echo Блокировка установлена для кластера %CLUSTER%

UUID базы (IB) берите один раз из infobase summary list — он не меняется. После обновления снимите блокировку той же командой с --sessions-deny=off --scheduled-jobs-deny=off.

💡 Код разрешения (--permission-code) нужен, чтобы сам скрипт обновления мог войти в заблокированную базу: в строке запуска 1cv8 его передают параметром /UC.

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

Параметры запуска ras и rac: шпаргалка

ПараметрУтилитаЧто делает
clusterrasРежим работы с кластером (обязательный)
--port=1545rasПорт, на котором ras ждёт команды rac
localhost:1540rasАдрес агента сервера, к которому подключиться
--servicerasРабота службой Windows
--daemonrasРабота демоном в Linux
host:1545racАдрес сервера администрирования (первым аргументом)
--cluster=<UUID>racВ каком кластере выполнять команду
--cluster-user, --cluster-pwdracАдминистратор кластера
--infobase=<UUID>racИнформационная база
--infobase-user, --infobase-pwdracАдминистратор информационной базы
--session=<UUID>racСеанс для session info или session terminate
--licensesracПоказать лицензии в session list
helpracСправка по режимам и ключам

Версия rac должна совпадать с версией сервера кластера. Если на машине несколько платформ, вызывайте утилиту по полному пути из папки нужной версии.

Почему консоль не подключается к серверу

Большинство отказов укладывается в несколько сценариев. Сверьте свой симптом:

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

Если не помогло

  1. Проверьте, что служба агента «Агент сервера 1С:Предприятия 8.3» запущена на сервере.
  2. Подключитесь консолью локально на самом сервере. Работает локально, не работает удалённо — дело в сети или брандмауэре, а не в 1С.
  3. Посмотрите журнал событий Windows на сервере: ошибки ragent и rmngr пишутся в журнал «Приложение».
  4. Если сервер стоит на Linux, а консоль на Windows — версии платформ на обеих машинах должны совпадать до номера сборки.

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

Можно ли управлять сервером 1С на Linux через MMC с Windows?
Да. Поставьте на Windows-машину платформу той же версии с компонентой администрирования, зарегистрируйте radmin.dll и добавьте сервер по имени и порту 1540. Порты 1540, 1541 и 1560–1591 должны быть доступны.
Нужна ли лицензия для работы консоли сервера?
Нет. Консоль и rac не занимают клиентских лицензий: это инструменты администрирования кластера, а не сеансы работы с базой.
Чем ras отличается от ragent?
ragent — агент сервера, без него кластер не работает. ras — необязательный посредник для rac. Остановка ras не мешает пользователям, остановка ragent прерывает всю работу с серверными базами.
Можно ли держать консоли нескольких версий сразу?
Зарегистрирована может быть только одна radmin.dll. Чтобы переключиться между серверами разных версий, перерегистрируйте библиотеку нужной версии. rac таких ограничений не имеет: вызывайте утилиту из папки нужной версии.
Как вывести результат rac в файл для отчёта?
Перенаправьте вывод: rac localhost:1545 session list –cluster=UUID > sessions.txt. Файл удобно разбирать скриптом или открыть в Excel как текст с разделителем двоеточие.