При организации централизованного обновления клиентских рабочих мест часто применяется механизм административной установки. Однако при попытке запуска общей утилиты 1cestart.exe из сетевого ресурса системные администраторы и разработчики нередко сталкиваются с ошибкой: «НЕ обнаружена новая версия 1С:Предприятия». Разберем по шагам причину появления этой проблемы, правильный порядок настройки сетевой каталожной структуры, вопросы прав доступа и альтернативные способы развертывания.
Главная причина, по которой утилита 1cestart.exe выдает сообщение об отсутствии новой версии, заключается в нарушении структуры сетевой папки или некорректной настройке конфигурационных файлов. Рассмотрим подробно, как именно утилита поиска определяет необходимость обновления:
setup.exe, 1CEnterprise.msi, файлы с расширением .cab и манифесты) или без подпапки с номером конкретного релиза, программа не признает каталог за корректную установку.1CEStart.cfg и 1CESCmn.cfg. В сетевой папке должен размещаться общий файл параметров 1CESCmn.cfg. Локальный же файл 1CEStart.cfg у пользователя должен ссылаться на него через параметр CommonCfgLocation.InstallComponents.Проанализируем проверенную схему организации общего сетевого ресурса для автоматического обновления клиентских приложений.
Шаг 1. Настройка сетевого каталога на сервере
Создадим сетевую папку общего доступа, открытую на чтение пользователям (например, \\srv-share\1C_Distr\). Внутри этого ресурса расположим дистрибутивы и конфигурационные файлы:
1cestart.exe из каталога Common установленной платформы.\\srv-share\1C_Distr\8.3.10.2667\).1CESCmn.cfg со следующим содержимым:
DistributiveLocation=\\srv-share\1C_Distr\
InstallComponents=DESIGNERALLCLIENTS=1 THINCLIENT=0 LANGUAGES=RU
AppAutoInstallLastVersion=1
Шаг 2. Настройка рабочих мест пользователей
На каждом клиентском компьютере в файле настройки запуска %APPDATA%\1C\1CEStart\1CEStart.cfg или %PROGRAMDATA%\1C\1CEStart\1CEStart.cfg необходимо указать ссылку на общий конфигурационный файл:
CommonCfgLocation=\\srv-share\1C_Distr\1CESCmn.cfg
Ярлык для запуска 1С у пользователей перенаправляется на сетевой файл \\srv-share\1C_Distr\1cestart.exe либо оставляется локальным. При запуске 1cestart.exe считывает локальные и сетевые настройки, сравнивает установленные в системе релизы с дистрибутивом на сервере и при необходимости запускает фоновую инсталляцию.
При использовании штатного механизма административной установки возникает ключевое ограничение: права локального администратора.
Стандартная установка платформы 1С происходит в системный каталог C:\Program Files\1cv8 (или C:\Program Files (x86)\1cv8), а также задействует записи в системном реестре Windows. Если у доменного пользователя отсутствуют административные права на рабочую станцию, операционная система заблокирует попытку автоматической установки и выдаст запрос контроля учетных записей (UAC).
Попытки выдать обычным пользователям полные права на каталог Program Files или права локального администратора являются нежелательными с точки зрения информационной безопасности.
Если пользователи не обладают правами локального администратора, проанализируем более надежные способы централизованного обновления 1С в корпоративной сети:
1. Развертывание через групповые политики Active Directory (GPO / MSI)
Наиболее безопасный и распространенный вариант. Установка выполняется службой Windows от имени системной учетной записи SYSTEM при перезагрузке или включении компьютера до входа пользователя в систему. Для этого используется файл 1CEnterprise.msi из состава дистрибутива и файл трансформации (например, 1049.mst для русского языка).
2. Использование скриптов и систем управления (PowerShell, SCCM, Ansible)
Администратор может организовать утилитарный скрипт тихой установки, запускаемый по расписанию или через назначенные задания с повышенными привилегиями:
msiexec.exe /i "\\srv-share\1C_Distr\8.3.10.2667\1CEnterprise.msi" /qn TRANSFORMS="1049.mst" DESIGNERALLCLIENTS=1
Ключ /qn обеспечивает полностью «тихий» режим установки без вывода диалоговых окон пользователю.
3. Публикация дистрибутива на веб-сервере (для тонкого клиента)
В случае применения тонкого клиента при работе через веб-сервер (Apache или IIS) можно использовать автообновление по протоколу HTTP/HTTPS. Для этого адрес дистрибутива указывается в файле default.vrd или параметре PublishDistributiveLocation файла conf.cfg. Тонкий клиент сам запрашивает обновление при расхождении версий с сервером.