RemoteApp 会话中的用户配置文件路径

RemoteApp 会话中的用户配置文件路径

我尝试设置一个终端服务场,为我们的一些 LOB 应用程序提供服务。主要目标是通过终端服务网关将它们用作远程应用程序,供远离总部的用户使用。设置场、Web 服务和网关没有遇到什么大问题。我现在头疼的是用户配置文件。

假设您从外部网络以 RemoteApp 的形式运行 Excel 应用程序。然后单击“保存”,默认情况下,您会获得 TS-Server 上配置文件的文档路径。用户不会理解它不是本地的,保存文件,一段时间后发现它“丢失”了。不幸的是,我们在整个组织中都不使用漫游配置文件,因此这不是可行的方法。除此之外,外部网络上的用户自己无法访问它们。因此,唯一的方法是在用户的机器上使用本地配置文件来存储他们的工作结果。

我正在尝试让它工作-GPO做了几件事-它运行简单的命令:

net use x: \\tsclient\c
md x:\ts_remote

我使用 x:\ts_remote 路径,因为在我们公司网络中名为“John_Woo”的用户在他的私人本地机器上只能被命名为“User”,而不能加入域,所以我不能使用默认用户的 C:\Documents and Settings\%username%。然后我启动一个小脚本:

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 电子表格需要大约两倍的时间。

最奇怪的是,有时可以映射,有时不映射。有时它运行得很快,但同样,我不明白它变慢的原因。这肯定不是网络问题或服务器性能问题。我的主要问题是 - 有人有什么建议和做法,将配置文件的路径重定向到客户端的磁盘吗?也许我走的路根本不对。谢谢。

答案1

我对您在客户端上映射到共享时遇到的问题并不感到惊讶。WAN 连接似乎很快,直到您在其上运行 SMB 流量,然后它们就会变得非常缓慢。

如果您必须访问用户 PC 上的驱动器,那么如何使用 TS 中的本地驱动器映射功能呢?请记住,您的服务器将暴露在远程 PC 上的所有病毒和恶意软件之下。

除了用户教育之外,我对这个问题没有很好的答案,这是标准的 IT 矛盾之一。您是否可以使用其他机制让用户获取存储在办公室服务器上的文件?可能是 Web 界面,或者 rsync?

JR

答案2

我要重复 John Rennie 说过的话:你永远无法获得可靠的结果。你试图重新利用那些并非为你的用途而设计的功能。你尝试过这条路,发现它通向死胡同,现在是时候转身寻找不同的解决方案了。

在我的职业生涯中,我曾多次遇到过一些非常不理想的解决方案,这些解决方案之所以实施,是因为“他们只是想让它发挥作用”(正如你在给 John Rennie 的评论中所说的那样)。一方面是试图满足用户的要求和期望,另一方面是与风车作斗争。如果管理层要求你逆转时间的流动,或者超越光速,你会嘲笑他们。除非你要编写代码来解决问题,否则试图“改变”现有软件的工作规则就像试图重写物理定律一样。可能有一些黑客“有点”有效,但从根本上讲,软件的工作原理就像它被设计成那样。

您看到的性能不稳定是因为您尝试以非设计用途的方式使用某项功能,并且客户端计算机和服务器计算机之间的瞬态网络“天气”影响了传输速度和延迟。我无法想象 RDP 的“客户端驱动器映射”协议扩展真的可以容忍不稳定的网络连接。

在我看来,您需要“终端服务漫游用户配置文件”(查看 Active Directory 用户属性的“终端服务”选项卡)。如果您需要这些文件可供在客户端计算机上本地运行的应用程序访问,则需要通过 VPN 或通过 SSL 上的 WebDAV 等方式将这些文件公开给客户端。

虽然我理解你的“上级”希望事情“顺利进行”,但如果不花“大价钱”购买定制软件,你能做的事情是有限的。

相关内容