Условные операторы
Каждый, кто когда-либо занимался программированием, понимает, насколько важна конструкция if...then. Не удивительно, что операторы условного перехода оказались востребованными большинством пользователей SMS Installer. Они могут пригодиться для решения, например, такой задачи, как настройка пакета в зависимости от типа операционной системы. Кроме того, эти средства помогут завершить процесс установки в случае отсутствия в системе некоторого приложения или выполнить различные действия в зависимости от учетной записи пользователя.
ЭКРАН 4. Использование специальных операторов.
В конструкциях If/While можно применять специальные операторы (например, Equals, Contains), позволяющие сравнивать переменную с заданным значением (см. Экран 4). Сценарий будет использовать результат сравнения для запуска блока If или цикла While, внутри которого описаны операции, подлежащие выполнению при удовлетворении условия. Условная конструкция завершается командой End Block.
К числу условных операторов можно отнести и ряд других команд. Например, команда проверки конфигурации Check Configuration изменяет ход исполнения сценария в зависимости от того, какая именно система используется. По сути, она играет роль блока If, который реализует, например, такой алгоритм: "Если на компьютере установлена операционная система Windows 95, прекратить установку пакета". Те администраторы, которые планируют применять SMS для дистрибуции своих пакетов, должны помнить о том, что SMS способен проверять соответствие большинству условий, предъявляемых к конфигурации, например не разрешать запуск пакетов на компьютерах, где установлена не Windows NT или Windows 9x, а какая-либо иная система. Для формирования альтернативных ветвей выполнения следует добавить к блоку If условный оператор Else, и следующие за ним команды будут выполняться в случае, когда условие оператора If не соблюдается. Например:
If <условие> <команда1> Else <команда2> End Block