Пакеты развертывания Зодиак.АйТиЭм (в которых и расположена данная настройка) позволяют оформить любую файлово-папочную структуру.
В простых сценариях эта структура полностью соответствует дистрибутиву распространяемого ПО.
В более сложных сценариях в пакеты развертывания помимо дистрибутива распространяемого ПО могут включаться дополнительные файлы: конфигурация, скрипты, дистрибутивы зависимостей, вспомогательные исполняемые файлы и т.д.
В разрезе команды инсталляции, задаваемой в пакете, наличие таких дополнительных файлов интуитивно понятно: команда инсталляции будет исполняться после полной доставки всего содержимого пакета, и в этой команде (или скрипте, вызываемом командой) можно обращаться к любому файлу из состава пакета.
А вот задача команд обнаружения и проверки требований другая: не допустить скачивания потенциально объемного дистрибутива ПО если оно уже установлено на компьютере, или компьютер не соответствует требованиям ПО. Из такого назначения данных команд следует то, что их запуск производится до доставки файлов из состава пакета, и из этих команд нельзя обращаться к таким файлам. Даже с обозначенным ограничением команды обнаружения и проверки требований позволяют выполнить поставленную задачу (если в них вызывать только системные программы или инструкции, доступные на любом компьютере, и такую команду записать одной строкой). Но что делать, если алгоритм обнаружения или проверки требований сложный и объемный, или требует запуска специализированной утилиты от вендора? Для таких сценариев и предназначены списки зависимостей, прикрепляемые к командам обнаружения и проверки требований.
Пункты контекстного меню "Добавить зависимость для скрипта обнаружения" и "Добавить зависимость для скрипта проверки требований" позволяют добавить любой файл из состава пакета в список зависимостей команд обнаружения и проверки требований. Посмотреть полные списки можно на вкладке "Настройки" пакета развертывания. Если в такие списки добавлены файлы, то описанное ранее поведение агентов при исполнении команд обнаружения и проверки требований меняется: агент сначала скачивает файлы-зависимости, а только после этого запускает команды обнаружения и проверки требований. Этот функционал позволяет по-прежнему не скачивать весь объем файлов из состава пакета (которые нужны только для установки), а скачать только часть из них (например, скрипт .ps1 и библиотеку .psm1), использовать при проверке, и принять решение о необходимости скачивания остальных файлов по результатам проверки.