我尝试建立一个终端服务场,为我们的一些 LOB 应用程序提供服务。主要目标是通过终端服务网关将它们用作远程应用程序,供远离总部的用户使用。我在设置农场、网络服务和网关时没有遇到什么大问题。我现在头疼的是用户资料。
想象一下,您从外部网络将 Excel 应用程序作为 RemoteApp 运行。然后单击“保存”,默认情况下会在 TS-Server 上获得配置文件的文档路径。用户不会明白它不是本地的,保存文件,一段时间后发现它“丢失”了。不幸的是,我们没有在整个组织中使用漫游配置文件,所以这不是要走的路。除此之外,外部网络上的用户本身将无法访问它们。因此,唯一的方法是使用用户机器上的本地配置文件来存储他们的工作结果。
我正试图让它工作 - GPO 做了几件事 - 它运行简单的命令:
net use x: \\tsclient\c
md x:\ts_remote
我使用 x:\ts_remote 路径,因为我们公司网络中名为“John_Woo”的用户可以在他的私人本地机器上仅命名为“用户”,而不是加入域,所以我不能使用默认用户的 C:\Documents和设置\%用户名%。然后我启动一个小脚本:
Dim WSHShell
Set WSHShell = CreateObject("WScript.Shell")
WSHShell.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Personal", "X:\ts_remote"
WSHShell.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\My Pictures", "X:\ts_remote"
WSHShell.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Desktop", "X:\ts_remote"
尽管它以某种方式起作用,但我真的不喜欢我的设置。第一个大问题是 X: 磁盘(用户的 C:)有时由于一些奇怪的原因根本没有映射。或者它已被映射,但处于某种“离线”状态,并且仅在您单击它时才会激活。第二件事 - 映射 X:工作有时非常慢!我的意思是性能真的很差,打开保存对话框可能需要 15-20 秒,然后大约两倍的时间才能真正保存空的 Excel 电子表格。
最奇怪的是,有时地图,有时没有。有时它工作得很快,但又一次 - 我不明白原因,当它变得非常慢时。这肯定不是网络问题或服务器的性能问题。我的主要问题是 - 有没有人有一些建议和做法,将配置文件的路径重定向到客户端的磁盘?也许我根本不会走正确的路。谢谢你。
我对您在客户端上映射到共享时遇到问题并不感到惊讶。WAN 连接看起来很快,直到您在它们上运行 SMB 流量,然后它们慢到爬行。
如果您必须有权访问用户 PC 上的驱动器,如何使用 TS 中的本地驱动器映射工具。请记住,您将服务器暴露给远程 PC 上的所有病毒和恶意软件。
除了用户教育之外,我对这个问题没有一个很好的答案,这是标准的 IT 矛盾修饰语。您能否使用其他机制让用户获取存储在办公室服务器上的文件?可能是 Web 界面,还是 rsync?
JR
我要附和约翰·雷尼已经说过的话:你永远不会得到你想要做的事情来变得可靠。您正在尝试重新利用不是为您使用它的目的而设计的功能。您已经尝试过这条路线,发现它导致了一条死胡同,现在是时候转身寻找不同的解决方案了。
在我的职业生涯中,我曾多次遇到过非常次优的解决方案,因为“他们只是希望它起作用”(正如您在对 John Rennie 的评论中所说的那样)。有试图满足用户的要求和期望,然后有反对风车的倾斜。如果管理层要求你扭转时间的流动,或者超过光速,你会嘲笑他们。除非你要编写代码来解决你的问题,否则试图“改变现有软件工作的规则”就像试图重写物理定律一样。可能有一些“有点”工作的黑客,但从根本上说,软件的工作方式就像它被设计用来工作一样。
您看到的不稳定性能是因为您试图以一种并非设计用于使用的方式来使用某个功能,并且因为客户端计算机和服务器计算机之间的瞬态网络“天气”正在影响传输速度和延迟. 我无法想象 RDP 的“客户端驱动器映射”协议扩展真的可以容忍不可靠的网络连接。
在我看来,您需要“终端服务漫游用户配置文件”(查看 Active Directory 用户属性的“终端服务”选项卡)。如果您需要在客户端计算机上本地运行的应用程序可以访问这些文件,则需要通过 VPN 或通过 SSL 上的 WebDAV 等方式将这些文件公开给客户端。
虽然我知道您的“上级”希望事情“正常工作”,但您可以做的事情是有限制的,而无需为定制软件掏出“大笔钱”。