К статье
Практический материал

Администрирование · 9 мин

Как установить 1С через групповые политики

Как установить 1С через групповые политики Active Directory: подготовка дистрибутива, создание MSI-пакета, настройка GPO, проверка результата и типичные ошибки.

Централизованная установка платформы 1С:Предприятие через групповые политики (GPO) избавляет администратора от обхода каждого рабочего места и гарантирует, что на всех компьютерах домена стоит одна и та же версия платформы. Это особенно важно, когда в парке десятки машин, а обновление выходит регулярно.

Основная сложность в том, что штатный установщик 1С поставляется не в формате MSI, а в виде setup.exe, который групповая политика напрямую развернуть не умеет. Поэтому задача сводится к двум этапам: получить или создать MSI-пакет и корректно опубликовать его через объект групповой политики.

Ниже разобран полный цикл: от подготовки дистрибутива и сетевой папки до проверки результата на клиентских машинах, а также альтернативные способы развертывания, когда классический MSI-подход не подходит.

Что потребуется перед началом работы

Для развертывания понадобятся: домен Active Directory с правами администратора домена или делегированными правами на редактирование GPO, дистрибутив нужной версии платформы 1С:Предприятие, сетевая папка, доступная всем компьютерам домена на чтение, и хотя бы один тестовый компьютер для проверки политики до массового применения.

Сетевую папку лучше разместить на файловом сервере или контроллере домена. Критично выставить разрешения: группе «Компьютеры домена» (Domain Computers) нужно право чтения на уровне общего ресурса и на уровне NTFS. Частая ошибка — дать доступ только пользователям домена: установка через GPO выполняется в контексте учетной записи компьютера (SYSTEM), и без прав для компьютеров пакет просто не скачается.

Обращайтесь к папке в настройках политики только по UNC-пути вида \\server\distrib\1c, а не через подключенный сетевой диск — буквы дисков в контексте системной учетной записи не существуют.

Подготовка дистрибутива: где взять MSI-пакет

Полный дистрибутив платформы 1С:Предприятие для Windows содержит набор MSI-файлов отдельных компонентов — их можно найти в структуре дистрибутива после распаковки. Основной пакет обычно называется 1CEnterprise 8.msi (имя может отличаться в зависимости от версии и разрядности). Это самый чистый путь: пакет от производителя корректно регистрируется в системе и поддерживает обновление и удаление штатными средствами.

Если подходящего MSI в дистрибутиве нет, вариантов два. Первый — тихая установка setup.exe через скрипт автозагрузки компьютера (об этом ниже). Второй — перепаковка установщика в MSI сторонними инструментами. Перепаковка требует аккуратности: «снимок» системы до и после установки может захватить лишние изменения, и такой пакет станет источником проблем при обновлениях.

Создание объекта групповой политики и публикация пакета

Откройте консоль «Управление групповой политикой» (gpmc.msc), создайте новый объект GPO, например «Установка 1С», и привяжите его к подразделению с целевыми компьютерами. Не привязывайте такой GPO к корню домена без необходимости.

В редакторе политики перейдите: Конфигурация компьютера → Политики → Конфигурация программ → Установка программ. В контекстном меню выберите «Создать → Пакет» и укажите UNC-путь к MSI-файлу. Для компьютерной конфигурации доступен только метод «Назначенное» (Assigned) — пакет установится принудительно при следующей загрузке машины.

Порядок публикации пакета
  1. 1
    Скопируйте MSI-пакет платформы в сетевую папку с правами чтения для компьютеров домена
  2. 2
    Создайте GPO и привяжите его к тестовому OU
  3. 3
    Откройте Конфигурация компьютера → Конфигурация программ → Установка программ
  4. 4
    Создайте пакет, указав UNC-путь к MSI, метод — «Назначенное»
  5. 5
    На тестовом компьютере выполните gpupdate /force и перезагрузите
  6. 6
    Проверьте установку и только потом расширяйте область действия политики

При необходимости в свойствах пакета на вкладке «Модификации» можно добавить файлы преобразований (MST) — они позволяют задать состав устанавливаемых компонентов и параметры установки без интерактивных диалогов.

Альтернатива: установка setup.exe через скрипт автозагрузки

Если MSI получить не удалось, используйте сценарий автозагрузки компьютера (Startup Script) в том же GPO: Конфигурация компьютера → Конфигурация Windows → Сценарии (запуск/завершение) → Автозагрузка. Скрипт проверяет, установлена ли нужная версия платформы, и при отсутствии запускает тихую установку.

У штатного установщика 1С есть режим тихой установки с параметрами командной строки. Пример логики скрипта:

batch
@echo off
rem Проверка наличия установленной версии по папке платформы
if exist "C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" goto end
"\\server\distrib\1c\setup.exe" /S
:end

Точные ключи тихой установки зависят от версии дистрибутива — проверяйте их в документации к конкретному релизу или запуском установщика с ключом справки. Обязательно делайте в скрипте проверку «уже установлено», иначе установка будет запускаться при каждой загрузке машины.

Сравнение способов развертывания

Назначенный MSI через GPO

Штатный способ: поддерживает обновление и удаление через политику, виден в «Программы и компоненты» как управляемый. Требует наличия MSI.

Скрипт автозагрузки с setup.exe

Подходит, когда MSI нет. Гибче по логике, но обновление и удаление придется реализовывать отдельными скриптами.

SCCM / другие системы управления

Оправданы в больших инфраструктурах: отчетность по установкам, расписания, окна обслуживания. Требуют отдельного лицензирования и настройки.

Проверка результата на клиентских компьютерах

После перезагрузки тестовой машины проверьте три вещи: появилась ли платформа в списке установленных программ, запускается ли 1cv8.exe, и есть ли ошибки в журнале событий. Установка назначенного пакета происходит до входа пользователя, поэтому первая загрузка после применения политики может занять заметно больше времени.

Диагностика выполняется через журнал «Приложение» (источники MsiInstaller и Application Management Group Policy) и команду gpresult /h report.html, которая покажет, применился ли GPO к компьютеру.

Контрольные точки

Как проверить результат

Применение политики
Норма

gpresult показывает GPO в списке примененных для компьютера

Тревожный признак

GPO отсутствует или отфильтрован — проверять привязку, WMI-фильтр и права

Факт установки
Норма

Платформа есть в списке программ и запускается

Тревожный признак

Программы нет — смотреть журнал событий, источник MsiInstaller

Доступ к дистрибутиву
Норма

С компьютера UNC-путь открывается без запроса пароля

Тревожный признак

Ошибка доступа — проверять права для группы «Компьютеры домена»

Обновление и удаление платформы через GPO

Чтобы обновить платформу, добавьте в тот же GPO пакет новой версии и на вкладке «Обновления» свойств пакета укажите, что он заменяет предыдущий. Тогда при загрузке компьютеров старая версия будет обновлена автоматически, а связь версий сохранится в политике.

При удалении пакета из GPO система предложит вариант: немедленно удалить программу с компьютеров или разрешить пользователям продолжать использовать уже установленную копию. Для платформы 1С второй вариант безопаснее, если вы не уверены, что все базы уже переведены на новую версию.

Типичные ошибки
01
Указание локального пути или буквы диска вместо UNC-пути — пакет недоступен в контексте SYSTEM, установка не начинается
02
Права на сетевую папку выданы только пользователям, а не компьютерам домена — ошибка доступа при загрузке
03
Применение политики сразу ко всему домену без теста — массовые задержки загрузки или сбои при проблемном пакете
04
Отсутствие проверки «уже установлено» в скрипте автозагрузки — установщик запускается при каждой перезагрузке
05
Смешение разрядностей: 64-битный пакет назначен 32-битным машинам — установка завершается с ошибкой

Часто задаваемые вопросы

Можно ли установить 1С через GPO на конкретные компьютеры, а не на все в OU?

Да. Используйте фильтрацию безопасности: на вкладке «Область» GPO уберите группу «Прошедшие проверку» и добавьте нужные компьютеры или группу безопасности с ними. Либо создайте WMI-фильтр по характеристикам машин.

Почему пакет не устанавливается, хотя GPO применился?

Чаще всего причина в доступе к сетевой папке: установка идет от имени компьютерной учетной записи, а не пользователя. Проверьте права чтения для «Компьютеры домена» и посмотрите ошибки с кодом в журнале «Приложение» от источника MsiInstaller.

Как долго ждать установки после создания политики?

Политики компьютера обновляются при загрузке и в фоновом цикле обновления групповых политик. Ускорить можно командой gpupdate /force с последующей перезагрузкой: назначенные пакеты ставятся только во время запуска системы.

Можно ли таким способом установить конфигурацию (базу), а не платформу?

Нет. Через GPO развертывается только платформа 1С:Предприятие. Информационные базы подключаются отдельно — через список общих баз (файл ibases.v8i), который тоже можно распространить на компьютеры средствами групповой политики копированием файлов.

Что делать, если в сети нет домена Active Directory?

Без домена GPO недоступны. Варианты: локальные скрипты установки через планировщик задач, системы удаленного управления (RMM), либо ручная тихая установка с заранее подготовленным командным файлом.

Как удалить старую версию платформы со всех компьютеров?

Если версия ставилась назначенным MSI-пакетом, удалите его из GPO с опцией немедленного удаления. Если ставилась скриптом — подготовьте отдельный скрипт автозагрузки, вызывающий деинсталляцию по коду продукта MSI или через штатный uninstall.

Итог

Что важно запомнить

Установка 1С через GPO строится на назначенном MSI-пакете в конфигурации компьютера, UNC-пути к дистрибутиву и правах чтения для компьютеров домена. Всегда тестируйте политику на отдельном OU, проверяйте результат через gpresult и журнал событий, а обновление оформляйте через механизм замены пакетов в том же GPO.