Выполнение выборочных сценариев распространения ПО
Пользовательские сценарии, которые управляют запланированными задачами (Сервис > Распространение > Запланированные задачи) (Tools > Distribution > Scheduled tasks), обрабатываются в трех разделах:
- Предварительный (Premachine): Предварительный раздел пользовательского сценария обрабатывается первым и только один раз — при запуске задачи. Используйте данный раздел для задач без целевых устройств и/или для Targeted Multicast. В предварительном разделе сценария следует использовать только локальные команды LOCxxx.
- Компьютер (Machine): Команды в данном разделе сценария запускаются во вторую очередь и только один раз для целевого устройства. Эти команды могут использовать удаленные или локальные исполнительные команды и в основном используются для удаленного выполнения SDCLIENT.EXE. Перед выполнением команд в данном разделе сценария на целевых устройствах необходимо установить агент SWD.
- Посткомпьютер (Postmachine): Данный раздел обрабатывается последним и тоже только один раз — после обработки всех устройств. Функция распространение ПО не добавляет команды к данный раздел, кроме того, он поддерживает только локальные команды LOCxxx. Обработка команд в данном разделе не выполняется, если устройствам в задаче не удается выполнить их. Сценарий InventoryScanner.ini, который входит в состав Endpoint Manager, содержит подробные сведения об этих командах сценариев.
Команды пользовательского сценария
Пользовательские сценарии поддерживают различные локальные и удаленные команды:
- LOCEXEC: Команда локального выполнения, которая используется для выполнения приложения на локальном устройстве, которым всегда является главный сервер.
- LOCDEL: Команда локального удаления, которая удаляет файл на локальном устройстве.
- LOCMKDIR: Команда локального создания папки, которая создает папку на локальном устройстве.
- LOCRD: Команда локального удаления папки, которая использует для удаления папки на локальном устройстве.
- REMCOPY: Команда удаленного копирования, которая копирует файл с локального устройства на удаленное устройство.
- REMEXEC: Команда удаленного выполнения, которая выполняет приложение на указанном удаленном устройстве.
- REMDEL: Команда удаленного удаления, которая удаляет файл на удаленном устройстве.
- REMMKDIR: Команда удаленного создания папки, которая создает папку на удаленном устройстве.
- REMRD: Команда удаленного удаления папки, которая удаляет папку на удаленном устройстве.
Пути HTTP и UNC в сценариях
Ниже приведены примеры файлов .ini распространения ПО, отражающие различия между файлами сценариев с путями HTTP и UNC.
Файл сценария с путем HTTP:
; Этот файл был создан диспетчером настольных систем
[MACHINES]
REMEXEC0=C:\Program Files\LANDesk\LDClient\sdclient.exe -p=http://<web server>/packages/test package.exe -g={6DD454C0-11D3A0D1-a000B3B5-9BACBBC99CFC6D-9CE3504801A0D4B2FZ0829F08} -Ac -Ab
Файл сценария с путем UNC:
; Этот файл был создан диспетчером настольных систем
[MACHINES]
REMEXEC0=C:\Program Files\LANDesk\LDClient\sdclient.exe -p=\\sample_core\onefile\test package.exe -g={6DD454C0-11D3A0D1-a000B3B5-9BACBBC99CFC6D-9CE3504801A0D4B2FZ0829F08} -Ac -Ab
Обратите внимание на то, что оба файла .ini содержат схожие элементы. В разделе MACHINES параметр -P обозначает путь, по которому устройство загрузит пакет ПО. В примере HTTP используется путь http://<web server>/packages/test package.exe.
Далее идет параметр -G, обозначающий GUID — уникальный идентификационный номер для каждого из пакетов. Этот идентификатор создается компоновщиком и позволяет во время установки различать пакеты с одинаковыми именами.
Руководство по сценариям для файлов сценариев развертывания (.ini)
Вам не требуется использовать окно Создание сценария распространения ПО (Create software distribution script) для создания файла сценария развертывания. Файл развертывания представляет собой файл .ini с настройками, которые устройство должно использовать при установке пакета. При необходимости можно создавать собственные файлы развертывания в текстовом редакторе, таком как Блокнот.
Файл сценария .ini для развертывания ПО содержит следующие компоненты:
[MACHINES]
REMEXEC0=C:\Program Files\LANDesk\LDClient\sdclient.exe
/p="http://computer_name/95Packages/Acro32_95.exe"
/g={281B46C0-11D3766F-a0008bab-F9751AC966F808-66E3BC2DF01A0D4B2F88670DE4}
/Ac
/N
Параметры команды REMEXEC0
Параметры для команды REMEXEC0 были помещены на отдельные строки, чтобы облегчить восприятие компонентов. В файле .ini команда должна записываться в одну строку.
REMEXEC0 является командой удаленного выполнения. Если в одном файле сценария требуется использовать несколько команд REMEXEC0, увеличивайте числовой индекс команды при каждом использовании. Например, если в одном файле .ini используется три вызова REMEXEC, они должны называться REMEXEC0, REMEXEC1 и REMEXEC2. Увеличение числового индекса команд не требуется, если они используются в разных файлах.
Параметр C:\Program Files\LANDesk\LDClient представляет собой правильный путь к агенту SWD.