如何从web页面创建RDP

如何从web页面创建RDP,web,rdp,Web,Rdp,我正在尝试从我的网页打开一个到服务器的rdp会话 <td><a href="file:///c:/Users/stegar06/Desktop/wtf.bat">testrdp</a></td> 出于安全原因,您不能简单地通过任何现代浏览器的链接运行批处理文件 如果将对批处理文件的调用包装在VBScript中并通过shell运行,则可以实现这一点。但是,您需要打开ActiveX权限,IE才能允许您这样做 有关如何执行此操作的示例,请参见。您可以在

我正在尝试从我的网页打开一个到服务器的rdp会话

<td><a href="file:///c:/Users/stegar06/Desktop/wtf.bat">testrdp</a></td>

出于安全原因,您不能简单地通过任何现代浏览器的链接运行批处理文件

如果将对批处理文件的调用包装在VBScript中并通过shell运行,则可以实现这一点。但是,您需要打开ActiveX权限,IE才能允许您这样做


有关如何执行此操作的示例,请参见。

您可以在服务器端创建.RDP文件,Windows应将其与远程桌面关联,并强制浏览器下载(而不是显示)。在PHP中,您可以这样做:

$file='屏幕模式id:i:2
桌面宽度:i:1436
桌面高度:i:925
会话bpp:i:16
自动连接:i:1
完整地址:s:emea猎户座
压缩:i:1
键盘挂钩:i:2
音频模式:i:2
重定向驱动器:i:0
重定向打印机:i:0
重定向组件:i:0
重定向智能卡:i:0
显示连接栏:i:1
备用外壳:s:
shell工作目录:s:
禁用壁纸:i:1
禁用完整窗口拖动:i:1
禁用菜单动画:i:1
禁用主题:i:1
bitmapcachepersistenable:i:1
winposstr:s:0,3,0,0800600
地址:i:1
重定向设备:i:0
drivestoredirect:s:
自动重新连接已启用:i:1
身份验证级别:i:0
提示输入凭据:i:0
协商安全层:i:1
remoteapplicationmode:i:0
允许桌面合成:i:0
允许字体平滑:i:0
禁用光标设置:i:0
网关主机名:s:
网关使用方法:i:0
网关证书来源:i:4
网关配置文件使用方法:i:0';
标题(“内容配置:附件;文件名=filename.rdp”);
标题(“内容类型:应用程序/rdp”);
打印$file;
退出();
我以前使用过这种技术,效果很好。用户将单击该链接,系统将提示用户保存或打开,如果用户单击“打开”,远程桌面将以指定的设置启动


NET特别是ASP.MVC的示例

公共文件结果RDP(){ MemoryStream MemoryStream=新的MemoryStream(); TextWriter tw=新的StreamWriter(memoryStream); tw.WriteLine(“屏幕模式id:i:2”); tw.WriteLine(“使用多行:i:0”); ///文件的其余部分 memoryStream.Position=0; 返回文件(memoryStream、“application/rdp”、“conenction.rdp”); }
我可以建议使用基于浏览器的RDP客户端吗?现在,如果您有Linux服务器或Windows,您可以从FreeRDP WebConnect选择开源。也有商业软件,具有更多功能(取决于您的需要),如2X RDP客户端或LogMeIn。

浏览器是沙盒,以避免您希望的这种行为。您通常不希望访问某个随机页面来调用机器上的某个可执行文件,这可能会对机器造成什么样的损害。如果这样的事情能够成为可能,就必须通过一些安全覆盖来完成。即使这样,我认为没有预防措施也不可取。假设
wtf.bat
被覆盖。被替换的批处理文件能做些什么对业务不太好?我见过通过ActiveX控件(仅IE)访问虚拟机,听说过使用HTML5画布和WebSocket的VNC。。。我想,如果您想要类似RDP的访问,您仍然可以选择。但是,如果要运行一些本地可访问的可执行文件或批处理文件,则需要在您选择的某些浏览器中打开安全漏洞。三个词:
希望您不要介意,我为.NET添加了一个示例-我这样做了,效果很好。提示是使用RDP,进行所有设置,然后在“常规”选项卡上,单击“选项”和“另存为”。复制所有设置。这很好,因为您可以通过URL的形式在数据库或其他+1中构建RDP文件——事实上,这应该是答案!回答得很好,谢谢。是否有办法在启动后删除该文件,以免使下载区域混乱?@Federer没有,没有办法,因为该文件当时已下载到用户的计算机上,并且超出了浏览器的权限范围。@Federer如果您单击“打开”而不是“保存”,某些浏览器会自动删除该文件。
screen mode id:i:2
desktopwidth:i:1436
desktopheight:i:925
session bpp:i:16
auto connect:i:1
full address:s:emea-orion
compression:i:1
keyboardhook:i:2
audiomode:i:2
redirectdrives:i:0
redirectprinters:i:0
redirectcomports:i:0
redirectsmartcards:i:0
displayconnectionbar:i:1
alternate shell:s:
shell working directory:s:
disable wallpaper:i:1
disable full window drag:i:1
disable menu anims:i:1
disable themes:i:1
bitmapcachepersistenable:i:1
winposstr:s:0,3,0,0,800,600
redirectclipboard:i:1
redirectposdevices:i:0
drivestoredirect:s:
autoreconnection enabled:i:1
authentication level:i:0
prompt for credentials:i:0
negotiate security layer:i:1
remoteapplicationmode:i:0
allow desktop composition:i:0
allow font smoothing:i:0
disable cursor setting:i:0
gatewayhostname:s:
gatewayusagemethod:i:0
gatewaycredentialssource:i:4
gatewayprofileusagemethod:i:0