Массовое обновление платформы 1С (MSI) через GPO в домене Active Directory
Архитектура развертывания платформы 1С
Обновление технологической платформы 1С:Предприятие 8.3 на сотнях рабочих станций вручную — неэффективная задача для системного администратора. Использование механизма Software Installation в групповых политиках Active Directory (GPO) позволяет автоматизировать этот процесс. Официальный инсталлятор 1С (1CEnterprise 8.msi) поддерживает тихую установку, но требует применения файлов трансформации (.mst) или передачи параметров командной строки для указания устанавливаемых компонентов (Тонкий клиент, Толстый клиент, Языковые пакеты). Бизнес-риски ручного обновления: рассинхронизация версий клиентов и сервера, невозможность пользователей зайти в БД (ошибка «Различаются версии клиента и сервера»), простой целых отделов.
Методы автоматического обновления
| Метод развертывания | Инструментарий | Преимущества / Недостатки |
|---|---|---|
| GPO (Software Installation) | Active Directory (gpmc.msc) + .msi файл | + Бесплатно, встроено в домен. - Установка происходит ДО экрана входа (Ctrl+Alt+Del), задерживая загрузку ПК. |
| GPO (Startup Scripts) | Скрипты .bat / PowerShell (msiexec) | + Гибкая логика (удаление старых версий, чистка кэша перед установкой). - Требует навыков написания скриптов. |
| SCCM / Касперский | Агенты управления ПО | + Тихая установка в фоне, отчетность. - Дорогие лицензии на системы управления. |
Алгоритм массового развертывания 1С через GPO (Scripts)
Рекомендуемый метод (Startup Scripts) надежнее стандартного Software Installation, так как позволяет использовать параметры командной строки без создания .mst файлов.
Сценарий 1: Подготовка сетевого хранилища (Шары)
- Создайте папку на файловом сервере, доступную на чтение группе
Domain Computers(Компьютеры домена). Например:\\srv-fs\Deploy\1C\8.3.22.1923\. - Скачайте с портала 1С дистрибутив "Технологическая платформа 1С:Предприятие для Windows".
- Распакуйте архив
windows64.rarв подготовленную сетевую папку. Убедитесь, что там лежит файл1CEnterprise 8.msi.
Сценарий 2: Написание скрипта установки (CMD/BAT)
Создайте файл install_1c.bat. Скрипт будет проверять, установлена ли уже нужная версия, чтобы не запускать установку каждый раз.
@echo off
set VERSION=8.3.22.1923
set SHARE=\\srv-fs\Deploy\1C\%VERSION%
:: Проверка наличия установленной версии (папки)
IF EXIST "C:\Program Files\1cv8\%VERSION%" GOTO END
:: Тихая установка (Тонкий + Толстый клиент, русский и английский интерфейсы)
msiexec /i "%SHARE%\1CEnterprise 8.msi" TRANSFORMS=1049.mst DESIGNERALLCLIENTS=1 THICKCLIENT=1 THINCLIENTFILE=1 EN=1 RU=1 /qn /norestart
:END
exitСценарий 3: Настройка объекта групповой политики (GPO)
- Откройте
gpmc.mscна контроллере домена. - Создайте новую политику (например,
Deploy_1C_Platform) и привяжите её к OU (Organization Unit), где находятся Компьютеры пользователей. - Отредактируйте политику: Конфигурация компьютера -> Политики -> Конфигурация Windows -> Сценарии (запуск/завершение) -> Автозагрузка (Startup).
- Нажмите "Показать файлы" и скопируйте ваш
install_1c.batв открывшуюся системную папку SysVol. - Добавьте скрипт в список. В параметрах ничего указывать не нужно.
- При следующей перезагрузке компьютеров (до появления экрана ввода пароля) отработает скрипт и установит платформу с правами SYSTEM.
Типовые ошибки администраторов
- Попытка установки GPO для "Пользователей": Платформа 1С требует прав локального Администратора для установки в
C:\Program Filesи регистрации COM-объектов. Если вешать политику на раздел "Конфигурация пользователя", она завершится с ошибкой (Access Denied). Применяйте скрипты только на "Конфигурацию компьютера" (Startup Scripts). - Забытый ключ TRANSFORMS=1049.mst: Если не передать этот ключ инсталлятору, установка пройдет на английском языке (1033), и у пользователей все меню 1С будут англоязычными.
Частые вопросы (FAQ)
Как автоматически удалять старые версии платформы?
В инсталляторе 1С нет встроенного механизма удаления старых веток. Вы можете добавить в ваш .bat скрипт команды для удаления (через WMI или wmic product where name="1C:Enterprise 8" call uninstall), но это сильно замедлит загрузку ПК. Лучше использовать PowerShell-скрипты очистки старых папок из C:\Program Files\1cv8.
Можно ли устанавливать только Тонкий клиент (Тонкий клиент 1С:Предприятие)?
Да. На сайте 1С есть отдельный дистрибутив (1c_client.msi). Его размер в 3 раза меньше, он устанавливается быстрее. Если ваши пользователи не разрабатывают в Конфигураторе, используйте параметры: DESIGNERALLCLIENTS=0 THICKCLIENT=0 THINCLIENT=1.
Что такое файл adminstall.relog?
Если устанавливать 1С через механизм GPO 'Установка программ' (Software Installation), этот файл используется как дескриптор. Для этого способа вам потребуется создать файл трансформации (.mst) с помощью утилиты Orca (от Microsoft), чтобы зашить параметры (THICKCLIENT=1) внутрь пакета, так как GPO не умеет передавать ключи командной строки.
Как выключить автоматический поиск обновлений у клиентов?
Обновление конфигурационного файла nethasp.ini или добавление параметра DisableAutoUpdate=1 в общий конфигурационный файл (1CEStart.cfg), который можно также распространять через GPO Preferences.