我们的客户使用RDP会话,该会话通过单击我们网站上的按钮创建,该按钮使用网页中调用的旧MSRDP.cab文件。我们还使用自定义dll利用虚拟通道。我们的dll和MSRDP.ocx都是使用VBScript通过对象标记和cab文件加载的。

您可能知道,原始的RDP连接脚本是用VBScript编写的。显然,ActiveX控件仅在使用VBScript调用时才起作用。这已经工作了十多年了。但是,较新的IE浏览器和几乎所有其他浏览器都不支持VBScript。

我意识到我可以从Javascript调用新的RDP程序mstsc.exe进行直接连接。但是,我们还会将信息传递给旧的ocx,例如Advancedsettings中的插件参数,其中包括使用虚拟通道的dll。另外,我们传递域和用户名。

也许我在所有错误的地方搜索,但是在尝试找到如何在javascript或其他可行的解决方案中运行此ocx时,我没有任何答案。我认为必须要有一个我所忽略的替代品。

我们能够强迫我们的客户使用IE,因此我们目前让IE版本超过10的客户使用兼容模式。但是,我确信在某些时候这可能不再起作用。

有没有人遇到过类似的问题,您已经找到了解决方案?任何想法或建议,将不胜感激。谢谢!

最佳答案

您自己提到过,将来您的ActiveX可能不再起作用并受支持,因此我坚信,您应该投入更多时间来使用更现代的方法来重新编写应用程序。

这是使用Jquery和ASP.NET打开RDP连接的解决方案的链接:

Open RDP Connection window using jquery - client side

10-07 14:06
查看更多