На больших предприятиях перед системным администратором часто встаёт задача массовой установки программ на множество компьютеров.
В случае с 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-пакетов.