Тихая установка 1С:Предприятия 8.x

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

В случае с 1С:Предприятие это делается не просто, а очень просто. 🙂

Задача решается в несколько ходов.

Шаг 1.

Размещаем в общей папке на сервере дистрибутив программы:

  • Идём на файловый сервер, назовём его, например, FileServer.
  • Создаём на сервере папку с именем, например, SharedFolder.
  • В папке SharedFolder создаём подпапку с “говорящим” именем, например “8.3.9.2033
  • Распаковываем в папку SharedFolder\8.3.9.2033 на сервере дистрибутив технологической платформы 1С:Предприятия.

Шаг 2.

Готовим скрипт (bat-файл) запускающий пакет установщика 1С:Предприятие под именем 1CEnterprise 8.msi с некоторыми ключами, которые помогут сконфигурировать и автоматизировать процесс установки.

net use t: \\FileServer\SharedFolder\8.3.9.2033 /persistent:no
t:
Start /wait “1CEnterprise 8.msi” /qn TRANSFORMS=adminstallrelogon.mst;1049.mst DESIGNERALLCLIENTS=1 THICKCLIENT=1 THINCLIENTFILE=1 THINCLIENT=1 WEBSERVEREXT=0 SERVER=0 CONFREPOSSERVER=0 CONVERTER77=0 SERVERCLIENT=0 LANGUAGES=RU
net use t: /delete

Шаг 3.

Вашим любимым способом запускаем данный bat-файл на каждом компьютере предприятия.

Это может быть:

  • групповая политика
  • стартовый скрипт
  • система администрирования типа annt.su
  • и т.д. и т.п..

Некоторые пояснения к bat-файлу

net use t: \\FileServer\SharedFolder\8.3.9.2033 /persistent:no

Тут мы подключаем сетевую папку \\FileServer\SharedFolder\8.3.9.2033 к компьютеру в качестве  сетевого диска  с именем t:.

Параметр /persistent:no указан для того, чтобы подключение к диску не восстанавливалось после перезагрузки компьютера.

Если подключение к сетевой папке требует указания имени пользователя и пароля, то команду нужно будет немного видоизменить. Например, так:

net use t: \\FileServer\SharedFolder\8.3.9.2033 /user:domainname\username UserPassword /persistent:no

Далее…

t:

Это мы просто перешли в корень подключенного сетевого диска t:

Теперь можно установить 1С:Предприятие командой

Start /wait “1CEnterprise 8.msi” /qn TRANSFORMS=adminstallrelogon.mst;1049.mst DESIGNERALLCLIENTS=1 THICKCLIENT=1 THINCLIENTFILE=1 THINCLIENT=1 WEBSERVEREXT=0 SERVER=0 CONFREPOSSERVER=0 CONVERTER77=0 SERVERCLIENT=0 LANGUAGES=RU

Команда Start запускает  установочный файл. Параметр /wait приостанавливает дальнейшее выполнение bat-файла до тех пор, пока установка не завершится.

Имя установщика “1CEnterprise 8.msi” заключаем в двойные кавычки, т.к. в нём  присутствует пробел. После имени файла установщика 1С указываем нужные нам параметры:

  • /qr – Сокращенный интерфейс. По сути, при установке пользователь увидит только бегущую полосу прогресса. Можно указать /qn и юзер вообще ничего при установке не увидит.
  • TRANSFORMS=adminstallrelogon.mst;1049.mst – Здесь мы подключаем рекомендованную фирмой 1С трансформацию adminstallrelogon.mst и пакет русского языка 1049.mst
  • DESIGNERALLCLIENTS=1 – Важный момент! Это основные компоненты 1С:Предприятия, включая компоненты для администрирования, конфигуратор и толстый клиент. Без этого параметра ставится всегда только тонкий клиент, независимо от следующего параметра
  • THICKCLIENT=1 – Толстый клиент
  • THINCLIENTFILE=1 — Тонкий клиент, файловый вариант
  • THINCLIENT=1 – Тонкий клиент
  • WEBSERVEREXT=0 – Модули расширения WEB-сервера
  • SERVER=0 – Сервер 1С:Предприятия
  • CONFREPOSSERVER=0 – Сервер хранилища конфигураций
  • CONVERTER77=0 – Конвертер баз 1С:Предприятия 7.7
  • SERVERCLIENT=0 – Администрирование сервера
  • LANGUAGES=RU – Язык установки – русский.

И наконец командой

net use t: /delete

отключаем теперь уже ставший ненужным сетевой диск t:

Вот и все, и никаких плясок с бубном и редакторами msi-пакетов.