Any reason not to use one of the various implementations of VNC? There are implementations available under various licenses so you should be able to find one to suit your needs. You could tunnel it over a VPN of some sort if you require more security.
VNC does not have the side effect of logging off any existing users. However, it does require a client to be installed - as would any solution other than Windows Remote Desktop (which requires only correct permissions).
There is an open source .NET application called Terminals that seems to work in a very similar fashion to what you are describing. It supports RDP and VNC - it might provide a good starting point for your application?
Here's a product called SupportSmith SDK that supports what you're looking for. It's a set of ActiveX and .NET components that allow you to easily add remote support to your applications:
有什么理由不使用 VNC 的各种实现之一? 有各种许可证下可用的实现,因此您应该能够找到适合您需求的实现。 如果您需要更高的安全性,您可以通过某种 VPN 进行隧道传输。
VNC 没有注销任何现有用户的副作用。 但是,它确实需要安装客户端 - 就像 Windows 远程桌面(仅需要正确的权限)之外的任何解决方案一样。
(顺便说一句,我刚刚发现有 一个用 C# 编写的开源 VNC 客户端 - 你的语言是什么项目编写的?)
另外,维基百科对远程访问软件进行了全面的比较(虽然有点令人困惑)
是一个名为 Terminals 的开源 .NET 应用程序,它的工作方式似乎与您的工作方式非常相似描述。 它支持 RDP 和 VNC - 它可能为您的应用程序提供一个良好的起点?
Any reason not to use one of the various implementations of VNC? There are implementations available under various licenses so you should be able to find one to suit your needs. You could tunnel it over a VPN of some sort if you require more security.
VNC does not have the side effect of logging off any existing users. However, it does require a client to be installed - as would any solution other than Windows Remote Desktop (which requires only correct permissions).
(As a side note I just discovered there is an open source VNC client written in C# - what language is your project written in?)
Also, Wikipedia has a comprehensive if slightly confusing comparison of remote access software
There is an open source .NET application called Terminals that seems to work in a very similar fashion to what you are describing. It supports RDP and VNC - it might provide a good starting point for your application?