В запросах Microsoft System Center Configuration Manager 2007 можно использовать логические операторы И, ИЛИ и НЕ. Они позволяют расширить или сузить область запроса. Кроме того, при вычислении значений выражений в Configuration Manager 2007 используется особое старшинство операций, которое влияет на результат.
И
Поиск всех объектов, удовлетворяющих обоим критериям, между которыми стоит оператор И. Оператор И позволяет сузить круг искомых объектов. Например, в Configuration Manager 2007 можно задать поиск всех компьютеров с процессором Pentium И таких, у которых более 64 МБ физической памяти.
ИЛИ
Поиск всех объектов, которые удовлетворяют одному из критериев, между которыми стоит оператор ИЛИ. Оператор ИЛИ используется для объединения набора объектов. Например, в Configuration Manager 2007 можно задать поиск всех компьютеров с процессором Pentium ИЛИ таких, у которых более 64 МБ физической памяти.
НЕ
Поиск всех критериев, которые не удовлетворяют следующему после оператора выражению. Оператор НЕ позволяет сузить круг искомых объектов. Например, можно задать поиск всех компьютеров с процессором Pentium и таких, у которых НЕ более 64 МБ физической памяти.
Порядок вычисления
Чтобы получить нужные результаты, необходимо понять порядок вычисления операторов. Инструкции на вкладке Критерии диалогового окна Свойства формы запроса выполняются в нисходящем порядке за исключением выражений в скобках, которые всегда вычисляются в первую очередь. В языке WQL операторы вычисляются в следующем порядке:
выражения в скобках;
выражения, объединенные оператором И;
выражения, объединенные оператором ИЛИ;
выражения, перед которыми стоит оператор НЕ.
Скобки позволяют упростить понимание сложных выражений или изменить порядок вычислений. Например, если в сложный запрос включено несколько выражений с оператором ИЛИ, укажите с помощью скобок, какое из них следует вычислять первым.
Дополнительные сведения о логических операторах, а в том числе примеры синтаксиса запросов с логическими операторами см. в пакете Configuration Manager 2007 SDK.