2010-05-04 61 views
4

我想知道是否有方法以编程方式在Windows Server上创建和启动远程桌面会话。以编程方式创建和启动和RDP会话(不含gui)

我试图做一个自动工具来创建本地用户,然后启动相关的RDP会话。我已经创建LocalUser并将它们添加到远程桌面用户(使用net.exe)。 但是我对下一步感到震惊:创建并启动用户的rdp会话。 我不知道如何处理这个问题,没有远程桌面客户端Gui。

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

问候。

+1

我有点困惑。您想要在lcoal机器上创建远程桌面用户,然后启动到本地机器的远程桌面会话?或从哪里?根据定义,您需要多台机器,因此您打算如何通过单个应用程序以编程方式执行此操作? – 2010-05-04 16:47:15

+0

@Mystere Man:想法是创建本地用户和关联RDP会话的自动方式,以便获得封闭的执行上下文以向他提供服务 – adun 2010-05-05 15:15:30

+0

我仍然非常模糊您正在尝​​试执行的操作。你似乎想要一些与你实际上想说的不同的东西。你能详细描述一下你正在努力完成的情景吗? – 2010-05-05 19:44:43

回答

0

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

  1. 在终端服务器上,单击开始,指向程序,指向 管理工具,然后单击 终端服务器连接 配置。
  2. 双击rdp-tcp连接,然后单击高级。 如果要修改ICAO客户端的属性,请双击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

我等候着您的意见。