1с установка тонкого клиента через bat
В данной статье я расскажу, как установить 1С при помощи групповых политик. Собирая информацию по крупинкам и экспериментируя методом проб и ошибок, я все же разобрался в этом вопросе. Чем и хочу поделиться с вами.
Итак, какие же способы развертывания своего софта нам предлагает 1с?
1. Установка с помощью logon-скрипта
2. Установка путем размещения в общем сетевом каталоге
3. Установка с помощью групповых политик
Первые два способа мы отвергаем, т.к. в данной статье рассмотрим именно установку с помощью групповых политик (GPO).
Информация на страницах 1С:ИТС, которую нам предлагает производитель о развертывании своего продукта при помощи групповых политик, весьма скупа:
При установке через групповые политики для указания языка установки нужно указывать соответствующий языковой файл трансформации. Имена файлов соответствуют десятичному представлению LCID Microsoft Windows (с расширением .mst). Файл трансформации для русского языка называется 1049.mst.
Кроме этого, дополнительно нужно указать файл трансформации adminstallrestart.mst. В этом случае система «1С:Предприятие» при несовпадении версий клиента и сервера будет предлагать перезагрузку компьютера для установки новой версии. Администратор должен позаботиться, чтобы новый дистрибутив уже был добавлен в групповых политиках.
С использованием групповых политик можно устанавливать несколько версий «1С:Предприятия».
Для установки новой версии необходимо создать новую установку в групповых политиках.
1049.mst – очевидна, а о adminstallrestart.mst не слишком полезна. Поэтому мы создадим свой файл трансформации.
В первую очередь хотелось бы понять, как можно указать установщику, какие компоненты продукта мы хотим установить, а какие – нет? Не смотря на то, что документация от 1c в основном достаточно обширна и подробна, об этом почему-то не говориться ни слова. Но выйти из положения нам поможет logon-скрипт, который мы отвергли в самом начале. В скрипте мы можем увидеть следующие строки:
cmdLine = cmdLine & " DESIGNERALLCLIENTS=1 THINCLIENT=1 WEBSERVEREXT=0 SERVER=0 CONFREPOSSERVER=0 CONVERTER77=0 SERVERCLIENT=1 LANGUAGES=RU"
Где:
DESIGNERALLCLIENTS – все клиенты и конфигуратор.
THINCLIENT – тонкий клиент для клиент-серверного варианта работы.
THINCLIENTFILE – тонкий клиент с возможностью работы с файловыми информационными базами.
SERVER – сервер «1С:Предприятия». Если программа установки запускается из программы запуска, то сервер будет установлен как приложение.
WEBSERVEREXT – компоненты расширения для веб-сервера.
CONFREPOSSERVER – сервер хранилища конфигураций «1С:Предприятия».
SERVERCLIENT – компоненты для администрирования кластера серверов «1С:Предприятия».
CONVERTER77 – конвертер информационных баз из версии «1С:Предприятия 7.7».
LANGUAGES – список языков интерфейса для установки. Если указано несколько языков, они перечисляются через «,».
В этой строке скрипта формируется командная строка , которая будет передана на обработку установщику msiexec.
Необходимо перейти к таблице “Property”. В правой части ищем строку “DEFLANGUAGE”, со значением “Auto”. Значение необходимо поменять на “RU” (Без кавычек конечно).
Для большинства пользователей необходимо установить минимум компонентов, это Тонкий клиент, Толстый клиент, и язык (например русский)
Поэтому создадим новые поля (Ctrl+R), где нужно указать имя и значение.
DESIGNERALLCLIENTS = 1
THINCLIENT = 1
THINCLIENTFILE = 1
SERVER = 0
WEBSERVEREXT = 0
CONFREPOSSERVER = 0
SERVERCLIENT = 0
CONVERTER77 = 0
LANGUAGES = RU
Т.е. Должно получится как на картинках:
Далее идем в меню “Transform” – “Generate Transform…”. Сохраняем файл, можно в папку с дистрибутивом, например Client.mst
На этом генерация файла трансформации закончена.
Чтобы проверить установку, необходимо открыть программу “cmd”. Перейти в папку с дистрибутивом. И выполнить команду:
setup.exe /S TRANSFORMS=Client.mst TRANSFORMS =1049.mst
или
msiexec /i "" TRANSFORMS="" \Client.mst TRANSFORMS="" \1049.mst /passive
В первой команде параметр “/S” и во второй команде параметр “/passive” означает, что установка будет проходить в фоновом режиме.
После некоторого времени можно проверять. Должно установиться Толстый клиент, Тонкий клиент и русский интерфейс.
Далее нужно создать новую установку в групповых политиках домена.
Так же нужно создать общий каталог в вашей сети, где будут хранится установочные файлы. Проверить чтобы пользователи домена имели права чтения из этого каталога.
Открываем редактор GP. Создаем новую политику. Открываем её для редактирования. Переходим в раздел «Конфигурация компьютера» — «Установка программ».
Создаем новый пакет. Выбираем файл 1CEnterprise 8.2.msi, путь до файла необходимо указывать через сетевое окружение \\SRV\…..\1CEnterprise 8.msi, метод развертывания выбираем — особый, для того чтобы можно было внести модификации.
После создания пакета откроется окно свойств пакета.
Необходимо перейти на закладку «Модификации» и добавить файл трансформации для русского языка называется 1049.mst и файл трансформации Client.mst.
После того как нажмете «ОК» файлы модификации добавить будет не возможно.
Пакет готов. Стоит отметить, что пакет необходимо применять на группу компьютеров, для этого в AD необходимо создать такую группу и поместить туда компьютеры, для которых предполагается установка.
На больших предприятиях перед системным администратором часто встаёт задача массовой установки программ на множество компьютеров.
В случае с 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:
Теперь можно установить 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 – Язык установки – русский.
И наконец командой
отключаем теперь уже ставший ненужным сетевой диск t:
Вот и все, и никаких плясок с бубном и редакторами msi-пакетов.
Аренда серверов.
Надёжные сервера с Pro-бегом
У ВАС В ОФИСЕ!
1С:Предприятие “в облаке”.
Безопасный доступ к своей 1С из офиса, командировки и т.п.!
IP-телефония в офис.
IP-телефония давно перестала быть роскошью в офисах.
Хотите себе в офис цифровую АТС - обращайтесь. !
Озадачился на днях быстрой установкой на 200 компьютеров очередного релиза платформы 1С:Предприятие. Порыскал в интернете и как обычно, нашел много информации. И как обычно, принял к сведению, но поступил по-своему.
Основной принцип везде – использование групповых политик и создание файла трансформации с помощью редактора Orca. Попробовал я этот способ и мне не понравилось. Геморно это как-то и глючно, явно должен был быть способ попроще.
Второй вариант – жуткий скрипт на VBScript (типа из ИТС), с деинсталляцией предыдущей версии и т.п. Этот способ я тоже отверг – не люблю я Visual Basic, и потом все время возникали какие-то косяки с его удаленным запуском на моих 200 компах.
Сплавом обоих способов я и занялся, в результате оказалось все достаточно просто: для того, чтобы тихо поставить на компьютере необходимые компоненты 1С:Предприятия вообще ничего особенного не нужно. Достаточно просто в папке дистрибутива платформы запустить файл 1CEnterprise 8.2.msi с параметрами. Остальное Windows Installer сделает сам. В результате родился такой bat-файл из одной строчки:
"\\Server1S\install\1C\1CEnterprise 8.2.msi" /qr 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
Все очень просто:
/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 – Язык установки – русский.
Вот и все, и никаких плясок с бубном и редакторами msi-пакетов.
Осталось только запустить эту команду на всех компьютерах конторы. Групповые политики я трогать не стал – с этой задачей прекрасно справился сервер администрирования антивируса Касперского — Kaspersky Security Center.
Установка и удаление дистрибутивов 1С:Предприятия 8 на локальных компьютерах
Описание Скрипта: Данный скрипт удаляет и устанавливает дистрибутивы 1С из сетевого каталога и пишет логи установки
- dd — Distribution Directory — путь до каталога с дистрибутивами платформы 1С 8
- dl — Directory Logs — путь до каталога, в который будут записываться логи установки и удаления
- ip — Install Parameter — параметр инсталляции, может принемать следующие значения
- "no" — не производить установку
- "last" — установить последнею найденную версию в каталоге с дистрибутивами 1С 8
- "8.3.5.1111" — установить конкретный дистрибутив платформы
- "no" — не производить удаление
- "ael" — удалить все версии, кроме последней (All Except Last)
- "8.3.5.1111" — удалить конкретный дистрибутив платформы
- "all" — удалить все дистрибутивы 1С:Предприятие 8 найденные на локальном компьютере
- "DESIGNERALLCLIENTS" — основной клиент и конфигуратор
- "THINCLIENT" — тонкий клиент для клиент-серверного варианта работы
- "THINCLIENTFILE" — тонкий клиент с возможностью работы с файловыми информационными базами
- Если платформа должна быть установленна во время работы скрипта, но этого не произошло, то работа скрипта прекратится.
- Если по какой либо причине скрипт не сможет записать логи в указанный каталог, то запись будет произведена в файл 1C8InstallAndUninstall.log в локальный каталог пользователя, примерный путь: c:\Users\Vasa\AppData\Local\
- Параметр "ael", у ключа dp, удалит только те версии платформы, которые будут в каталоге с дистрибутивами.
- Параметр "all", у ключа dp, подавляет все другие параметры и является приоритетным, более того, он удалит всё установленное, похоже на платформу 1С:Предвриятие, несмотря на то, что лежит в каталоге с дистрибутивами.
- В каталоге с дистрибутивами рассматриваются только папки вида "Х.Х.Х.Х", "Х.Х.Х.Х-32", "Х.Х.Х.Х-64", соответствующие версиям платформ в них находящихся. Все остальные папки и файлы игнорируются.
powershell "\\Server\1CDistr\1C8InstallAndUninstall.ps1" -dd '\\Server\1CDistr' -dl '\\Server\1CLog' -ip 'last' -dp 'ael' -iod 'DESIGNERALLCLIENTS=1 THINCLIENT=1 THINCLIENTFILE=1'
В данной статье я расскажу, как установить 1С при помощи групповых политик.
Собирая информацию по крупинкам и экспериментируя методом проб и ошибок, я все же разобрался в этом вопросе.
Чем и хочу поделиться с вами.Итак, какие же способы развертывания своего софта нам предлагает 1с?
1. Установка с помощью logon-скрипта
2. Установка путем размещения в общем сетевом каталоге
3. Установка с помощью групповых политик
Первые два способа мы отвергаем, т.к. в данной статье рассмотрим именно установку с помощью групповых политик (GPO).
Информация на страницах 1С:ИТС, которую нам предлагает производитель о развертывании своего продукта при помощи групповых политик, весьма скупа:
При установке через групповые политики для указания языка установки нужно указывать соответствующий языковой файл трансформации. Имена файлов соответствуют десятичному представлению LCID Microsoft Windows (с расширением .mst). Файл трансформации для русского языка называется 1049.mst.
Кроме этого, дополнительно нужно указать файл трансформации adminstallrestart.mst. В этом случае система «1С:Предприятие» при несовпадении версий клиента и сервера будет предлагать перезагрузку компьютера для установки новой версии. Администратор должен позаботиться, чтобы новый дистрибутив уже был добавлен в групповых политиках.
С использованием групповых политик можно устанавливать несколько версий «1С:Предприятия».
Для установки новой версии необходимо создать новую установку в групповых политиках.
1049.mst – очевидна, а о adminstallrestart.mst не слишком полезна. Поэтому мы создадим свой файл трансформации.
В первую очередь хотелось бы понять, как можно указать установщику, какие компоненты продукта мы хотим установить, а какие – нет? Не смотря на то, что документация от 1c в основном достаточно обширна и подробна, об этом почему-то не говориться ни слова. Но выйти из положения нам поможет logon-скрипт, который мы отвергли в самом начале. В скрипте мы можем увидеть следующие строки:cmdLine = cmdLine & " DESIGNERALLCLIENTS=1 THINCLIENT=1 WEBSERVEREXT=0 SERVER=0 CONFREPOSSERVER=0 CONVERTER77=0 SERVERCLIENT=1 LANGUAGES=RU"
Где:
DESIGNERALLCLIENTS – все клиенты и конфигуратор.
THINCLIENT – тонкий клиент для клиент-серверного варианта работы.
THINCLIENTFILE – тонкий клиент с возможностью работы с файловыми информационными базами.
SERVER – сервер «1С:Предприятия». Если программа установки запускается из программы запуска, то сервер будет установлен как приложение.
WEBSERVEREXT – компоненты расширения для веб-сервера.
CONFREPOSSERVER – сервер хранилища конфигураций «1С:Предприятия».
SERVERCLIENT – компоненты для администрирования кластера серверов «1С:Предприятия».
CONVERTER77 – конвертер информационных баз из версии «1С:Предприятия 7.7».
LANGUAGES – список языков интерфейса для установки. Если указано несколько языков, они перечисляются через «,».В этой строке скрипта формируется командная строка , которая будет передана на обработку установщику msiexec.
Необходимо перейти к таблице “Property”. В правой части ищем строку “DEFLANGUAGE”, со значением “Auto”. Значение необходимо поменять на “RU” (Без кавычек конечно).
Для большинства пользователей необходимо установить минимум компонентов, это Тонкий клиент, Толстый клиент, и язык (например русский)
Поэтому создадим новые поля (Ctrl+R), где нужно указать имя и значение.
DESIGNERALLCLIENTS = 1
THINCLIENT = 1
THINCLIENTFILE = 1
SERVER = 0
WEBSERVEREXT = 0
CONFREPOSSERVER = 0
SERVERCLIENT = 0
CONVERTER77 = 0
LANGUAGES = RUТ.е. Должно получится как на картинках:
Далее идем в меню “Transform” – “Generate Transform…”. Сохраняем файл, можно в папку с дистрибутивом, например Client.mst
На этом генерация файла трансформации закончена.
Чтобы проверить установку, необходимо открыть программу “cmd”. Перейти в папку с дистрибутивом. И выполнить команду:
setup.exe /S TRANSFORMS=Client.mst TRANSFORMS =1049.mst
или
msiexec /i "" TRANSFORMS="" Client.mst TRANSFORMS="" 1049.mst /passiveВ первой команде параметр “/S” и во второй команде параметр “/passive” означает, что установка будет проходить в фоновом режиме.
После некоторого времени можно проверять. Должно установиться Толстый клиент, Тонкий клиент и русский интерфейс.
Далее нужно создать новую установку в групповых политиках домена.
Так же нужно создать общий каталог в вашей сети, где будут хранится установочные файлы. Проверить чтобы пользователи домена имели права чтения из этого каталога.
Открываем редактор GP. Создаем новую политику. Открываем её для редактирования. Переходим в раздел «Конфигурация компьютера» — «Установка программ».Создаем новый пакет. Выбираем файл 1CEnterprise 8.2.msi, путь до файла необходимо указывать через сетевое окружение \SRV…..1CEnterprise 8.msi, метод развертывания выбираем — особый, для того чтобы можно было внести модификации.
После создания пакета откроется окно свойств пакета.
Необходимо перейти на закладку «Модификации» и добавить файл трансформации для русского языка называется 1049.mst и файл трансформации Client.mst.После того как нажмете «ОК» файлы модификации добавить будет не возможно.
Пакет готов. Стоит отметить, что пакет необходимо применять на группу компьютеров, для этого в AD необходимо создать такую группу и поместить туда компьютеры, для которых предполагается установка.Читайте также: