Прочитать статью по работе со скриптом и обсудить на сущие вопросы можно по адресу http://infostart.ru/public/299829/
Описание Скрипта: Данный скрипт удаляет и устанавливает дистрибутивы 1С из сетевого каталога и пишет логи установки
Автор: Dim
Версия: 1.06
Входные параметры:
- dd — Distribution Directory — путь до каталога с дистрибутивами платформы 1С 8
- dl — Directory Logs — путь до каталога, в который будут записываться логи установки и удаления
- ip — Install Parameter — параметр инсталляции, может принемать следующие значения
- "no" — не производить установку
- "last" — установить последнею найденную версию в каталоге с дистрибутивами 1С 8
- "8.3.5.1111" — установить конкретный дистрибутив платформы
- dp — Delet Parameter — параметр удаления, может принемать следующие значения
- "no" — не производить удаление
- "ael" — удалить все версии, кроме последней (All Except Last)
- "8.3.5.1111" — удалить конкретный дистрибутив платформы
- "all" — удалить все дистрибутивы 1С:Предприятие 8 найденные на локальном компьютере
- iod — Installation Options Distribution — параметры задаваемые при установке самой платформы, выглядят как строка "DESIGNERALLCLIENTS=1 THINCLIENT=0 THINCLIENTFILE=0"
- "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'