В данной главе поясняется использование LANDesk Management Suite для распространения программного обеспечения (SWD) и файлов на устройства через сеть.
В этой главе вы изучите следующее:
Пользовательские сценарии, которые управляют запланированными задачами (Сервис > Распространение > Запланированные задачи) (Tools > Distribution > Scheduled tasks), обрабатываются в трех разделах:
Пользовательские сценарии поддерживают различные локальные и удаленные команды:
Распределение ПО упрощается благодаря использованию сценария развертывания. SDCLIENT.EXE управляет пакетами с помощью параметров командной строки из переданного в приложение файла сценария.
SDCLIENT.EXE поддерживает следующие параметры командной строки:
sdclient.exe /p="<путь к пакету>" [/g=<guid пакета>] [/All] [/R] [/N] [/An] [/Ac] [/Ab] [/fui] [/msi] [/exe] [/bw=xxx] [/E]
Параметр | Описание |
---|---|
/p=<путь к пакету> |
Путь к пакету. Его необходимо указать независимо от типа пакета. Этот параметр определяет путь UNC или URL к пакету, который требуется установить на локальном устройстве. |
/g=<guid пакета> |
Идентификатор GUID пакета. Для пакетов распространения ПО (SWD) или автоустановки (AutoInstall). Данный параметр указывает идентификатор GUID пакета. Идентификатор GUID пакета используется для проверки кэша локальных файлов .cfg на наличие копии файла .cfg пакета. |
/All |
Флаг удаления. Этот флаг указывает на то, что соответствующий пакет SWD или MSI необходимо удалить, а не установить. Вводить флаг следует с учетом регистра (вариант "/all" не работает). |
/R |
Флаг обязательной перезагрузки. Это флаг указывает на то, что после установки пакета устройство всегда должно быть перезагружено. Данная рекомендация относится не ко всем пакетам MSI. |
/N |
Флаг запрета перезагрузки. Это флаг указывает на то, что устройство не должно перезагружаться после установки пакета. |
/An |
Флаг автоматической установки. Этот флаг указывает на то, что установка должна проводиться в автоматическом режиме. Это значит, что во время установки не должен отображаться никакой интерфейс пользователя, включая его самые мельчайшие элементы. |
/Ac |
Флаг отключения отмены. Этот флаг отключает для пользователя возможность отмены установки. |
/Ab |
Флаг отсутствия фона. Этот флаг применяется только к пакетам SWD. Он отключает отображение голубого фона при установке пакета. |
/fui |
Флаг полного пользовательского интерфейса. Этот флаг указывает на то, что для устаревших пакетов и пакетов MSI следует использовать полный пользовательский интерфейс. |
/msi |
Флаг пакета MSI. Этот флаг указывает на то, что путь к пакету приведен для файла пакета MSI. |
/exe |
Флаг исполняемого пакета. Этот флаг указывает на то, что путь к пакету приведен для устаревшего пакета или обычного исполняемого файла. |
/bw=xxx |
Требования к пропускной способности. Указывает минимальные требования к пропускной способности для запуска сценария пакета. |
/F |
Флаг общего файла. Этот флаг принуждает SDCLIENT.EXE загрузить файл в папку LDClient. |
/msg="" |
Этот флаг отправляет сообщение на главный сервер во время выполнения задачи. Сообщение отображается в состоянии задачи в столбце Сообщение (Message) окна Запланированные задачи (Scheduled tasks). |
Ниже приведены примеры файлов .ini распространения ПО, отражающие различия между файлами сценариев с путями HTTP и UNC.
Файл сценария с путем HTTP:
; Этот файл был создан диспетчером настольных систем
[MACHINES]
REMEXEC0=C:\Program Files\LANDesk\LDClient\sdclient.exe -p=http://<web-сервер>/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-сервер>/packages/test package.exe.
Далее идет параметр -G, обозначающий GUID — уникальный идентификационный номер для каждого из пакетов. Этот идентификатор создается компоновщиком и позволяет во время установки различать пакеты с одинаковыми именами.
Вам не требуется использовать окно Создание сценария распространения ПО (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 были помещены на отдельные строки, чтобы облегчить восприятие компонентов. В файле .ini команда должна записываться в одну строку.
REMEXEC0 является командой удаленного выполнения. Если в одном файле сценария требуется использовать несколько команд REMEXEC0, увеличивайте числовой индекс команды при каждом использовании. Например, если в одном файле .ini используется три вызова REMEXEC, они должны называться REMEXEC0, REMEXEC1 и REMEXEC2. Увеличение числового индекса команд не требуется, если они используются в разных файлах.
Параметр C:\Program Files\LANDesk\LDClient представляет собой правильный путь к агенту SWD.
На правой панели в окне Запланированные задачи (Scheduled tasks) консоли отображается состояние задачи. Если щелкнуть надпись "Сбой" (Failed) под задачей, можно просмотреть устройства, на которых произошел сбой задания, и соответствующие сообщения и журналы. Состояние и ошибки регистрируются в следующих файлах:
Эти файлы журналов сохраняются на каждом устройстве. В приведенной далее таблице указаны коды ошибок, которые могут содержаться в этих файлах.
Код ошибки | Определение |
---|---|
101 |
Установка отменена пользователем. |
102 |
Доступ к файлу запрещен. |
103 |
Использован неверный пароль. |
104 |
Сеть не найдена, или указан неверный путь. |
105 |
Ошибка загрузки. |
106 |
Не удалось создать сокет. |
107 |
Не удалось открыть сеанс HTTP. |
108 |
Ошибка загрузки CFG. |
109 |
Ошибка сохранения CFG. |
110 |
Не существует папки сохраненных CFG. |
111 |
Ошибка доступа к файлу. |
112 |
Ошибка получения CFG. |
113 |
Не удалось создать резервную копию CFG. |
114 |
Ошибка порождения подпроцесса, поскольку другой пакет уже устанавливается. |
117 |
Не удалось создать каталог резервного копирования. |
180 |
Сетевая ошибка. Не удается выполнить инициализацию. |
188 |
Тайм-аут во время загрузки по HTTP. |
189 |
HTTP-соединение прервано. |
191 |
Узел не найден. |
197 |
Файл HTTP не найден. |
201 |
Не удается найти файл UNC. |
202 |
Файл не найден на диске установки. |
203 |
Не удалось создать файл в указанном месте. |
204 |
Недостаточно дискового пространства на целевом диске установки. |
205 |
Указан неверный диск, или требуемый для данной установки диск недоступен. |
206 |
Файл имеет слишком длинное имя и его не удалось установить с помощью 16-разрядной программы установки. Вы можете продолжить установку остальных файлов. |
207 |
Указанный файл не является исполняемым. |
208 |
В реестре существует несколько записей удаления с использованием одинакового исходного пути. |
209 |
Не удалось найти исполняемый файл удаления. |
210 |
Обнаружен неверный сжатый файл, или произошла ошибка HTTP. |
211 |
Перед использованием API необходимо успешно выполнить команду AFXSOCKETINIT. |
212 |
Ошибка подсистемы сети. |
213 |
Доступных дескрипторов файла больше нет. |
214 |
Не удалось создать сокет. Не было доступного пространства буферов. |
215 |
Указанный адрес уже используется. |
216 |
Попытка подключения отклонена. |
217 |
Указан неверный адрес узла. |
218 |
В настоящее время сеть недоступна с данного узла. |
219 |
Тайм-аут при попытке подключения, причем соединение не установлено. |
220 |
Виртуальное соединение прервано из-за тайм-аута или другой ошибки. |
221 |
Виртуальное соединение сброшено на удаленной стороне. |
222 |
Неустановленная ошибка HTTP. |
223 |
Ошибка HTTP; файл не открыт для чтения. |
224 |
Ошибка HTTP; не указан параметр длины содержимого. |
225 |
Ошибка HTTP; недостаточно памяти. |
226 |
Ошибка распределения памяти. |
227 |
Не удалось прочитать файл. |
228 |
Недостаточно памяти. |
229 |
В файле .cfg имеется ошибка в строке XX. |
240 |
Указан неверный временный путь. Не удалось получить доступ или создать. В целевом компьютере проблема с конфигурацией. |
301 |
Это приложение никогда не было установлено на данном компьютере; его нельзя удалить. |