欢迎各位兄弟 发布技术文章
这里的技术是共享的
我想要的结果是: (AAA OR BBB OR CCC) AND (macOS Version > 12)
看到了 👍 你截图里用的 Jamf Pro 11.x 的 Criteria 编辑器,这里的 AND/OR 是可以配合 括号 () 来调整优先级的。
AND 与 OR 本身没有固定优先级
Jamf 按照你在界面里加的括号 () 顺序 来决定计算逻辑
如果不加括号,Jamf 会默认从上到下顺序解析(相当于全部条件依次 AND/OR 结合)
在截图里:
你在第一条 Computer Group 规则前面加了 (
在最后一条 Computer Group 规则后面加了 )
所以这三条会被视为一个整体 ( group1 OR group2 OR group3 )
然后再与最后的 Operating System Version 条件用 AND/OR 结合
( (1 OR 2 OR 3) AND 4 )
1 表示 Group AAA
2 表示 Group BBB
3 表示 Group CCC
在 UI 里应该这么设置:
第一条(Group AAA)前加 (
第二条(Group BBB)前选 OR
第三条(Group CCC)前选 OR,并在这条的右侧加 )
→ 这样三条静态组条件被括起来 (AAA OR BBB OR CCC)
第四条(macOS Version > 12)前选 AND ,,,(也可以在前面和后面加上括号)
最终逻辑 Jamf 会显示为:
✅ 总结:
Jamf 的 Smart Group 规则里,括号 () > AND/OR,所以要靠手动加括号来控制优先级。
要不要我帮你画一张 Jamf Criteria 括号+AND/OR 的逻辑流程图,让你一眼能看出运算顺序?
最后正确的结果如下: