确保我的应用程序是终端服务安全的

Making sure my application is Terminal Services safe

我们公司使用我是唯一开发者的系统。它是一个基于 C# 的桌面应用程序,运行 在大约 50 个工作站上,并且都连接到一个中央 SQL 服务器数据库。

我们的网络管理员现在正在考虑通过终端服务展示应用程序,我对此一无所知。

当我开始谷歌搜索时,我发现,显然,某些应用程序无法在终端服务下运行。以 MS Paint 为例。所以这让我想知道,开发人员需要知道什么才能确保 his/her 应用程序在终端服务中正常工作?

我现在没有时间深入研究 TS,但我希望某处可能有一篇为开发人员编写的文章。如 "Things not to do when you develop an application that will be run in Terminal Services".

如果您的应用程序设计为多用户兼容,则终端服务 RemoteApp 工作得很好。因此您需要确保不共享与用户会话相关的数据,而是将其放置在隔离存储中,例如将 IsolatedStorageContainment 设置为 DomainIsolationByUser。

这里有一些有用的链接:

http://www.fmsinc.com/microsoftaccess/terminal-services/remoteapp.htm

https://www.youtube.com/watch?v=Nf20-76dMcg

https://msdn.microsoft.com/en-us/library/3ak841sy%28v=vs.110%29.aspx