Автоматизация развертывания платформы 1С:Предприятие в крупной или средней сети — задача, требующая четкого понимания механизмов работы загрузчика 1cestart.exe. Часто системные администраторы сталкиваются с тем, что вместо ожидаемой 64-битной версии устанавливается 32-битная, или интерфейс программы внезапно оказывается английским. Разберем по шагам, как настроить сетевую установку так, чтобы всё работало корректно и предсказуемо.
Первая и самая распространенная ошибка — произвольное именование папок с дистрибутивами. Загрузчик 1С имеет встроенные алгоритмы поиска инсталлятора. Если мы назовем папки «Setup» и «Setup64full», система может проигнорировать одну из них или выбрать не ту, основываясь на своих внутренних приоритетах. Рассмотрим правильную структуру каталогов в сетевом ресурсе (например, \\1C-Server\Distr):
8.3.14.1779.x86 — для 32-битного дистрибутива.x64 — для 64-битного дистрибутива.Важно проследить, чтобы в каждой из этих папок находились распакованные файлы установки, включая 1CEnterprise 8.msi и setup.exe. Если попытаться использовать нестандартные суффиксы в именах папок (как предлагалось на форумах, например 8.3.14.1779-64), загрузчик может вообще не увидеть версию и выдать ошибку «Не обнаружена установленная версия 1С:Предприятия».
Центральное звено управления установкой — файл 1cescmn.cfg. Разберем параметры, которые необходимо в нем прописать для корректной работы. Выясним причину, почему в исходном примере автора устанавливалась 32-битная версия. Скорее всего, это было связано с отсутствием явного указания предпочтения архитектуры и использованием старой версии самого 1cestart.exe.
Проанализируем пример правильного содержания файла 1cescmn.cfg:
DistributiveLocation=\\1C-Server\Distr
InstallComponents=DESIGNERALLCLIENTS=1 THINCLIENT=0 THINCLIENTFILE=0 SERVER=0 WEBSERVEREXT=0 CONFREPOSSERVER=0 SERVERCLIENT=0 CONVERTER77=0 LANGUAGES=RU TRANSFORMS=1049
Use64BitClient=1
UpdateByDefault=1
Разберем назначение ключевых параметров:
DistributiveLocation — указывает путь к сетевому каталогу, где загрузчик будет искать папки с версиями.InstallComponents — определяет состав устанавливаемых компонентов. DESIGNERALLCLIENTS=1 установит толстого и тонкого клиента.TRANSFORMS=1049 — критически важный параметр для принудительной установки русского интерфейса. Без него, если ОС Windows англоязычная, 1С может установиться с английским интерфейсом по умолчанию.Use64BitClient=1 — этот параметр заставляет систему отдавать приоритет 64-битному клиенту. Если установлено Auto, выбор будет зависеть от ОС, но явное указание 1 гарантирует попытку установки x64.UpdateByDefault=1 — заставляет проверять наличие новой версии в сети при каждом запуске.Если у вас все равно устанавливается 32-битная версия на 64-битную Windows, посмотрим на сам файл 1cestart.exe, который запускает пользователь. В старых версиях платформы (до 8.3.20) существовал нюанс: 32-битный загрузчик мог игнорировать 64-битные дистрибутивы в сети. Рекомендуется взять файл 1cestart.exe из состава самого свежего 64-битного дистрибутива и именно его распространить пользователям или запускать из общего каталога.
Что касается языка, то параметр LANGUAGES=RU в секции InstallComponents лишь копирует языковые файлы, но не переключает интерфейс инсталлятора и самой программы. Чтобы гарантированно получить русский язык, мы должны использовать TRANSFORMS=1049, а также можем добавить в конфигурационный файл параметр Locale=ru_RU.
Для стабильной работы рекомендуется использовать двухуровневую систему конфигурации. Рассмотрим, как это настроить по шагам:
%ProgramFiles%\1cv8\common\ (или аналогичной для x86) создаем или редактируем локальный файл 1cestart.cfg.
CommonCfgLocation=\\1C-Server\Distr\1cescmn.cfg
\\1C-Server\Distr\1cescmn.cfg.Такая схема позволяет администратору в любой момент изменить параметры установки для всех пользователей сразу, просто отредактировав один файл в сетевой папке.
Выясним, почему установка может не запускаться даже при правильных настройках. Процесс установки платформы требует прав локального администратора. Если пользователь запускает 1cestart.exe без соответствующих прав, «тихая» установка из сетевого каталога не сможет начаться. В таких случаях рекомендуется выполнять первый запуск 1С после обновления от имени администратора или использовать групповые политики (GPO) для первичного развертывания 1cestart.
Если установка проходит с ошибками, проанализируем лог-файлы. Загрузчик ведет подробный протокол своих действий. Найти его можно по пути:
%AppData%\1C\1CEStart\1cestart.log
В этом файле можно увидеть, по каким путям загрузчик искал файлы msi, какие версии он обнаружил и по какой причине отказался от установки той или иной архитектуры.
Если штатный механизм через DistributiveLocation кажется слишком капризным (как это случилось у автора темы на форуме), можно рассмотреть вариант с использованием .bat или .cmd файлов. Это дает больше контроля, но требует ручного обновления скриптов при выходе новых версий. Пример сценария для принудительной установки конкретной версии:
@echo off
set DISTR_PATH=\\1C-Server\Distr\8.3.14.1779\x64
msiexec /i "%DISTR_PATH%\1CEnterprise 8.msi" /qn DESIGNERALLCLIENTS=1 THINCLIENT=0 TRANSFORMS=1049
Однако, использование 1cestart является более современным и предпочтительным способом, так как он позволяет автоматически поддерживать актуальность платформы на рабочих станциях без вмешательства администратора при каждом обновлении.
Резюмируем: для успешной установки 64-битной русской версии 1С необходимо использовать правильные имена папок (x64), корректно прописать TRANSFORMS=1049 в 1cescmn.cfg и убедиться, что сам файл 1cestart.exe взят из актуального 64-битного дистрибутива.