我想知道是否有方法以编程方式在Windows Server上创建和启动远程桌面会话。以编程方式创建和启动和RDP会话(不含gui)
我试图做一个自动工具来创建本地用户,然后启动相关的RDP会话。我已经创建LocalUser并将它们添加到远程桌面用户(使用net.exe)。 但是我对下一步感到震惊:创建并启动用户的rdp会话。 我不知道如何处理这个问题,没有远程桌面客户端Gui。
我正在使用Windows Server 2003,我使用VS2008和.NET 3.5。
问候。
我想知道是否有方法以编程方式在Windows Server上创建和启动远程桌面会话。以编程方式创建和启动和RDP会话(不含gui)
我试图做一个自动工具来创建本地用户,然后启动相关的RDP会话。我已经创建LocalUser并将它们添加到远程桌面用户(使用net.exe)。 但是我对下一步感到震惊:创建并启动用户的rdp会话。 我不知道如何处理这个问题,没有远程桌面客户端Gui。
我正在使用Windows Server 2003,我使用VS2008和.NET 3.5。
问候。
您可以使用远程桌面ActiveX控件进行连接,您需要将其托管在窗体中,但窗体不需要可见。有关示例,请参阅http://www.codeproject.com/KB/cs/RemoteDesktop_CSharpNET.aspx
您可以调用mstsc.exe并在命令行上传递参数以告知它要连接的内容。
首先,我发现,在服务器上的一个选项,需要启用终端服务自动登录。
- 在终端服务器上,单击开始,指向程序,指向 管理工具,然后单击 终端服务器连接 配置。
- 双击rdp-tcp连接,然后单击高级。 如果要修改ICAO客户端的属性,请双击ica-rdp 连接,然后单击“ 属性”。
- 在自动登录部分中,单击以清除提示输入密码检查 框。
- 单击确定,单击确定,然后单击连接菜单上的退出。
来源:support.microsoft.com/kb/260711
在那之后,我做了基于该项目的东西: codeproject.com/KB/cs/RemoteDesktop_CSharpNET.aspx 对于我测试过的,我认为不可能忽略RDP客户端连接(MsTscLib或mstsc.exe) 我有一些工作,但它肯定是不好的风格。我正在使用ActiveX组件事件来了解连接的结果。即:OnLogonError和OnLoginComplete。
这里我源: http://codepaste.net/uiuuxc
我等候着您的意见。
我有点困惑。您想要在lcoal机器上创建远程桌面用户,然后启动到本地机器的远程桌面会话?或从哪里?根据定义,您需要多台机器,因此您打算如何通过单个应用程序以编程方式执行此操作? – 2010-05-04 16:47:15
@Mystere Man:想法是创建本地用户和关联RDP会话的自动方式,以便获得封闭的执行上下文以向他提供服务 – adun 2010-05-05 15:15:30
我仍然非常模糊您正在尝试执行的操作。你似乎想要一些与你实际上想说的不同的东西。你能详细描述一下你正在努力完成的情景吗? – 2010-05-05 19:44:43