Поделиться через


Правила \"Не\"

Параметр Правило "Не" в System Center Updates Publisher может быть применен к любому правилу. При применении правила "Не" логический результат правила изменяется на противоположный. Это означает, что правило, результатом которого является значение ИСТИНА, при использовании правила "Не" будет возвращать значение ЛОЖЬ. Параметр правила "Не" настроен для применения к отдельным правилам и не может применяться к группам правил в Updates Publisher.

Просмотр правил "Не" в построителе выражений

При просмотре правил в построителе выражений правила "Не" содержат слово НЕ в начале описания правила, что облегчает их идентификацию. На вкладке Режим XML правила "Не" выделены тегом логического оператора XML Not. Например, <lar:Not>{правило xml}</lar:Not>.

Использование правил "Не" может привести к непредсказуемым последствиям

Некоторые правила имеют в своем составе подразумеваемые правила, для которых применение правила "Не" может привести к непредсказуемым последствиям. Например, при создании правила "Версия файла" для поиска файла MyFile.dll версии 1.20.30.4000 на самом деле создается два правила, объединенные друг с другом оператором "И".

Первое правило подразумевает, что файл MyFile.dll существует. Второе правило в явном виде задает значение версии файла: 1.20.30.4000. Если к этому правилу применить правило "Не", оно вернет значение Истина при следующих условиях:

  • Файл MyFile.dll не существует.

  • Версия файла MyFile.dll не равна 1.20.30.4000.

Если цель правила убедиться, что версия файла MyFile.dll не равна 1.20.30.4000, необходимо объединить правило "Версия файла" с правилом "Файл существует". В построителе выражений это будет выглядеть примерно следующим образом:

**        ( File Exists Path="MyFile.dll"**

And    NOT File Version Path="MyFile.dll"Comparison="Equal To"Version="1.20.30.4000" )

См. также

Задачи

Использование построителя выражений

Другие ресурсы

Управление правилами в Updates Publisher
Правила Updates Publisher