Product Documentation

Feb 27, 2017

XenMobile 提供了多个功能强大的宏,用于将用户或设备属性数据填充到配置文件、策略、通知或注册模板(用于某些操作)的文本字段中。当然,还有其他用途。使用宏,可以配置单个策略并将其部署到较大的用户群,并为每个目标用户显示特定于用户的值。例如,可以为涵盖数千个用户的 Exchange 配置文件中的某个用户预填充邮箱值。

此功能当前仅在适用于 iOS 和 Android 设备的配置和模板上下文中可用。

定义用户宏

以下用户宏始终可用:

  • loginname(username 加 domainname)
  • username(如有,则为 loginname 去掉域)
  • domainname(域名或默认域)

以下管理员定义的属性可能可用:

  • c
  • cn
  • company
  • companyname
  • department
  • description
  • displayname
  • distinguishedname
  • facsimiletelephonenumber
  • givenname
  • homecity
  • homecountry
  • homefax
  • homephone
  • homestate
  • homestreetaddress
  • homezip
  • ipphone
  • l
  • mail
  • middleinitial
  • mobile
  • officestreetaddress
  • pager
  • physicaldeliveryofficename
  • postalcode
  • postofficebox
  • telephonenumber
  • samaccountname
  • sn
  • st
  • streetaddress
  • title
  • userprincipalname
  • domainname(覆盖上述属性)

此外,如果通过身份验证服务器(如 LDAP)对用户进行身份验证,该商店中与用户相关的所有属性均可用。

宏语法

宏可以采用以下格式:

  • ${type.PROPERTYNAME}
  • ${type.PROPERTYNAME ['DEFAULT VALUE'] [ | FUNCTION [(ARGUMENT1, ARGUMENT2)]}

通常情况下,美元符号 ($) 后的所有语法必须以花括号 ({ }) 括起来。

  • 限定的属性名称引用用户属性、设备属性或自定义属性。
  • 限定的属性名称包括一个前缀,后跟实际属性名称。
  • 用户属性的格式为 ${user.[PROPERTYNAME] (prefix="user.")}。
  • 设备属性的格式为 ${device.[PROPERTYNAME] (prefix="device.")}。

例如 ${user.username} 将在策略文本字段中填充用户名值。这在配置由多个用户使用的 Exchange ActiveSync 配置文件和其他配置文件时非常有用。

对于自定义宏(您定义的属性),前缀为 ${custom}。您可以忽略前缀。

注意:属性名称区分大小写。