Предыстория: 1с PostgreSQL на Centos'e, организована работа удаленных пользователей через нэтбуки (Windows 10).
Подключение: тонкий клиент, права минимальные. (что в 1с, что в ОС на пк).
Задача: автоматизировать обновление платформы на нэтбуках.
Чтобы обновить платформу на множестве устройств нам понадобится: Сетевой диск, учетная запись имеющаю доступ к необходимой директории на сетевом диске.
Решение: (загрузка и установка средствами 1с и Powershell)
В 1с создаём пользователя: "Установка платформы" с минимальными правами, для него в конфигураторе снимаем галку
"Защита от опасных действий", чтобы не пугать пользователей лишними сообщениями.
Добавляем обработку в необходимую подсистему, всё лишнее убираем.
Сценарий находится в макете (сохраняем с раширением ps1, адаптируем под себя)
Изменяем следующие данные:
$Object.MapNetworkDrive( $DISK, "\\88.88.88.111\server", "true", "Пользователь", "ПарольПользователя" )
88.88.88.111\server" - адрес и имя сетевого диска с обновлениями
"Пользователь", "ПарольПользователя" - Имя пользователя и Пароль, под которым можно подключиться к диску
$TARGET=$objShell.NameSpace("B:\1C\64Klient\")
1C\64Klient\ - Путь к папке установочных файлов платформы на сетевом диске
$secpasswd = ConvertTo-SecureString "ПарольАдминистратораПК" -AsPlainText -Force
"ПарольАдминистратораПК" - Пароль Администраторской учетной записи на ПК (на всех нэтбуках единая учетная запись для администратора)
$mycreds = New-Object System.Management.Automation.PSCredential ("ИмяПользователяАдминистратора", $secpasswd)
"ИмяПользователяАдминистратора" - Имя администраторской учетной записи на ПК.
Сохраняем, загружаем обратно в макет.
Порядок работы обработки:
Пользователь запускает подключенную обработку, файл сценария Powershell сохраняется в каталог на Диск С, Приложение 1с закрывается, запускается сценарий Powershell:
1) Подключение к сетевому диску
2) Копирование файлов установки платформы
3) Отключение сетевого диска
4) Установка платформы от имени администратора (тихий режим установки, от пользователя потребуется 1 раз подтвердить вносимые изменения - (контроль учетных записей Windows ( в 8 проходило без него, в 10 не удалось обойти)).
5) Удаление папки установки и файла сценария
Тестировалось на Платформе 8.3.11.3034 (ERP 2.4.5.129)