我的组织通过Citrix提供了大量的应用程序,总体而言,这些应用程序运行良好。
但是,某些应用程序需要从用户本地Windows文件系统上传文件。 这个经验对于用户来说是非常混乱的。 他们没有意识到从Citrix应用程序调用的文件对话框显示了Citrix服务器文件系统,并且当他们找不到自己的文档时可以理解为困惑。
Citrix通过驱动器映射提供对本地文件系统的访问 – C:变成“C $ on Client(V :)”。 但是,我的文档快捷方式然后转到服务器上的用户文件夹。
其他人怎么解决这个问题呢? 有没有办法自动将Citrix文件对话框中的我的文档链接映射到客户端计算机上的%CSIDL_MYDOCUMENTS%,以便用户不必浏览这个外观文件系统?
我们正在使用Citrix Presentation Server 4.5,但很高兴听到有关可能适用于更新版本的解决scheme,因为其他人可能面临同样的挑战。
如果这不够有趣,我们的一些用户在Mac上。 客户端映射上的C $实际上映射到Mac文件系统的根目录,所以它不是一个丢失的原因。 有没有人做过任何聪明的Mac客户端呢?
我对Citrix环境了解不多,但似乎是新版本中的一个特性 :
在会话中显示本地特殊文件夹
为了方便用户将文件保存到本地的特殊文件夹,可以启用“特殊文件夹redirect”。 特殊文件夹是Microsoft术语,指Windows文件夹,如文档,计算机和桌面。
如果未启用“特殊文件夹redirect”,会话中出现的“文档”和“桌面”图标将指向服务器上用户的“文档”和“桌面”文件夹。 特殊文件夹redirectredirect操作,如打开或保存文件,以便用户保存或打开特殊文件夹中的文件时,正在访问本地计算机上的特殊文件夹。 另外,对于Citrix联机插件,“开始”菜单中的“文档”文件夹映射到客户端设备上的“文档”文件夹。
要使用“特殊文件夹redirect”,用户必须使用Citrix联机插件11.x或更高版本或Web界面访问服务器场。
即使对于较早的版本,您可以将HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Personal为您所需的path(在您的情况下\tsclient\c\whatever ),但需要能够构build它不知何故使用外部信息作为会议将不会携带任何超出电脑连接的名称。 如果你的客户是在一个域内(因此在你的pipe理控制下),你可以在预定义的位置创build一个包含所需信息的文件,例如reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" > c:\paths.txt ,您可以从用户的会话login脚本中访问和评估。