Не устанавливается 1с через gpo
Вот какое у меня затруднение при установке клиентской части 1с8 через ГП:
Домен WS2003 sp1, клиенты WinXP sp2.
WorkstationGPO применён к WorkstationOU.
В WorkstationGPO имеется: конф.компьютера-конф.программ-установка программ-пакет_1с8.
У пакета 1с8 на вкладке Безопасность дан доступ на чтение группе рабочих станций с названием "Устанавливать 1с8"
Каждая новая версия 1с8 обновляет старую.
Ставлю уже 4-ю версию платформы 1с8 через этот GPO.
Версию 8.1.7 ставил на группу ПК, затем версией 8.1.9 обновлял (не заменял). Всё было в порядке.
Затем версией 8.1.10 тоже обновлял, но на тот момент появились новые ПК, где 1с8 через ГП не захотела ставиться: ошибка Application Management ID 102:
Не удалось установить приложение 1C:Enterprise 8.1 (3) из политики Workstations GPO. Ошибка: Ресурс с установочными файлами для этого продукта недоступен. Проверьте существование ресурса и доступ к нему.
При этом на те ПК, где до того уже ставилась через этот GPO предыдущяя версия 1с8.1.9 , новая версия 8.1.10 благополучно установилась.
Та-же песня у новых ПК оказалась и с следующей версией 1с8.1.11.
только перед ошибкой 102 появилась ошибка MSIInstaller ID 11720:
Product: 1C:Enterprise 8.1 -- Error 1720.There is a problem with this Windows Installer package
файл msi я настраиваю с помощью WinInstall2003LE
Обобщим результаты экспериментов:
1.Если на новый ПК через WorkstationGPO пытаться установить 1с8 то ошибки 11720 и 102
2.Если на новый ПК установить вручную старую версию 1с8, а затем через WorkstationGPO пытаться установить новую версию 1с8 , то старая версия удаляется, а новая не ставится: ошибки 11720 и 102
3.Если на новый ПК установить вручную новую версию 1с8, а затем через WorkstationGPO пытаться установить новую версию 1с8, то ошибок нет, новая версия 1с8 благополучно переустанавливается.
4.Если пытаться в WorkstationGPO не "обновить" а "заменить" предыдущюю версию 1с8, то это не помогает: ошибки 11720 и 102
5.На те ПК, где через этот WorkstationGPO установлены прежние версии 1с8, новая версия благополучно ставится.
Что-же мне делать?
На все ПК, где ОС переустанавливалась после того, как я начал устанавливать 1с8 через ГП, приходится все новые версии 1с8 устанавливать вручную, перед этим удалив этот ПК из группы "Устанавливать 1с8".
Итак, какие же способы развертывания своего софта нам предлагает 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с и файл с настройками. Файл настроек можно создать самостоятельно, через бесплатную программу Orca. Но я вам облегчил задачу и файл с настройками вы сможете скачать в этой статье.
И так приступим к созданию политики установки программы:
Все консоли управления сервером можно найти во вкладке Администрирование
1. Создадим группу test_install, в которую мы поместим компьютеры на которые мы будем устанавливать 1с
Для этого в консоли active directory пользователи и компьютеры создадим группу test_install и добавим в нее компьютеры на которые мы хотим установить 1с.
Для того что бы в группу test_install появилась возможность добавлять компьютеры, необходимо во вкладке типы объектов включить галочку компьютеры.
2. Теперь переходим к созданию политики. Запустим консоль Управление групповой политикой, ее можно запустить из вкладки администрирования windows server 2008\\2012, или через команду gpmcp.msc
4. Во вкладке Область, Фильтры безопасности указываем нашу группу test_install, в ней наш список компьютеров на которые установиться платформа.
5. Во вкладке параметры нажимаем правой кнопкой и выбираем пункт изменить.
7. Выбираем сетевую папку в которой лежит наш дистрибутив 1с платформы, и выбираем файл 1с предприятие 8.3.msi
8. Метод развертывания выбираем Особый и нажимаем ОК. После обработки, у вас откроются свойства, ни в коем случае не закрывайте их, в свойствах дистрибутива 1с, переходим во вкладку Модификации, и нажимаем добавить. добавляем файл 1049.mst и conf.mst
после добавления файлов нажимаем ок и закрываем нашу политику.
Для применения политики, в командной строке от имени администратора пишем gpupdate /forse т.е. форсируем применение изменений в групповых политиках. Все, политика готова, теперь перезапускам компьютеры на которых должна применяться политика и видим свежеустановленную платформу 1с. Р.С. Данный способ установки, можно применять и для любых других программ.
DESIGNERALLCLIENTS = 1 все клиенты и конфигуратор.
THINCLIENT = 1 тонкий клиент для клиент-серверного варианта работы.
THINCLIENTFILE = 1 тонкий клиент с возможностью работы с файловыми информационными базами.
SERVER = 0 сервер «1С:Предприятия». Если программа установки запускается из программы запуска, то сервер будет установлен как приложение.
WEBSERVEREXT = 0 компоненты расширения для веб-сервера.
CONFREPOSSERVER = 0 сервер хранилища конфигураций «1С:Предприятия».
SERVERCLIENT = 0 компоненты для администрирования кластера серверов «1С:Предприятия».
CONVERTER77 = 0 конвертер информационных баз из версии «1С:Предприятия 7.7».
LANGUAGES = RU список языков интерфейса для установки.
Читайте также: