以编程方式创build和启动RDP会话(不含gui)

我想知道是否有办法在Windows Server上以编程方式创build和启动远程桌面会话。

我正在尝试创build一个自动工具来创build本地用户,然后启动关联的RDP会话。 我已经创buildLocalUser并将其添加到远程桌面用户(使用net.exe)。 但是下一步我感到震惊:创build并启动用户的rdp会话。 我不知道如何处理这个问题没有远程桌面客户端桂。

我正在使用Windows Server 2003,并使用VS2008和.NET 3.5。

问候。

您可以使用远程桌面ActiveX控件进行连接,您需要将其托管在窗体中,但窗体不需要可见。 有关示例,请参阅http://www.codeproject.com/KB/cs/RemoteDesktop_CSharpNET.aspx

您可以调用mstsc.exe并在命令行上传递参数以告知它要连接的内容。

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ts_cmd_mstsc.mspx?mfr=true

首先,我发现需要在服务器上启用终端服务自动登录。

  1. 在终端服务器上,单击开始,指向程序,指向管理工具,然后单击终端服务器连接配置。
  2. 双击rdp-tcp连接,然后单击高级。 如果要修改ICA客户端的属性,请双击ica-rdp连接,然后单击“属性”。
  3. 在自动登录部分,单击以清除提示输入密码复选框。
  4. 单击确定,单击确定,然后单击连接菜单上的退出。

来源:support.microsoft.com/kb/260711

之后,我做了一些基于这个项目的代码:codeproject.com/KB/cs/RemoteDesktop_CSharpNET.aspx对于我所测试的,我认为这是不可能的,省略RDP客户端连接(MsTscLib或mstsc.exe)我已经有了一些工作,但它肯定是不好的风格。 我正在使用ActiveX组件事件来了解连接的结果。 即:OnLogonError和OnLoginComplete。

这里我的来源: http : //codepaste.net/uiuuxc

我正在等待您的意见。