Действия пакета Windows

Действия в пакетах Windows могут выполнять особые операции во время установки пакетов. Действия, создаваемые в интерфейсе, затем могут быть объединены в пакет, который будет выполнять сценарий PowerShell на целевых устройствах. Доступные действия:

  • Копирование, переименование, удаление или перемещение файлов
  • Создание или удаление каталогов
  • Остановка, запуск или перезапуск служб Windows
  • Добавление, удаление или обновление разделов реестра
  • Подключение или отключение общих UNC-ресурсов
  • Запуск исполняемых модулей
  • Открытие всплывающих окон
  • Настройка созданных команд PowerShell. Версии 2021.1 SU2 и новее также поддерживают работу главного сервера PowerShell на устройствах Windows.

Выходные данные действий записывается и развертываются на главном сервере.

Во время конфигурации этого действия вы можете нажать кнопку Использовать переменную (Use variable) для вставки переменной, которая будет использована для заполнения данных, относящихся к устройству, выполняющему действие. Для получения дополнительной информации о переменных см. раздел Настройки агента: Переменные.

Посетите сообщество пользователей Ivanti для ознакомления с примером конфигурации действия распространения ПО для Windows:

Для создания пакета действий Windows:
  1. Щелкните Сервис > Распространение > Пакеты распространения (Tools > Distribution > Distribution packages).
  2. Нажмите правой кнопкой мыши нужную категорию Пакеты распространения (Distribution packages) и выберите Создать пакет Windows > Действия (New Windows package > Actions).
  3. В диалоге Свойства действий Windows (Windows actions properties) на странице Действия (Actions) нажмите Добавить (Actions).
  4. Выберите нужное действие и щелкните ОК.
  5. Сконфигурируйте свойства действия.
  6. Добавьте и сконфигурируйте другие действия, если необходимо.
  7. Нажмите Сохранить (Save).

Модули действий пакета и PowerShell (версия 2019 и новее)

Действия пакетов Windows используют специальные модули PowerShell, созданные в Ivanti. Эти модули хранятся на главном сервере:

  • C:\Program Files\LANDesk\ManagementSuite\ldlogon\ivanti-psmodule

Endpoint Manager использует хэши SHA-256 для обеспечения безопасности модуля Ivanti PowerShell. Во время выполнения действие сначала проверяет соответствие хэшей модуля. Если хэши не соответствуют, из главного сервера загружается новый модуль, соответствующий ожидаемому хэшу. Если вы вручную измените модуль Ivanti PowerShell, ваши изменения будут перезаписаны при следующем запуске пакета Windows.

Так как модули PowerShell могут конфликтовать друг с другом, действия Windows заставляют модули Ivanti PowerShell загружаться в последнюю очередь перед выполнением действия пакета Windows. Поэтому, если возникнут конфликты модулей PowerShell, модули Ivanti будут иметь приоритет.

Поддержка главного сервера PowerShell добавлена в версии 2021.1 SU2. В диалоге свойств действия PowerShell можно использовать страницу параметров PowerShell для выбора редакции PowerShell для устройства по умолчанию.

Продолжение действий после ошибки (версия 2019 SU2 и новее)

В версии Endpoint Manager 2019.1 SU2 добавлен параметр Продолжить после ошибки (Continue on failure) в списке действий Действия ( Actions). Когда он установлен для действия, и если это действие не выполнено, остальные действия в пакете все равно будут выполнены. Если в списке есть последующие действия, их выполнение будет прекращено, если данное действие завершится с ошибкой, когда параметр Продолжить после ошибки (Continue on failure) не установлен.

Если вы установите параметр Продолжить после ошибки (Continue on failure) для всех действий в пакете, во время сохранения ваших изменений вы увидите предупреждение, "Продолжение приведет к успешному выполнению этого пакета независимо от успеха или ошибки какого-либо отдельного действия" (Continuing will cause this package to succeed regardless of success or failure of any individual action). Обычно мы рекомендуем выборочно использовать параметр Продолжить после ошибки.

О действии перезагрузки (версия 2019 и новее)

Действие перезагрузки имеет дополнительную активность, о которой вы должны знать. Действие перезагрузки:

  • Записывает системное событие перед началом завершения работы.
  • Ожидает не менее 30 секунд перед тем, как начать перезагрузку для выполнения записи в журнал и взаимодействия с главным сервером.
  • Если в сценарии есть действие перезагрузки, сценарий возобновит выполнение после ее завершения. Это будет сделано, даже если в действии есть несколько перезагрузок.