我正在开发一个程序,允许用户连接到终端服务器上的三个帐户之一。他们可以在内部连接或外部连接之间进行选择,具体取决于他们是在办公室还是在家中工作。
在任何给定时间只有一个用户可以使用某个帐户,因此我正在尝试使用该程序,如果用户已经连接,程序将拒绝访问 - 但我遇到了问题。
我正在使用Shell函数来运行连接到终端服务器的批处理文件。这是一种廉价的服务方式,并且效果不佳:远程桌面连接会记住对同一服务器的登录尝试,因此有时会将我连接到错误的帐户。我也不能通过这种方法选择连接类型。
我一直在寻找检测用户是否仍然登录的方法,但我不知道什么会起作用。在终端服务器上读取/写入日志文件的东西是一个选项,我不知道如何去做。
VB.NET中是否有允许我执行上述操作的内容?
答案 0 :(得分:0)
我认为您可以使用的技巧是当用户注销应用程序发送某种信号或再见消息然后在您的服务器上,您将不得不修改它以关闭所有已注销跟踪的客户端的连接我认为这将有所帮助的告别消息,我已经做了一些接近这个的事情,除了我没有注销任何用户但使用收到的消息来触发客户端使用Winsock工具做其他事情。