Консоль серверов 1С после обновления платформы: как привести к одной версии

· 9 мин

Содержание

Консоль администрирования серверов 1С обновляется вместе с платформой: поставьте на компьютер администратора ту же сборку 8.3, что и на сервере, с компонентом «Администрирование сервера 1С:Предприятия», а затем зарегистрируйте radmin.dll нужной версии командой regsvr32. Отдельного «обновления консоли» нет — оснастка 1CV8 Servers.msc всегда работает через ту библиотеку radmin.dll, которая зарегистрирована в системе последней.

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

Как проверить версию консоли и сервера перед обновлением

Консоль и сервер должны совпадать по номеру сборки целиком, например 8.3.24.1691 и 8.3.24.1691. Совпадения только «8.3.24» недостаточно: консоль другой сборки подключится к агенту с ошибкой несоответствия версий.

Версия сервера

На сервере под Windows:

  1. Откройте services.msc.
  2. Найдите службу «Агент сервера 1С:Предприятия 8.3».
  3. В её свойствах посмотрите поле «Исполняемый файл». Путь вида C:\Program Files\1cv8\8.3.24.1691\bin\ragent.exe уже содержит номер сборки.

То же можно увидеть в свойствах файла ragent.exe на вкладке «Подробно».

На сервере под Linux номер сборки виден в пути к запущенному процессу:

ps -ef | grep ragent

Каталог вида /opt/1cv8/x86_64/8.3.24.1691/ и есть версия сервера.

Версия консоли

Консоль сама по себе версии не имеет — её определяет зарегистрированная radmin.dll. Проверить её можно так:

  1. Запустите regedit.
  2. Через поиск (Ctrl+F) найдите строку radmin.dll.
  3. В найденном ключе InprocServer32 будет полный путь — номер сборки в нём.

Если на компьютере установлено несколько версий платформы, по одному списку программ не понять, какая консоль активна. Смотрите путь в реестре: работает именно та radmin.dll.

Разрядность

Что установленоЧем открывать консоль
Платформа x86-64 с компонентом администрированияОбычный mmc.exe (64-битный)
Только 32-битная платформа на 64-битной Windowsmmc.exe -32
Обе разрядностиТа, чья radmin.dll нужной сборки зарегистрирована

Разрядность консоли не обязана совпадать с разрядностью сервера. 32-битная консоль нормально управляет 64-битным кластером, если совпадает номер сборки.

Обновление консоли администрирования через установщик платформы

Это основной и самый безопасный способ. Установщик сам кладёт файлы и регистрирует библиотеку.

  1. Скачайте дистрибутив той же сборки, что стоит на сервере. Для 64-битной консоли нужен 64-битный дистрибутив платформы для Windows.
  2. Запустите setup.exe от имени администратора.
  3. На шаге выбора компонентов включите «Администрирование сервера 1С:Предприятия». Остальные компоненты — по необходимости: для одной консоли клиент не обязателен.
  4. Завершите установку.
  5. Откройте консоль через меню «Пуск» или файлом 1CV8 Servers.msc из каталога C:\Program Files\1cv8\common\.

Если консоль уже открывала кластер, список зарегистрированных центральных серверов сохранится: он хранится в профиле пользователя, а не в каталоге версии.

Установщик регистрирует radmin.dll только при выбранном компоненте администрирования. Поставили новую платформу без него — консоль останется на старой версии, а после удаления старой сборки перестанет запускаться.

Если на сервере уже стоит новая платформа

Удобно запускать консоль прямо на сервере 1С. Тогда при обновлении сервера отметьте компонент «Администрирование сервера 1С:Предприятия» в том же установщике. Консоль и агент обновятся одновременно, и проблема разных сборок не возникнет.

Удалять ли старые сборки

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

Если серверов несколько и они переходят на новую сборку по очереди, держите на машине администратора обе версии до конца перехода. Переключение между ними описано в следующем разделе.

Ручная перерегистрация radmin.dll

Этот приём нужен чаще, чем кажется. На машине администратора обычно стоят 3–4 сборки платформы под разные базы и серверы. Переключать консоль между ними установщиком долго — достаточно перерегистрировать библиотеку.

64-битная консоль

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

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

Подставьте свой номер сборки. После сообщения об успешной регистрации закройте все окна MMC и откройте консоль заново.

32-битная консоль на 64-битной Windows

Для 32-битной библиотеки нужен 32-битный regsvr32:

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

Запуск консоли:

mmc.exe -32 "C:\Program Files (x86)\1cv8\common\1CV8 Servers.msc"

Быстрое переключение между серверами разных версий

Если вы обслуживаете два сервера на разных сборках, сделайте по .bat-файлу на каждую:

@echo off
regsvr32 /s "C:\Program Files\1cv8\8.3.24.1691\bin\radmin.dll"
start "" mmc.exe "C:\Program Files\1cv8\common\1CV8 Servers.msc"

Ключ /s подавляет окно с сообщением. Запускайте файл от имени администратора — без прав регистрация не пройдёт.

Открытая консоль держит загруженную библиотеку. Перерегистрация при открытом окне MMC сработает только после его перезапуска.

Если пропал сам файл 1CV8 Servers.msc

Оснастку можно собрать заново:

  1. Запустите mmc.exe.
  2. Меню «Файл» → «Добавить или удалить оснастку».
  3. Выберите оснастку серверов 1С:Предприятия и добавьте её.
  4. Сохраните консоль в любой каталог как .msc.

Оснастка появится в списке только при зарегистрированной radmin.dll.

Администрирование кластера из Linux и macOS

Оснастка MMC существует только под Windows. В Linux её аналог — связка сервера администрирования ras и консольной утилиты rac. Отдельно «обновлять консоль» там тоже не нужно: ras и rac входят в дистрибутив сервера и ставятся в каталог конкретной сборки.

Порядок действий в Linux

  1. Установите новую сборку сервера 1С с компонентом администрирования (ras/rac) — тем же установщиком, что и сам сервер.
  2. Остановите ras старой версии, если он запущен как служба или в фоне.
  3. Запустите ras из каталога новой сборки:
/opt/1cv8/x86_64/8.3.24.1691/ras cluster --daemon
  1. Проверьте подключение:
/opt/1cv8/x86_64/8.3.24.1691/rac cluster list localhost:1545

Порт 1545 — стандартный порт ras. Команда должна вывести список кластеров с их идентификаторами.

Используйте ras и rac той же сборки, что и сервер. Старый ras после обновления агента подключится с ошибкой версий, и все скрипты мониторинга, которые его вызывают, начнут падать.

Если ras оформлен как служба systemd, поправьте путь к исполняемому файлу в unit-файле, затем выполните systemctl daemon-reload и перезапустите службу. Остановка ras на сеансы пользователей не влияет: он обслуживает только администрирование.

Что с macOS

Серверной части 1С для macOS нет, поэтому и консоли администрирования там нет. Управлять кластером с Mac можно двумя путями:

  • 🖥️ подключиться к Windows-серверу по RDP и открыть консоль там;
  • 🐧 зайти по SSH на Linux-сервер и работать через rac.

Полный список команд и параметров выводит rac help — сверяйтесь с ним, а не со старыми шпаргалками: состав параметров меняется от сборки к сборке.

Развёртывание обновлённой консоли по домену

Когда консолью пользуются несколько администраторов, ставить платформу на каждую машину вручную неудобно. Дистрибутив 1С для Windows содержит MSI-пакет, и его можно раскатать групповой политикой.

Подготовка

  1. Распакуйте дистрибутив нужной сборки в общую папку, например \\fs01\distr\1c\8.3.24.1691.
  2. Дайте компьютерам домена право на чтение этой папки (группе «Компьютеры домена»).

Сценарий автозагрузки

Создайте GPO, привязанный к подразделению с компьютерами администраторов, и добавьте сценарий автозагрузки:

msiexec /i "\\fs01\distr\1c\8.3.24.1691\1CEnterprise 8 (x86-64).msi" /qn TRANSFORMS=adminstallrestart.mst;1049.mst SERVERCLIENT=1 THINCLIENT=1 THINCLIENTFILE=1 DESIGNERALLCLIENTS=0 SERVER=0 WEBSERVEREXT=0 LANGUAGES=RU

Здесь:

  • SERVERCLIENT=1 — компонент «Администрирование сервера 1С:Предприятия», ради него всё и затевается;
  • SERVER=0 — сервер 1С на рабочие станции не ставится;
  • 1049.mst — русский интерфейс;
  • /qn — тихая установка без окон.

Сверьте имя MSI-файла и трансформаций со своим дистрибутивом: их видно в распакованной папке.

Сценарий автозагрузки выполняется от имени системы, поэтому radmin.dll регистрируется без запроса прав. После перезагрузки на машине администратора будет консоль нужной сборки.

Порядок при плановом обновлении

  1. Обновить сервер 1С в окно обслуживания.
  2. Поменять путь к дистрибутиву в сценарии GPO на новую сборку.
  3. Попросить администраторов перезагрузить компьютеры или выполнить gpupdate /force с последующей перезагрузкой.

Старые сборки на рабочих станциях не удаляются сами. Чистите их отдельно, иначе за год на диске накопится 5–6 гигабайт ненужных версий.

Ошибки запуска консоли и конфликты версий

Большинство проблем с консолью после обновления сводится к трём вещам: не та сборка, не та разрядность, нет доступа к агенту.

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

Удалили старую версию платформы — консоль сломалась

Частый сценарий. Сначала поставили новую сборку без компонента администрирования, потом удалили старую. Вместе со старым каталогом ушла и зарегистрированная radmin.dll.

Решение — доустановить в новую сборку компонент администрирования. Откройте «Программы и компоненты», выберите нужную версию 1С:Предприятия, нажмите «Изменить» и отметьте «Администрирование сервера 1С:Предприятия». Регистрация пройдёт автоматически.

Действия, которые трогают пользователей

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

Веб-консоли и сторонние панели управления кластером

В поставке платформы 8.3 штатной веб-консоли администрирования кластера нет. Веб-панели, которыми пользуются во многих компаниях, — это собственные или сторонние разработки. Почти все они работают через ras или вызывают rac.

Отсюда правило обновления:

  • 🔄 после перевода сервера на новую сборку обновите ras, к которому подключается панель, до той же сборки;
  • 🔧 если панель вызывает rac по пути к файлу, поправьте путь в её настройках на каталог новой версии;
  • 📦 саму панель обновляет её разработчик — к платформе 1С она не привязана.

Проверить, что панель видит кластер после обновления, проще всего командой rac cluster list на той же машине. Если команда работает, а панель нет — дело в настройках панели, а не в 1С.

Не открывайте ras наружу без необходимости. Через него можно завершать сеансы и менять настройки кластера. Ограничьте доступ к порту 1545 брандмауэром и задайте администратора кластера с паролем.

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

Можно ли держать на одном компьютере консоли разных версий одновременно?
Одновременно активна только одна radmin.dll одной разрядности. На практике держат 64-битную консоль одной сборки и 32-битную — другой, либо переключаются между сборками bat-файлами с regsvr32.
Нужна ли лицензия 1С, чтобы пользоваться консолью администрирования?
Нет. Консоль администрирования и утилита rac лицензию клиента не занимают. Лицензии нужны для сеансов пользователей и для самого сервера.
Обновится ли консоль сама при автообновлении клиентов через 1cestart?
Только если в устанавливаемые компоненты входит администрирование сервера. Обычно автообновление настраивают на тонкий или толстый клиент, и консоль остаётся на старой сборке.
Сохранится ли список серверов в консоли после обновления?
Да. Зарегистрированные центральные серверы хранятся в профиле пользователя Windows и не зависят от каталога версии платформы.
Как обновить консоль, если нет прав локального администратора?
Никак: установка компонента и регистрация radmin.dll требуют прав администратора. Попросите выполнить это администратора домена или раскатайте консоль групповой политикой.