配置复合客户端安全表达式

Last published : Oct 14, 2026
您可以组合客户端安全字符串以形成复合客户端安全表达式
Citrix Gateway 中支持的布尔运算符包括:
  • 和 (&&)
  • 或者 (||)
  • Not (!)
为了提高精度,您可以使用括号将字符串组合在一起。
注意: 如果使用命令行配置表达式,请在构成复合表达式时使用括号将安全表达式组合在一起。使用括号可以改善对客户端表达式的理解和调试。

使用 AND (&&) 运算符配置策略

AND (&&) 运算符的工作原理是组合两个客户端安全字符串,以便复合检查仅在两个检查都为真时才通过。从左到右计算表达式,如果第一次检查失败,则不会执行第二次检查。
您可以使用关键字“AND”或符号“&&”配置 AND (&&) 运算符。
示例:
以下是客户端安全检查,用于确定用户设备是否已安装并运行版本 7.0 的 Sophos 防病毒软件。它还会检查 Net Logon 服务是否在同一台计算机上运行。
CLIENT.APPLICATION.AV(sophos).version==7.0 AND CLIENT.SVC(netlogon) EXISTS
此字符串也可以配置为:
CLIENT.APPLICATION.AV(sophos).version==7.0 && CLIENT.SVC(netlogon) EXISTS

使用 OR (\|\|) 运算符配置策略

OR (||) 运算符通过组合两个安全字符串来工作。当任何一项检查为 true 时,复合检查通过。从左到右计算表达式,如果第一次检查通过,则不会执行第二次检查。如果第一次检查没有通过,则执行第二次检查。
您可以配置 OR (||) 运算符使用关键字 'OR' 或符号 '||'.
示例:
以下是客户端安全检查,用于确定用户设备上是否有文件 c:\file.txt 或运行 putty.exe 进程。
client.file(c:\\\\file.txt) EXISTS) OR (client.proc(putty.exe) EXISTS
此字符串也可以配置为
client.file(c:\\\\file.txt) EXISTS) || (client.proc(putty.exe) EXISTS

使用 NOT (!) 运算符

不是 (!)或者否定运算符否定客户端安全字符串。
示例:
如果 c:\\sophos\_virus\_defs.dat 文件保存时间不超过两天,则通过以下客户端安全检查:
!(client.file(c:\\\\sophos_virus_defs.dat).timestamp==2dy)