有没有办法创建一个超链接来调用到 Windows 机器的远程桌面连接?
答案1
并非如此。您可以在服务器上保存一个 RDP 文件并提供指向该文件的链接,只要服务器上正确设置了 MIME 类型,它就会下载,然后在用户打开时,以正确的设置打开 RDP。
您将无法直接从浏览器运行可执行文件(在本例中为 mstsc.exe),这将是一个相当大的安全漏洞,用户需要下载一些东西并有意识地打开它。
答案2
正如 Sam 提到的,只需在您的服务器上存储一个 RDP 文件或编写一些可以为您生成 RDP 文件的内容。
您需要发送的 MIME 类型是“应用程序/x-rdp“。
我不确定你到底需要什么。另一个选择可能是使用 Java 小程序 RDP 客户端。例如(http://properjavardp.sourceforge.net/)
答案3
这是基于 PowerShell 的更新版本,它不需要 wscript 文件,而只需要注册表项。
reg add "HKCR\rdp" /f /v "" /t REG_SZ /d "URL:Remote Desktop Connection"
reg add "HKCR\rdp" /f /v "URL Protocol" /t REG_SZ /d ""
reg add "HKCR\rdp\DefaultIcon" /f /v "" /t REG_SZ /d "C:\WINDOWS\System32\mstsc.exe"
REM do the next 1 of the other, but not both
reg add "HKCR\rdp\shell\open\command" /f /v "" /t REG_SZ /d "powershell.exe $URL = '%1%'; $SERVER = $url.replace('rdp://',''); $SERVER = $SERVER.replace('/',''); mstsc.exe /v $SERVER"
REM OR
reg add "HKCR\rdp\shell\open\command" /f /v "" /t REG_SZ /d "powershell.exe $URL = '%1%'; $SERVER = $url.replace('rdp://',''); $SERVER = $SERVER.replace('/',''); mstsc.exe /v $SERVER /restrictedAdmin"
答案4
如果您只需要将其用于个人用途,则有一种解决方法。您可以创建自定义协议句柄并通过 HTML 使用它。这里有一个很好的例子。