Автозагрузка, установка платформы 1С (PowerShell)
База данных - Инструменты администратора БД
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Предыстория: 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)
Вступайте в нашу телеграмм-группу Инфостарт