Когда вы работаете с сервером 1С:Предприятия, рано или поздно наступает момент, когда нужно поднять новый кластер, перенести службы на другие порты или просто пересобрать окружение после обновления. И если делать это вручную — через sc.exe, New-Service, правку .lst-файлов и ручное убийство процессов, — даже опытный администратор потратит минимум 15–20 минут, а то и больше, особенно если надо ещё и не забыть про доменное имя хоста в конфигах.
Этот скрипт забирает всю эту рутину на себя. Всё, что от вас требуется, — заполнить четыре-пять полей в небольшом окошке и нажать «Выполнить». Дальше начинается автоматический конвейер:
-
Проверка прав – скрипт сам определяет, запущен ли он от администратора, и если нет – перезапускается с запросом UAC.
-
Определение версии – по файлу
ragent.exeсчитывается версия платформы (8.3 или 8.5). Если не получается – ставится 8.3 как наиболее частая. -
Расчёт портов – вы задаёте только стартовое число, а скрипт генерирует полный набор:
-regport(порт+41),-port(порт+40), диапазон рабочих портов (порт+60 … порт+91) и порт для RAS (порт+45). Больше не надо запоминать, какой порт за что отвечает. -
Именование служб – к стандартному имени добавляются ваши произвольные приписки (например, «Тест» или «Бухгалтерия»). Это критически важно, если на одной машине крутится несколько экземпляров – в оснастке «Службы» вы сразу видите, какая служба к какому проекту относится.
-
Безопасное удаление старых служб – если службы с такими именами уже существуют, они корректно останавливаются и удаляются. Никаких конфликтов.
-
Создание новых служб – обе службы (
ragentиras) создаются с типом запуска «Автоматически» и под той учётной записью, которую вы вводите в диалогеGet-Credential. -
Временная остановка – сразу после создания службы останавливаются, чтобы мы могли спокойно поработать с файлами.
-
Зачистка старых процессов – все висящие
rphost.exeиrmngr.exe, в командной строке которых встречается ваш диапазон портов, принудительно завершаются. Это избавляет от ошибок вида «порт уже занят» при повторном запуске. -
Резервное копирование
.lst-файлов – в папкеsrvinfo<порт>41все файлы с расширением.lstкопируются с добавлением временной метки (например,_20260825_143022.lst_old). Если что-то пойдёт не так, у вас всегда есть откат. -
Замена имени хоста на FQDN – внутри каждого
.lst-файла короткое имя компьютера заменяется на полное доменное (если сервер в домене). Это решает классическую проблему, когда клиенты не могут подключиться, потому что в конфиге записанSERVER, а нужноSERVER.domain.local. -
Финальный запуск – сначала стартует RAS, затем Агент, и в логе появляется радостное «Готово!».
Все действия подробно пишутся в лог с временными метками, так что вы всегда видите, на каком шаге что произошло и не было ли ошибок.
Интерфейс предельно прост: четыре текстовых поля, один числовой регулятор, две галочки (debug) и кнопка. Никаких сложных меню – только то, что реально нужно.
Важные нюансы, о которых стоит помнить:
-
Скрипт полностью пересоздаёт службы – это не обновление, а чистая установка. Все старые настройки, привязанные к этим службам, теряются.
-
Принудительное завершение процессов rphost/rmngr может оборвать активные сессии пользователей – поэтому лучше запускать скрипт в окна обслуживания или на тестовых стендах.
-
Замена имени на FQDN работает только если компьютер состоит в домене. В рабочей группе замена не производится, скрипт просто пропускает этот шаг.
-
При использовании нестандартных версий (например, 8.4 или 8.6) скрипт переходит в режим совместимости с 8.3 – все параметры остаются рабочими, но мы рекомендуем сверить их вручную.
Этот инструмент не претендует на звание «серебряной пули», но для повседневных задач администратора он реально экономит время и нервы. Особенно если вам приходится поднимать по несколько кластеров в неделю – разница между ручным вводом и одним кликом становится очевидной.
Скрипт распространяется «как есть», без гарантий, но автор всегда открыт к пожеланиям и улучшениям. Пользуйтесь на здоровье!
Вступайте в нашу телеграмм-группу Инфостарт