Tag: remote desktop

C#非Windows远程桌面

我想创建一个简单的远程桌面应用程序(您可以远程查看屏幕并与之交互)。 作为第一步,我尝试截取屏幕,每秒1次,将它们压缩为JPEG并将其发送(没有交互),但我发现即使在局域网上这也很慢。 你对如何做得更好有任何暗示吗? 这样的项目有C#示例代码吗?

如何在asp.net的teamviewerid基础上启动teamviewer会话

我有一个SQL表Computers列表(包括计算机列表computerid guid, computername varchar(80), TeamviewerID varchar(30) ),我想创建一个链接teamviewer id并可以启动teamviewer会话的Web应用程序。 我已经阅读并搜索了大量文档,但没有找到任何方法。 任何人都可以建议我或提供任何可以帮助我的例子。

使用RDP 8.0的C#自定义远程桌面客户端

我已经搜索了MSDN论坛,但似乎每个人(我认为)建议恢复到RDP 7.x(卸载MS更新KB2592687)。 我有一个用C#/ WPF编写的自定义远程桌面客户端,远程桌面ActiveX控件托管在WindowsFormsHost控件中。 该应用程序在更新RDP 8.0(MS更新KB2592687) 之前运行良好。 如果我卸载MS更新(恢复到RDP 7.1),该应用程序工作。 我的RDP客户端用于连接Virtualbox VRDP(Virtualbox 4.2.x),无需身份validation(Null)。 安装了RDP 8.0后,Windows远程桌面客户端(mstsc.exe)连接得很好,响应性更好(RDP 8.0增强function); 但我的自定义RD客户端无法连接。 经过进一步调查,我的自定义RDP客户端不会抛出任何exception或触发OnConnecting和OnLogonError或大多数其他事件。 奇怪的是,它只是解雇这两个事件(按顺序) OnAuthenticationWarningDisplayed OnAuthenticationWarningDismissed 我还使用RawCap( http://www.netresec.com/?page=RawCap )测试了我的自定义RDP客户端是否在这些事件之前向Virtualbox VRDP发送数据包。 令人惊讶的是,它甚至没有发送数据包。 (MS RD客户端 – mstsc.exe工作正常。) 所以它归结为我的自定义RDP客户端上的这些事件/方法调用,不幸的是我被卡住了。 (为简洁起见缩短了代码) AxMSTSCLib.AxMsRdpClient8 rdp = new AxMSTSCLib.AxMsRdpClient8(); rdp.OnAuthenticationWarningDisplayed+=new EventHandler(rdp_OnAuthenticationWarningDisplayed); rdp.OnAuthenticationWarningDismissed+=new EventHandler(rdp_OnAuthenticationWarningDismissed); rdp.Server = server; rdp.AdvancedSettings8.RDPPort = 5050; //No username/password since Virtualbox RDP authentication is set to […]

C#更好的压缩远程桌面广播应用程序

我正在创建TCP远程桌面广播应用程序。 (服务器应用程序会像Team Viewer或VNC那样) 1. run on a PC listening for multiple clients on one Thread 2. and on another thread it will record the desktop every second 3. and it will broadcast the desktop for each connected client. 我需要使这个应用程序可以在12KBps上传和50KBps下载DSL连接(客户端和服务器)的连接上运行。 所以..我必须减少每秒发送的数据/图像的大小。 我尝试通过以下方式减少。 I. first i send a Bitmap frame of the desktop and each other time […]

无法使用网络级别身份validation向远程桌面服务器提供正确的凭据后,防止登录尝试失败窗口

我正在使用“Microsoft终端服务控件类型库”建立与远程桌面服务器的连接。 我正在寻找一种方法来防止或抑制在连接到使用网络级别身份validation(NLA)的远程桌面服务器时未能提供正确的用户名/密码组合时显示的“Windows安全”提示。 窗口看起来像这样: 我已经阅读并尝试了我现在可以在网上找到的所有设置组合,但没有一个成功。 以下是我在stackoverlow上发现的一些问题,这些问题谈论了这个确切的问题并且据说可以解决但是答案对我不起作用: AxMsRdpClient9关闭登录对话框 AxMsRdpClient6NotSafeForScripting AllowPromptingForCredentials 这可能听起来很荒谬,但我的最终目标只是尝试连接到rdp服务器并故意输入无效的用户名/密码,然后在失败时断开连接。 我不关心实际连接或显示任何东西。 如果这很重要,我这样做是为了尝试在远程服务器上的事件日志中触发失败的登录尝试,而另一个应用程序稍后将使用该日志。 下面的代码已经触发了事件日志中失败的登录尝试,但我找不到阻止这个失败的登录框弹出客户端机器的方法,我宁愿不诉诸于试图关闭窗口的黑客打开。 当远程桌面服务器配置为允许来自运行任何版本的远程桌面的计算机的连接(安全性较低的选项)时,我没有同样的问题,因为弹出提示显然是NLA提供的额外安全性的一部分。 我已经为这个控件尝试了很多不同的设置组合,我的脑袋正在旋转。 以下是一个模仿上述其他stackoverflow问题之一的示例: Public Class Form1 Dim WithEvents oRemote As AxMSTSCLib.AxMsRdpClient6NotSafeForScripting Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load oRemote = New AxMSTSCLib.AxMsRdpClient6NotSafeForScripting CType(oRemote, System.ComponentModel.ISupportInitialize).BeginInit() oRemote.Dock = System.Windows.Forms.DockStyle.Fill oRemote.Enabled = True oRemote.Name = “OfficeWin7” Me.Controls.Add(oRemote) CType(oRemote, System.ComponentModel.ISupportInitialize).EndInit() oRemote.CreateControl() oRemote.Size = New […]

捕获最小化的远程桌面的屏幕截图

我有以下C#代码,我用它来捕获远程桌面(RDP)会话中的屏幕截图。 它在会话处于活动状态时工作正常,但如果我最小化会话,则会因无效的句柄exception而失败。 是否有任何方法可以使这项工作,或者当会话最小化时屏幕基本上“消失了”? string filename = @”C:\Snap.png”; Size bitmapSize = new Size( Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height ); using (Bitmap bitmap = new Bitmap(bitmapSize.Width, bitmapSize.Height, PixelFormat.Format24bppRgb)) using (Graphics graphics = Graphics.FromImage(bitmap)) { graphics.CopyFromScreen( // Exception thrown here new Point(0, 0), new Point(0, 0), bitmapSize); bitmap.Save(filename, ImageFormat.Png); }

如何以编程方式启用远程桌面连接?

我正在尝试创建一个小应用程序来设置新的Windows 7系统。 这基本上是这样我可以制作硬盘的图像,所有设置都完好无损。 我如何从C#启用远程桌面? 我觉得很有趣,每个人都在燃烧我,但没有人能够解决这个问题,sysprep无法完成设置图像所需的所有必要操作。 我想启用RDP不运行它。 我将只更改注册表项并添加防火墙设置。 我需要这个图像来执行几个硬件。 这是我需要完成的任务清单。 静态IP地址,取决于计算机。 更改文件夹权限取决于域。 更改计算机名安装Rysnc服务器安装自定义应用程序安装自定义服务防火墙权限驱动程序禁用交互式登录更改日期时间取决于要发送的系统的位置激活Windows组策略设置。 我不认为sysprep可以做所有这些事情吗?

在Windows XP下通过远程桌面渲染WPF有问题吗?

我听说Windows XP上的远程桌面不支持WPF原语。 这意味着,如果您在Vista机器上运行WPF应用程序并将其显示在XP机器上(通过远程桌面),则显示将作为压缩位图发送。 通过DirectX 11(?)在Vista-Vista通信中解决了这个问题,但这不会在XP上提供。 显然这里有性能影响,我想在开始向WPF开发应用程序之前了解它。 有关此主题的一些信息可在此处找到: http://blogs.msdn.com/tims/archive/2007/01/05/comparing-wpf-on-windows-vista-v-windows-xp.aspx 请参阅以上链接中的评论(引用): 对于SpongeJim的问题,这是由MIL(媒体集成层)完成的,它是处理组合的WPF的底层核心。 在Vista / Vista远程桌面连接上,MIL原语被远程处理,然后重新构建。 在其他组合(例如2003 / XP)上,远程处理的是位图,这显然是带宽密集的。 关于这个主题的更多深度可以在Greg Schechter的博客上找到,特别是在这个条目中: http : //blogs.msdn.com/greg_schechter/archive/2006/06/09/623566.aspx 有没有人对此问题有任何经验或更新的信息?