Установка и удаление платформы 1С на клиентских компьютерах удалённо через скрипт (с доменом и без)

19.02.20

База данных - Инструменты администратора БД

Существует множество способов установки и обновления платформы 1С на клиентских компьютерах. Данная статья описывает один из самых гибких методов с использованием скрипта.

Скачать файлы

Наименование Файл Версия Размер
1C8InstallAndUninstall
.zip 5,98Kb
526
.zip 1.06 5,98Kb 526 Скачать

Работа со скриптом

Для работы скрипта должен быть установлен PowerShell. Данная программа идёт в комплекте со всеми современными windows системами, а вот в WindowsXP придётся установить PowerShell отдельно.

Все параметры работы скрипта можно задать, отредактировав файл, а можно передать как значения соответствующих ключей. Давайте рассмотрим, какие имеются ключи и какие значения им необходимо передавать.

Ключ "dd" (от Distribution Directory), принимает любой путь windows формата, т.е. пути вида «C:\Windows» или «\\Server\1CDistr». По указанному пути должны располагаться дистрибутивы платформы 1С, причём каждый из дистрибутивов должен быть в своей папке с номером версии или с номером версии и битность платформы 1С Предприятия, например «8.3.5.1111» или «8.3.9.1818-32» или «8.3.9.1818-64». Суфиксы битности необходимо использовать, если в одной сети существуют компьютеры с операционными системами разной битности и вы хотите поставить на 64-битную систему 64-битную платформу. Указанная папка, и все подпапки с дистрибутивами платформ, должна быть доступна для чтения пользователю, от имени которого будет работать скрипт.

Ключ "dl" (от Directory Logs), аналогично ключу "dd", принимает любой путь windows формата. В данную папку будут записываться логи выполнения скрипта. Имена файлов с логами соответствуют имени компьютера и дописываются при каждом запуске скрипта. Указанная папка должна быть доступна для записи пользователю, от имени которого будет работать скрипт. Если указанный путь недоступен или нет возможности записи, то все действия скрипта будут писаться в файл «1C8InstallAndUninstall.log», находящийся в локальной папку пользователя (примерный путь «C:\Users\Vasa\AppData\Local\»).

Ключ "ip" (от Install Parameters) отвечает за параметры установки при работе скрипта. Ключ может принимать одно из следующих значений:

  • “no” — не производить установку
  • “last” — установить последнею платформу из найденных в папке с дистрибутивами
  • “8.3.5.1111” — номер версии конкретной платформы, которую необходимо установит

Ключ "dp" (от Delet Parameters) отвечает за параметры удаления при работе скрипта. Ключ может принимать одно из следующих значений:

  • “no” — не производить удаление
  • “ael” (от all except last) — удалить все найденные на компьютере платформы, которые совпадают со всеми платформами, найденными в папке с дистрибутивами, кроме последней платформы. Важно! Данный ключ удалит только те платформы, версии которых имеются в папке с дистрибутивами платформ, если какая-то версия установлена на компьютер, но её нет в папке с дистрибутивами, то она не будет удалена.
  • “8.3.5.1111” — номер версии конкретной платформы, которую необходимо удалить
  • “all” — удалить все версии платформы 1С на компьютере. Данное значение является подавляющим и экстенсивным. Подавляющим, потому что, для работы скрипта при данном значении необходимо передать путь для записи логов, а можно не передавать даже его, все значения остальных ключей будут игнорироваться. Экстенсивными, потому что, удалены будут все продукты на компьютере хотя бы призрачно напоминающие платформу 1С.

Ключ "iod" (от Installation Options Distribution) отвечает за компоненты платформы 1С, которые будут установлены. Ключу необходимо передать значение вида «DESIGNERALLCLIENTS=1 THINCLIENT=1 THINCLIENTFILE=1», в котором можно менять 1 на 0 или обратно в зависимости какие части платформы вы хотите установить. Если данному ключу передать любое другое значение, не похожее на строку выше, то будет произведена установка всех компонент для работы системы в клиентском режиме.

  • “DESIGNERALLCLIENTS” — основной клиент и конфигуратор
  • “THINCLIENT” — тонкий клиент для клиент-серверного варианта работы
  • “THINCLIENTFILE” — тонкий клиент с возможностью работы с файловыми информационными базами

Как установить, обновить или удалить Платформу 1С, если у вас много компьютеров, бегать к каждому лень, а домена нет?

Плохая новость: придётся  побегать, и настроить на каждом компьютере выполнение планировщика заданий

Хорошая новость: это надо сделать только один раз.

Для начала осуществим подготовку:

  1. Создаём 2 общедоступных папки, одну с правами на чтение для всех, а другую с правами на запись для всех. Обязательно создавайте 2 независимые папке, иначе всё может очень плохо закончиться.
  2. В папку с правами «только на чтение для всех» кладём папки с дистрибутивами, каждая из папок должна именоваться по номеру версии дистрибутива, который в ней находиться. Сюда же кладём скрипт и bat файл, который запускает скрипт.

Небольшое отступление! Зачем нам нужен bat файл для запуска PowerShell скрипта? Потому что используя bat файл мы убиваем двух зайцев:

  • По умолчанию система windows запрещает запуск любого PowerShell скрипта из соображения безопасности, поэтому bat файл будет сначала разрешать запуск скрипта, а после его работы снова запрещать.
  • В bat файле можно менять параметры запуска скрипта, не редактируя сам файл скрипта меняя установленные в него значения по умолчанию.

Теперь начнём настраивать локальные компьютеры пользователей. В отсутствии домена предполагается, что все пользователи работают под локальными учётными записями с правами «Пользователи», а для административных действия имеется учётная записи с правами «Администраторы».

  1. Входим в систему на локальном компьютере под именем пользователя с правами «Администраторы»
  2. Жмём Win+R и вводим Taskschd.msc, открывается планировщик заданий
  3. Создаём задание по ссылке справа (обратите внимание на ссылки «Подключиться к другому компьютеру» и «Импортировать задачу» для самых больших ленивцев).
  4. Даём осмысленное название заданию. Необходимо обязательно установить: «Выполнять для всех пользователей» и «Выполнять с наивысшими правами»

  5. Переходим на вкладку «Триггеры» и нажимаем «Создать». Тут настраиваются параметры, при каких условиях будет запускаться скрипт. Можно настроить, чтобы скрипт запускался каждый час в рабочее время (если скрипту нечего делать, т.е. уже всё установлено и удалено, то его работа ни как не скажется на производительности). Другой популярный вариант запуска при включении компьютера, обращаю ваше внимание что имеются в понятие «При входе в систему» и «При запуске», в первом случае скрипт может не отработать, т.к. пользователь от имени которого запускается скрипт отличен от пользователя работающего на данном компьютере, проще говоря выбирайте вариант «При запуске»

  6. Переходим на вкладку «Действия» и нажимает «Создать». Нажимаем «Обзор» и выбираем bat файл. Дальнейшие вкладки можно оставить по умолчанию.

Как установить, обновить или удалить Платформу 1С, если имеется домен?

Всё проще некуда

    1. Создаём группу, в которую включаем все интересующие нас компьютеры. Очень важно чтобы в группу входили именно компьютеры, а не пользователи которые за ними сидят, т.к. для работы скрипту необходимы повышение права, которых нет у пользователя.
    2. Создаём 2 папки, к одной даём доступ на чтение ранее созданной группе, а второй на запись. В первую кладём дистрибутивы 1С (смотри выше), а во вторую будут писаться логи работы скрипта.
    3. Открываем оснастку «Управление групповой политикой»
    4. Создаём или изменяем существующую политику, направленную на ранее созданную группу компьютеров.
    5. Идём «Конфигурация компьютера» - «Политики» - «Конфигурация Windows» - «Сценарии (запуск/завершение)» – «Автозагрузка».

    6. Добавляем новый сценарий. Обратите внимание, что путь до сценария должен быть сетевым, а не локальным. Можно добавить сценарий как bat файл, так и напрямую PowerShell. Всё зависит от вашего парка компьютеров и желания.

    7. Всё.

Примечание

  • Работоспособность скрипта проверена в следующих системах: Windows 7 (x86, x64), Windows 8.1 (x86, x64), Windows 10 (x86, x64) со всеми обязательными и не обязательными обновлениями на 2016-11-10.
  • Если вас не устраивает задержка при срабатывание скрипта в домене, то необходимо установить параметр «Configure Logon Script Delay» в «0». Параметр можно найти: Computer Configuration > Administrative Templates > System > Group Policy > Configure Logon Script Delay (Конфигурация компьютера > Политики > Административные шаблоны > Система > Групповая политика > Настроить задержку сценария входа). Большое спасибо blackhole321 за данную информацию.

upd:2015-12-07

  1. Полностью переписан способ обхода каталогов с платформой. К данной части кода было больше всего нареканий, не у всех данная часть отрабатывала, а у некоторых отрабатывала неправильно. Теперь всё работает корректно, т.к. используются только самые простые конструкции для обхода директории с дистрибутивами.
  2. Полностью переписана часть поиска последнего (старшего) дистрибутива в папки с дистрибутивами. Теперь это нормальный понятный код, а не ужас, который был ранее.
  3. Поменялись между собой части кода, теперь скрипт пытается в первую очередь поставить платформу, а потом всё остальное.
  4. Дописано много различных проверок чтобы избежать странного поведения или лишних попыток установить платформу. В лог файле теперь больше информации о работе скрипта.

upd:2016-11-21

  1. Изменена логика работы скрипта. Теперь проверяется установка платформы и в случае отсутствия устанавливаемой платформы на клиентском компьютере скрипт прекращает работу.
  2. Добавлена функциональность позволяющая в сети с компьютерами разной битности устанавливать 64-битную платформу на 64-битные системы. Для работы данного функционала папки с платформами должны быть вида "Х.Х.Х.Х-32" и "Х.Х.Х.Х-64".

upd:2019-12-12

  1. В связи с выходом платформы 8.3.16.*, в которой добавился msi файл для Windows XP, изменён поиск файла msi. Это не говорит о том что в Windows XP данный скрипт будет работать, скорее наоборот, теперь он точно не будет работать в этой операционной системе.
  2. Теперь перед установкой платформы устанавливается Microsoft Visual C++ Redistributable, если соответствующий файл имеется в папке с устанавливаемой платформой.

upd:2020-01-23

  1. Исправлены некоторые ошибки.

установка через скрипт без домена в домене

См. также

Автоподбор ролей для профилей и групп доступа в любых типовых базах 1С УТ 11, КА 2, ERP2, Розница 2/3, УНФ 16/3, БП 3, ЗУП 3 и подобных (УФ, Платформа 8.3.14+)

Инструменты администратора БД Роли и права 8.3.14 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 15.12.2023, версия 1.1.

12000 руб.

06.12.2023    2980    13    1    

34

SALE! 20%

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 8000 руб.

10.11.2023    3542    11    1    

34

SALE! 30%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

3600 2520 руб.

14.01.2013    177757    1073    0    

849

Ускоренное проведение документов (x4), устранение ошибок 60/62 счетов и зачет авансов (Бухгалтерия 3.0)

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    27383    79    146    

59

Система хранения присоединенных файлов в томах на диске

Инструменты администратора БД Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием Платные (руб)

Конфигурация Комплексная автоматизация 1.1 (и УПП 1.3 тоже) хранит файлы и изображения в справочнике Хранилище дополнительной информации в реквизите Хранилище типа ХранилищеЗначений. Та же история с ВложениямиЭлектроннойПочты. Но при этом присоединенные файлы в Электронном документообороте хранит в томах на диске. Эта доработка позволяет использовать стандартный механизм хранения файлов, изображений и вложений электронных писем в томах на диске. При этом можно разделить тома хранения по объектам конфигурации.

4200 руб.

10.11.2015    61320    88    59    

73

"Менеджер потоков 2.1": УПП: "Восстановление партий"

Инструменты администратора БД Платформа 1С v8.3 1С:Управление производственным предприятием Россия Бухгалтерский учет Управленческий учет Платные (руб)

Как оптимизировать то, что, считалось, не поддается оптимизации? Как повысить доступность базы данных? Как проводить самую «времяемкую» операцию не по паре раз в неделю, а по несколько раз в день*? Ответ есть!

20000 руб.

12.09.2019    11746    5    9    

7

Брандмауэр для сервера 1С Предприятие 8 - внешнее управление сеансами

Инструменты администратора БД Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Управление возможностью начала и возобновления сеансов пользователей по различным условиям, ограничение общего числа возможных сеансов для работы с информационной базой, резервирование возможности работы с информационной базой определенных польззователей, запрет запуска нескольких сеансов для пользователя, журнализация событий начала (возобновления) и завершения (гибернации) сеансов, ведение списка активных сеансов для информационных баз кластера серверов

3600 руб.

06.02.2017    31111    31    18    

47

Хранилище файлов на SQL

Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Управленческий учет Платные (руб)

Привязка файлов / сканов к объектам 1С с сохранением их на SQL-сервере

12000 руб.

09.10.2019    10986    5    8    

9
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
99. Dragonim 139 12.10.18 08:27 Сейчас в теме
(98) К сожалению на Windows XP ни чем помочь не могу. Давно не использую эту систему.
102. alex-dvv 22.11.18 10:13 Сейчас в теме
Добрый день!У меня почему то скрипт не удаляет определённую версию и версии с ключом "AEL", с ключом "ALL" всё отрабатывает.В чём может быть проблема, WIN10!
103. alex-dvv 22.11.18 16:29 Сейчас в теме
И скрипт не отрабатывает в групповых политиках
104. demon_infernal 40 22.11.18 22:51 Сейчас в теме
(103) у меня отрабатывает в групповых политиках без проблем, хотя долго бились, чтобы начал. Расскажите. как вы делаете.
105. alex-dvv 23.11.18 16:00 Сейчас в теме
Как написано здесь всё также!А как надо?
106. nick_e 2 10.01.19 12:11 Сейчас в теме
При запуске скрипта выходит ошибка и я к сожалению не могу прочитать текст, чтобы понять в каком именно месте.


Неожиданный токен "Р°Р?Р?Р?Р?С╪Р?С<Р№" в выражении или инструкции.
P:\1CEDistr\1C8InstallAndUninstall.ps1:127 знак:75
+ WriteLog $LogFile ('Р?Рч Р?айР?РчР? С?С?С'Р°Р?Р?Р?Р?С╪Р?С<Р№ <<
<< msi С"айР> Р? РєР°С'Р°Р>Р?Р?Рч "' + $InstallFolder + '". Р?С?С'Р°Р?Р?Р?Рє
Р° РїР>Р°С'С"Р?С?Р?С< РёР· Р?Р°Р?Р?Р?Р?Р? РєР°С'Р°Р>Р?Р?Р° Р?РчР?Р?Р·Р?Р?Р¶Р?Р°
.')
+ CategoryInfo : ParserError: (Р°Р?Р?Р?Р?С╪Р?С<Р№:String) [], Par
seException
+ FullyQualifiedErrorId : UnexpectedToken


Показать
107. Dragonim 139 10.01.19 13:39 Сейчас в теме
(106)

Он пишет что в строке 127 не смог распарсить 75 знак. А точнее вот такую строку "Р°Р?Р?Р?Р?С╪Р?С<Р№"

Что-то у вас поломалось.
108. nick_e 2 10.01.19 19:05 Сейчас в теме
(107)

В общем дело ни то в кодировке ни то в версии PowerShell, кстати последнюю я проверил командой $PSVersionTable.PSVersion и получил следующее:

Major Minor Build Revision
----- ----- ----- --------
5 1 16299 15


а что показывает у Вас?

Ошибки которые лезут у меня, некоторые исправляются если убрать скобки например заменив строку
WriteLog $LogFile ('Не найден установочный si файл в каталоге "' + $InstallFolder + '". Установка платформы из данного каталога невозможна.')


на

WriteLog $LogFile 'Не найден установочный si файл в каталоге "' + $InstallFolder + '". Установка платформы из данного каталога невозможна.'


тогда скрипт проходит дальше, но потом идут ошибки типа не хватает знака } или точки. К сожалению скрипт PowerShell для меня китайская грамота и в чем причина я не могу понять.

все ошибки что вышли:



E:\1C8InstallAndUninstall-master\1CDistr\1C8InstallAndUninstall.ps1:127 знак:57
+ ... riteLog $LogFile ('Не найден установочный si ...
+ ~~~~~~~~~~~~~~~~~~
Непредвиденная лексема "ановочный" в выражении или операторе.
E:\1C8InstallAndUninstall-master\1CDistr\1C8InstallAndUninstall.ps1:127 знак:57
+ WriteLog $LogFile ('Не найден установочР...
+ ~
Отсутствует закрывающий знак ")" в выражении.
E:\1C8InstallAndUninstall-master\1CDistr\1C8InstallAndUninstall.ps1:126 знак:50
+ If (-not (Test-Path -Path $InstallMSI) ) {
+ ~
Отсутствует закрывающий знак "}" в блоке операторов или определении типа.
E:\1C8InstallAndUninstall-master\1CDistr\1C8InstallAndUninstall.ps1:109 знак:49
+ ForEach ($InstallFolder in $InstallFolders) {
+ ~
Отсутствует закрывающий знак "}" в блоке операторов или определении типа.
E:\1C8InstallAndUninstall-master\1CDistr\1C8InstallAndUninstall.ps1:89 знак:80
+ ... stallPlatform ($DistribDir, $InstallOptDistr, $ProductVer, $LogFile){
+ ~
Отсутствует закрывающий знак "}" в блоке операторов или определении типа.
E:\1C8InstallAndUninstall-master\1CDistr\1C8InstallAndUninstall.ps1:127 знак:236
+ ... ормы из данного каталога невозможна.')
+ ~
Непредвиденная лексема ")" в выражении или операторе.
E:\1C8InstallAndUninstall-master\1CDistr\1C8InstallAndUninstall.ps1:129 знак:9
+ }
+ ~
Непредвиденная лексема "}" в выражении или операторе.
E:\1C8InstallAndUninstall-master\1CDistr\1C8InstallAndUninstall.ps1:134 знак:79
+ ... le ('Не найден файл setup.ini в каталоге "' + $I ...
+ ~~~~~~~~~~
Непредвиденная лексема "алоге" в выражении или операторе.
E:\1C8InstallAndUninstall-master\1CDistr\1C8InstallAndUninstall.ps1:134 знак:79
+ ... Log $LogFile ('Не найден файл setup.ini в каталог ...
+ ~
Отсутствует закрывающий знак ")" в выражении.
E:\1C8InstallAndUninstall-master\1CDistr\1C8InstallAndUninstall.ps1:142 знак:52
+ WriteLog $LogFile ('Должна быть установР...
+ ~~
Непредвиденная лексема "СЊ" в выражении или операторе.
Выданы сообщения не обо всех ошибках синтаксического анализа. Исправьте перечисленные в сообще
ниях ошибки и повторите попытку.
+ CategoryInfo : ParserError: (:) [], ParseException
+ FullyQualifiedErrorId : UnexpectedToken

Показать
111. Dragonim 139 11.01.19 07:47 Сейчас в теме
(108) У меня сейчас

Major Minor Build Revision
----- ----- ----- --------
5 1 17134 407

Но это ни о чем не говорит, т.к. данный скрипт стар и был проверен ещё с windows 7.

Вам может помочь следующее:

1. Попробуйте скачать скрипт ещё раз, возможно при первой загрузки что-то пошло не так
https://github.com/Dragonim/1C8InstallAndUninstall.git

2. Удалите из скрипта все русские буквы и попробуйте его запустить.
113. Tarieli 25.08.19 21:58 Сейчас в теме
(108) Заработало. Сменил кодировку на UTF-8-BOM.
114. Tarieli 25.08.19 22:00 Сейчас в теме
(108) Отработало. Сменил кодировку на UTF-8-BOM
109. nick_e 2 10.01.19 19:06 Сейчас в теме
Вот бы такой же скрипт но на AutoIT :) он не привязан к PowerShell и прочему
110. Dragonim 139 11.01.19 07:41 Сейчас в теме
(109) Вы можете сделать такой скрипт сами, если знаете AutoIT
112. nick_e 2 11.01.19 18:27 Сейчас в теме
(110)
К сожалению не знаю. Но кое что получилось https://infostart.ru/public/978532/
115. Wolf 24.10.19 17:37 Сейчас в теме
Не работает параметр "ael"
В логах:
Параметры запуска скрипта: -dd '\MSK-03\1CDistr' -dl 'C:\scripts\1Clogs' -dp 'ael' -ip 'no' -iod 'DESIGNERALLCLIENTS=0 THINCLIENT=1 THINCLIENTFILE=0'
2019.10.24 17:31:53 Начало работы скрипта
2019.10.24 17:32:03 Окончание работы скрипта



Так же с при выборе ip 'last' -dp 'ael' ставит поселению версию платформу, а предыдущее не удаляет
116. Dragonim 139 24.10.19 19:36 Сейчас в теме
(115) какой-то странный у вас путь к папке с дистрибутивами "\MSK-03\1CDistr". Может быть в начале должно быть два слеша, т.е. "\\MSK-03\1CDistr"

А так же надо помнить что параметр "ael" удаляет только те платформы, которые имеются в папке с дистрибутивами.
117. demon_infernal 40 02.12.19 08:31 Сейчас в теме
Спасибо за скрипт, используется уже давно, все было в порядке, пока не попытались с помощью него установить 8.3.16.
В логах сообщение "После установки не была обнаружена платформа", ручной запуск ничего не дает.
Подозреваю, что дело в том, что новые версии платформы начали тянуть с собой vc_redist.exe, а скрипт запускает установку msi-файла без предварительной установки vc_redist
118. NixonRu 03.12.19 17:28 Сейчас в теме
(117)
Та же история
от версии 8.3.16.1063
не ставится
выдает в лог
---------------------------------------------------------------------------------
Параметры запуска скрипта: -dd '\\neosrvkrd\share\1cdistr' -dl '\\neosrvkrd\share\1cdistr\1clog' -dp 'no' -ip 'last' -iod 'DESIGNERALLCLIENTS=1 THINCLIENT=0 THINCLIENTFILE=0'
2019.12.03 10:40:38 Начало работы скрипта
2019.12.03 10:40:39 Установка 1С:Предприятие, версия 8.3.16.1063
2019.12.03 10:40:39 Не найден установочный msi файл в каталоге \\neosrvkrd\share\1cdistr\8.3.16.1063\ установка прекращена
2019.12.03 10:40:39 Окончание работы скрипта
---------------------------------------------------------------------------------

как быть что нужно править
подскажите плиз
119. demon_infernal 40 03.12.19 23:59 Сейчас в теме
(118) У вас другая ситуация, у вас скрипт не может найти файл "1CEnterprise 8.msi" в папке с дистрибутивом
123. NixonRu 04.12.19 03:48 Сейчас в теме
(119)
только сейчас увидел что в ошибке явно была указан причина
а вы что лог не смотрели свой)?
у вас же должна быть такая же
120. demon_infernal 40 04.12.19 01:40 Сейчас в теме
Разобрался, почему 8.3.16 не устанавливается.
Дел было в том, что в дистрибутиве 8.3.16 появился файл "1CEnterprise 8_xp.msi", и процедура поиска файла стала находить и нужный "1CEnterprise 8.msi", и "1CEnterprise 8_xp.msi"
Предполагаю, что "1CEnterprise 8_xp.msi" нужен для установки на WinXP, но ее под рукой нет, поэтому в скрипте нужно исправить строку поиска так, чтобы искался только "1CEnterprise 8.msi"
У себя я еще добавил процедуру, которая устанавливает vc_redist, если он обнаружен в папке с дистрибутивом
121. NixonRu 04.12.19 03:32 Сейчас в теме
(120)
дайте ваш скрипт пожалуйста
122. NixonRu 04.12.19 03:37 Сейчас в теме
(120)
или подскажите что именно нужно заменить в скрипте
125. demon_infernal 40 04.12.19 10:59 Сейчас в теме
(122) В функции InstallPlatform в блоке
 
# Найдём установочный msi файл
$InstallMSI = "....."
$InstallMSI = $InstallFolder + $InstallMSI

строку поиска нужно изменить на
$InstallMSI = (Get-ChildItem -Path $InstallFolder | Where-Object {$_.Name -match "^1CEnterprise 8.msi$"}).Name

но лучше дождаться обновления скрипта разработчиком, может я чего то не учел
126. NixonRu 04.12.19 11:13 Сейчас в теме
(125)
ну я пока просто оставил один файл msi в папке и все
124. Dragonim 139 04.12.19 06:51 Сейчас в теме
(120) А Windows XP молодей. Она уже давно сдохла и перегнила, а всё равно умудряется подгадить. Скрипт поправлю в ближайшее время.
127. Dragonim 139 12.12.19 09:24 Сейчас в теме
Скрипт обновлён до версии 1.04
Изменения смотри в конце конце статьи.
128. demon_infernal 40 22.01.20 00:44 Сейчас в теме
Возник еще один вопрос.
При работе скрипта в домене, когда пользователь включает комп и логинится в систему - комп как будто бы подвисает, потому что идет установка платформы в фоне. Пользователь этого не знает, думает, что что то пошло не так и перезагружает комп по кнопке на системнике.
Возможно ли вывести какое то окно на экран, типа, "Идет установка платформы.. пожалуйста, не выключайте компьютер..." средствами powershell? Я знаю, что возможно, но когда пользователь уже залогинен. А на этапе logon-скрипта?
129. Dragonim 139 23.01.20 07:11 Сейчас в теме
(128) Могу вам посоветовать небольшой костыль. Измените данный скрипт так чтобы в функциях установки и удаления ни чего не происходило кроме выдачи сообщения пользователю и запускайте изменённый скрипт во время logon.
130. EmpAsu 10.02.20 14:00 Сейчас в теме
Испробовали Ваш скрипт. Все понравилось, все работает. Примите благодарность.

Хотелось бы иметь возможность оставлять две последние версии платформы. Сначала ставим всем пользователям новый релиз (не удаляя текущий, но удаляя предшествующий), следующим днём (или позже) обновляем сервер. Незаметно для пользователей, удобно на случай отката сервера на предыдущую версию.
131. Dragonim 139 10.02.20 14:29 Сейчас в теме
(130) Такого поведения можно добиться меняя параметры скрипта. Например сначала запускаете скрипт с параметрами -ip 'last' -dp 'no', а после того как обновили сервер и всё заработало меняете параметры на -ip 'last' -dp 'ael'.
132. --toxic-- 19.02.20 02:28 Сейчас в теме
Добрый день!

В коде последовательно (265 и 292 строки) вызывается поиск установленных платформ:
$InstallPlatformsOnComputer = SearchInstallPlatformsOnComputer


С учетом комментария "достаточно длительная операция. если появится возможность её ускорить или убрать, то сообщите", может убрать один из вызовов? :)
133. Dragonim 139 19.02.20 07:56 Сейчас в теме
(132) Согласен. Немного оптимизировал скрипт.
134. ToMMu 25.06.20 14:32 Сейчас в теме
Здравствуйте, скрипт версии 1.06, не удаляются старые версии платформы, установка проходит на ура, только для доменных пользователей Win10 немного никак в Win7. Им нужно прямо перезагрузить компьютер, а не выключить вечером и утром включить, как это прекрасно работает на Win7.

rem для запуска powershell скриптов необходимо переопределить политику безопасности запуска powershell
*start /wait powershell "Set-ExecutionPolicy RemoteSigned -Force"
*rem запускаем скрипт с нужными параметрами
powershell "\\network\dst\Приложения\1С\1c8Inst\1C8InstallAndUninstall.ps1" -dd '\\network\dst\Приложения\1С\1c8dst' -dl '\\network\dst\Приложения\1С\1c8log' -ip 'last' -dp 'ael' -iod 'DESIGNERALLCLIENTS=0 THINCLIENT=1 THINCLIENTFILE=0'
*rem возвращяем политику безопасности в значение по умолчанию
*start /wait powershell "Set-ExecutionPolicy Restricted -Force"

Пути вроде верные, каталоги созданы нормально, он ж оттуда как-то ставит.
135. ToMMu 25.06.20 14:50 Сейчас в теме
Здравствуйте, скрипт версии 1.06, не удаляются старые версии платформы, установка проходит на ура, только для доменных пользователей Win10 немного никак в Win7. Им нужно прямо перезагрузить компьютер, а не выключить вечером и утром включить, как это прекрасно работает на Win7.

rem для запуска powershell скриптов необходимо переопределить политику безопасности запуска powershell
*start /wait powershell "Set-ExecutionPolicy RemoteSigned -Force"
*rem запускаем скрипт с нужными параметрами
powershell "\\network\dst\Приложения\1С\1c8Inst\1C8InstallAndUninstall.ps1" -dd '\\network\dst\Приложения\1С\1c8dst' -dl '\\network\dst\Приложения\1С\1c8log' -ip 'last' -dp 'ael' -iod 'DESIGNERALLCLIENTS=0 THINCLIENT=1 THINCLIENTFILE=0'
*rem возвращяем политику безопасности в значение по умолчанию
*start /wait powershell "Set-ExecutionPolicy Restricted -Force"

Пути вроде верные, каталоги созданы нормально, он ж оттуда как-то ставит.
136. Dragonim 139 25.06.20 17:55 Сейчас в теме
(135) Как я понял у вас есть групповая политика и всё отлично работает на Win7, а на win10 работает только если перезагрузить компьютер, а не выключить и включить? Если так, то это интересная проблема, я посмотрю есть ли такая же проблема у меня.

Когда вы используете команду удаления 'ael' скрипт удаляет только те платформы которые имеются в папке с дистрибутивами. Если платформы нет в папке с дистрибутивами, то она не будет удалена.
137. ToMMu 30.06.20 15:43 Сейчас в теме
(136) Да, в Win7-Win8 установка выполняется при включении компьютера, а в Win10 установка не выполняется. Когда принудительно перезагружаем компьютер с Win10, то только тогда политика отрабатывает и появляется событие в логах.

Не удаляет не только все старые версии, но и если конкретно указываем какую удалить. Вобщем, про удаление посмотрю еще, спасибо за ответ.
139. ToMMu 07.07.20 17:16 Сейчас в теме
(136) Добрый вечер, тестирую удаление предыдущих версий платформ, заметил еще такую особенность, может это было где-то озвучено выше, но я не нашел. Удаление с ключем -dp 'all' работает отлично, видимо потому что оно "является подавляющим". Удаление конкретной старой версии работает, но только при выключенной установке (ключ -ip 'no'), может ветка условия после установки и проверки последней версии минует процедуру удаления и скрипт останавливается. Но я вообще не программист, и это только мои догадки. Удаление 'ael' не работает при -ip 'no' и тем более при -ip 'last', вобщем не работает.
138. user1380549 01.07.20 09:45 Сейчас в теме
После обновления политикой, клиенты не видят старую версию платформы. Пишет ошибку: "HTTP: Conflict. Требуется установка новой версии 1С:Предприятия (необходима версия 8.3.16.1063)". Если в "Настройка диалога запуска" вручную прописать версию старой платформы, то запуск происходит. Что может быть?
140. bubaman 25.03.21 15:07 Сейчас в теме
Спасибо за скрипт, все работает)
141. adios-adios 06.04.21 14:52 Сейчас в теме
У меня после установки через GPO 1c.v8.3.18.1208 появилось это чудо, притом он ругался на 1с которая уже стояла. Перезапуск не помогал.
1) Решение удалить все 1с и поставить по новой все что нужны(долго и муторно.. особенно когда много пользователей) делал так в начале
2) Решение c:\Program Files (x86)\1cv8\common\adminstall.cfg (переименовать это файлик) в основном делал так

Ошибку: "HTTP: Conflict. Требуется установка новой версии 1С:Предприятия, или перезагрузить пк
142. dendodor 19.01.22 22:57 Сейчас в теме
Как одновременно поставить и x64 платформу, и x32?
143. Dragonim 139 20.01.22 06:54 Сейчас в теме
(142) К сожалению через имеющийся скрипт это не сделать. Вы можете самостоятельно его модифицировать под свои нужды.
144. user1733808 26.01.22 10:38 Сейчас в теме
Спасибо за чудесный скрипт и вашу работу.

Подскажите, почему могут не писаться логи в \\domainname\NETLOGON? Скрипт отрабатывает корректно, удаляет и устанавливает все что надо, но не могу добиться чтобы логи писались в папку по указанному пути, в локальном логе ошибка:
"Не удалось записать логи в \\ххх\netlogon\files\1C\1C_LogFiles\ххх"

На папку "1C_LogFiles" уже выдал права на всё всем, все равно не пишутся логи. При этом, если на том же контроллере домена создать новую сетевую папку, то в нее все пишется. Каких прав может не хватать скрипту?
145. user1733808 09.02.22 09:40 Сейчас в теме
Подскажите пожалуйста, есть ли способ побороть ошибку: HTTP: Conflict?


Выскакивает буквально на каждом ПК после установки новой платформы. Переименование файла "C:\Program Files\1cv8\common\adminstall.cfg" помогает, но физически невозможно его править вручную везде, а политика со скриптом, который правит файл, бывает отрабатывает пока еще не установилась новая платформа, приходится по нескольку раз перезагружать компьютеры.
146. Fat_Abbot 16.06.22 14:37 Сейчас в теме
Нашел проблему с установкой vc_redist.
Если запустить Bat файл вручную, то установка проходит успешно.
Если через планировщик, то зависает на этапе установки vc_redist.
Если закомментировать эту часть строки, где устанавливается vc_redist: ('/install /quiet /norestart'), то установка проходит успешно.
Проверил на 2ух разных системах Windows 7 и 10, устанавливал платформы 8.3.17.1851 и 8.3.20.1674.
147. esqado 15.09.22 11:19 Сейчас в теме
Как установить, обновить или удалить Платформу 1С, если у вас много компьютеров, бегать к каждому лень, а домена нет?

Плохая новость: придётся побегать, и настроить на каждом компьютере выполнение планировщика заданий

Хорошая новость: это надо сделать только один раз.


Есть ещё одна хорошая новость (возможно даже лучше первой).
Можно один раз настроить на всех машинах winrm для удалённого взаимодействия.
Для этого используется команда (командлет) "winrm qc" или "Enable-PSRemoting -force" (этот вариант предпочтительней).
Сейчас уже не вспомню в чём между ними разница (я для уверенности запускаю обе).

После этого у администратора бездомной сети появляется возможность взаимодействия с удалёнными компьютерами через командлеты "Enter-PSSession" и "Invoke-Command".
А дальше можно и софт ставить/удалять и планировщик править.

Лично у меня была сеть >80 машин на win7 и winXP без домена, в которой успешно и крайне выгодно было использование удалённого администрирования через PoSh.
148. user1878862 29.11.22 16:46 Сейчас в теме
Добрый день!

Подскажите, пожалуйста, в чем может быть проблема.
Пытаюсь организовать установку дистрибутива версии 8.3.22.1709. Запуск скрипта напрямую через админа устанавливает дистрибутив успешно. Проблемы начинаются при отработке через политику. Скрипты лежат в на контролере в netlogon (из-за bypass). Политика запущена на компы через запуск скрипта напрямую: Конфигурация компьютера\Конфигурация Windows\Сценарии\Автозагрузка\
При исполнении в логи пишет следующее:

2022.11.29 15:28:07 Начало работы скрипта
2022.11.29 15:28:09 Установка 1С:Предприятие, версия 8.3.20.1674
2022.11.29 15:28:16 После установки не была найдена платформа 8.3.20.1674 на данном компьютере. Работа скрипта прервана.
2022.11.29 15:28:16 Окончание работы скрипта
149. fatman78 17 09.06.23 10:14 Сейчас в теме
Такая ошибка появляется еще и тогда, когда текущая версия платформы была установлена только конкретному пользователю (C:\Users\<UserName>\AppData\Local\Programs\1cv8_x64\8.3.22.1704\), Новую версию платформы 8.3.22.1923 установили через групповую политику, в результате текущая версия пользователя - платформы 8.3.22.1704 не видится стартером из "C:\Program Files\1cv8\common\1cestart.exe", т.к. стартер 1С ищет подходящую версию платформы в каталогах прописанных в параметре(рах) InstalledLocation= в файле "C:\ProgramData\1C\1CEStart\1cestart.cfg"

Локально проблема лечится запуском с прямого ярлыка 1С нужной версии из папки пользователя. Глобально нужно устанавливать платформы на компьютере единообразно в папку c:\Program Files\1cv8 для 64 битной версии
Прикрепленные файлы:
Оставьте свое сообщение