/1C8InstallAndUninstall

1C8InstallAndUninstall

Primary LanguagePowerShell

Установка и удаление дистрибутивов 1С:Предприятия 8 на локальных компьютерах

Прочитать статью по работе со скриптом и обсудить на сущие вопросы можно по адресу 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" — тонкий клиент с возможностью работы с файловыми информационными базами

Тонкости работы:

  1. Если платформа должна быть установленна во время работы скрипта, но этого не произошло, то работа скрипта прекратится.
  2. Если по какой либо причине скрипт не сможет записать логи в указанный каталог, то запись будет произведена в файл 1C8InstallAndUninstall.log в локальный каталог пользователя, примерный путь: c:\Users\Vasa\AppData\Local\
  3. Параметр "ael", у ключа dp, удалит только те версии платформы, которые будут в каталоге с дистрибутивами.
  4. Параметр "all", у ключа dp, подавляет все другие параметры и является приоритетным, более того, он удалит всё установленное, похоже на платформу 1С:Предвриятие, несмотря на то, что лежит в каталоге с дистрибутивами.
  5. В каталоге с дистрибутивами рассматриваются только папки вида "Х.Х.Х.Х", "Х.Х.Х.Х-32", "Х.Х.Х.Х-64", соответствующие версиям платформ в них находящихся. Все остальные папки и файлы игнорируются.

Пример:

powershell "\\Server\1CDistr\1C8InstallAndUninstall.ps1" -dd '\\Server\1CDistr' -dl '\\Server\1CLog' -ip 'last' -dp 'ael' -iod 'DESIGNERALLCLIENTS=1 THINCLIENT=1 THINCLIENTFILE=1'