动态令牌
您可以在任何 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 的环境变量,然后将其值设置为 [UserParentOU:0]。然后,您可以将驱动器映射为
\\Server\Share\%OU%\
。
注意:
- 所有 AD 属性都区分大小写。
- 您可以将数字“0”替换为与要在 OU 结构中达到的级别相对应的数字。
- 您可以将变量附加到路径中。若要执行此操作,请确保您具有与 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]