Где на диске лежит консоль администрирования 1С и чем её заменить в командной строке
Содержание
Консоль сервера 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-битная платформа) |
|---|---|
| Оснастка MMC | C:\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С Предприятия».
Если файла нет
- Откройте «Параметры Windows → Приложения» и найдите установленную платформу 1С:Предприятие 8.
- Выберите «Изменить» — запустится установщик в режиме изменения состава.
- Отметьте компоненту «Администрирование сервера 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С:Предприятия 8.3».
- В поле имени укажите сетевое имя или IP сервера, например
srv-1c. - Порт оставьте
1540(порт агента сервера), если при установке его не меняли. Протокол —tcp. - Нажмите «Добавить». Сервер появится в дереве, раскройте его.
- Если включена аутентификация, консоль спросит логин и пароль администратора центрального сервера, а затем — администратора кластера.
Внутри кластера видны ветки «Информационные базы», «Рабочие процессы», «Рабочие серверы», «Менеджеры кластера», «Администраторы» и другие. У каждой базы есть подветки «Сеансы» и «Соединения».
Консоль подключается к агенту сервера (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: шпаргалка
| Параметр | Утилита | Что делает |
|---|---|---|
cluster | ras | Режим работы с кластером (обязательный) |
--port=1545 | ras | Порт, на котором ras ждёт команды rac |
localhost:1540 | ras | Адрес агента сервера, к которому подключиться |
--service | ras | Работа службой Windows |
--daemon | ras | Работа демоном в Linux |
host:1545 | rac | Адрес сервера администрирования (первым аргументом) |
--cluster=<UUID> | rac | В каком кластере выполнять команду |
--cluster-user, --cluster-pwd | rac | Администратор кластера |
--infobase=<UUID> | rac | Информационная база |
--infobase-user, --infobase-pwd | rac | Администратор информационной базы |
--session=<UUID> | rac | Сеанс для session info или session terminate |
--licenses | rac | Показать лицензии в session list |
help | rac | Справка по режимам и ключам |
Версия rac должна совпадать с версией сервера кластера. Если на машине несколько платформ, вызывайте утилиту по полному пути из папки нужной версии.
Почему консоль не подключается к серверу
Большинство отказов укладывается в несколько сценариев. Сверьте свой симптом:
Если не помогло
- Проверьте, что служба агента «Агент сервера 1С:Предприятия 8.3» запущена на сервере.
- Подключитесь консолью локально на самом сервере. Работает локально, не работает удалённо — дело в сети или брандмауэре, а не в 1С.
- Посмотрите журнал событий Windows на сервере: ошибки
ragentиrmngrпишутся в журнал «Приложение». - Если сервер стоит на Linux, а консоль на Windows — версии платформ на обеих машинах должны совпадать до номера сборки.