动态令牌

您可以在任何 Workspace Environment Management 作中使用动态令牌来提高它们的功能。

字符串操作

有时,您需要在脚本中操作字符串来映射驱动器或启动应用程序。Workspace Environment Management 代理接受以下字符串操作:

#Left(string,length)#
#Right(string,length)#
#Truncate(string,length)#

&Trim(string)&
&RemoveSpaces(string)&
&Expand(string)&

$Split(string,[splitter],index)$

#Mid(string,startindex)#
!Mid(string,startindex,length)!
!substring(string,startindex,length)!

#Mod(string,length)#

注意:

所有运算符都区分大小写。字符串操作也受到井号标签和 Active Directory 属性的支持。如果你的字符串操作是嵌套的, 中间 操作始终是最后执行的。

井号标签

哈希标签是一种替代功能,广泛用于处理 Workspace Environment Management 项目。以下示例说明了如何使用哈希标签:

要写入 .ini 文件,您可以在 .ini 文件的路径中使用 %userName%,然后 Workspace Environment Management 处理该文件并展开最终目录。但是,评估 Workspace Environment Management 在 .ini 本身中写入的值更加复杂:您可能希望从字面上写入 %userName%,或者写扩展的值。

为了提高灵活性,##UserName## 作为哈希标签存在,因此使用 %userName% 作为 一个值可以字面写入它,然后 ##UserName## 写入扩展的值。

以下哈希标签已被实现用于一般用途:

##UserName##
##UserProfile##
##FullUserName##
##UserInitials##
##UserAppData##
##UserPersonal##
##UserDocuments##
##UserDesktop##
##UserFavorites##
##UserTemplates##
##UserStartMenu##
##UserStartMenuPrograms##
##ComputerName##
##ClientName##
##ClientIPAddress##
##ADSite##
##DefaultRegValue##
##UserLDAPPath##
##VUEMAgentFolder##
##RDSSessionID##
##RDSSessionName##
##ClientRemoteOS##
##ClientOSInfos##

Hash-tag ##UserScreenCaptureComment## 实施用于产品的特定部分。此标签可以包含在 高级设置 > UI 代理个性化 > 帮助台选项下的电子邮件模板中。如果包含在服务人员屏幕捕获实用程序中的屏幕截图下方,则会向用户显示一个注释字段。该评论包含在支持电子邮件中您将标签放置在电子邮件模板中的位置。

注意:

所有哈希标签都区分大小写。

Active Directory 属性

要使用 Active Directory 属性,WEM 将 [AdAttribute: attrName] 值替换为相关的 Active Directory 属性。 [AdAttribute: attrName] 是任何 Active Directory 属性的动态令牌。有一个相关的筛选器,用于检查指定属性的值。

对于用户组织单位 (OU) 结构,WEM 将 [UserParentOU:level] 值替换为相关的 Active Directory OU OU 名称。Active Directory 路径是 Active Directory 中的完整用户路径 (LDAP),[UserParentOU:level] 是其子集。

例如,假设您要为用户所属的 OU 构建网络驱动器。您可以使用网络驱动器路径中的动态令牌 [UserParentOU:level] 动态解析用户的 OU。有两种方法可以使用动态令牌:

  • 直接在网络驱动器路径中使用 [UserParentOU:level] 动态令牌。例如,您可以使用以下路径:\\Server\Share\[UserParentOU:0]\
  • 设置一个名为 OU 的环境变量,然后将其值设置为 [userParentU: 0]。然后,您可以将驱动器映射为 \\Server\Share\%OU%\

注意:

  • 所有 AD 属性都区分大小写。
  • 您可以用与您想要在 OU 结构中达到的级别对应的数字替换数字 “0”。
  • 您可以将变量附加到路径中。若要执行此操作,请确保您具有与 OU 布局匹配的精确文件夹结构。

您还可以使用 Active Directory 属性进行筛选。在 管理 > 筛选器 > 条件 > 筛选条件列表 选项卡上,单击 添加后,可以打开 “新建筛选条件” 窗口。在“新建筛选条件”窗口中,您可以看到与 Active Directory 属性关联的以下四种筛选条件类型:

  • Active Directory 属性匹配
  • Active Directory 组匹配
  • Active Directory 路径匹配
  • Active Directory 站点匹配

对于 Active Directory 属性匹配,动态令牌为 [AdAttribute: attrName]。 没有动态令牌可用于 Active Directory 组匹配,因为该条件类型用于检查组成员身份。 对于 Active Directory 路径匹配,完整 LDAP 路径的动态令牌是 ##UserLDAPPath##。 对于 Active Directory 站点匹配,动态令牌是 ##ADSite##。

注册表

为使用注册表,WEM 会将 [RegistryValue:<Registry path>] 值替换为相关的注册表值。例如,可以指定以下值:

  • [RegistryValue:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Norskale\Agent Host\AgentLocation]

XML 文件

为使用 XML 文件,WEM 会将 [GetXmlValue:<XML path>|<tag name>] 值替换为 XML 文件中的特定标记值。XML 路径可以是实际路径,也可以是解析为路径的环境变量。必须将环境变量用 % 括起。例如,可以指定以下值:

  • [GetXmlValue:C:\citrix\test.xml|summary] 或
  • [GetXmlValue:%xmlpath%|summary]

INI 文件

为使用 .ini 文件,WEM 会将 [GetIniValue:<INI path>|<section name in the .ini file>|<key name in the .ini.file>] 替换为键值。INI 路径可以是实际路径,也可以是解析为路径的环境变量。必须将环境变量用 % 括起。例如,可以指定以下值:

  • [GetIniValue:C:\citrix\test.ini|PLD_POOL_LIC_NODE_0_0|LicExpTime] 或
  • [GetIniValue:%inipath%|PLD_POOL_LIC_NODE_0_0|LicExpTime]
动态令牌