以编程方式将 10 个用户登录到远程桌面会话

Posted

技术标签:

【中文标题】以编程方式将 10 个用户登录到远程桌面会话【英文标题】:Programmatically login 10 users to remote desktop session 【发布时间】:2015-10-13 21:57:39 【问题描述】:

我正在尝试创建一个应用程序,该应用程序将使用 RDP 以编程方式登录 10 个用户。目的是自动登录这些用户,这样就不必手动进行了。我测试的第一台服务器(Server 2012)运行良好。但是,我尝试了 Server 2008 R2,它继续提示我输入密码。这是代码。

    static void Main(string[] args)
    
        var password = ConfigurationManager.AppSettings["Password"];
        var machine = ConfigurationManager.AppSettings["MachineName"];

        var userNameList = new List<string>(ConfigurationManager.AppSettings["UserName"].Split(new char[]  ';' ));

        foreach(string name in userNameList)
        
            Process rdpProcess = new Process();
            rdpProcess.StartInfo.FileName = Environment.ExpandEnvironmentVariables(@"%SystemRoot%\system32\cmdkey.exe");
            rdpProcess.StartInfo.Arguments = "/generic:TERMSRV/" + machine + "/user:" + name + " /pass:" + password;
            rdpProcess.Start();

            rdpProcess.StartInfo.FileName = Environment.ExpandEnvironmentVariables(@"%SystemRoot%\system32\mstsc.exe");
            rdpProcess.StartInfo.Arguments = "/v " + machine;
            rdpProcess.Start();

            Thread.Sleep(3000);
        
    

我添加了睡眠,因为连接速度太快,并且出现“连接忙”错误。

谁能看出我做错了什么?

【问题讨论】:

您有实际问题吗? 抱歉添加到帖子中。想知道是否有人能看出我做错了什么。 不知道为什么会这样,但我的 2008 服务器无法使用 FQDN。 IP 工作正常。随便.. 【参考方案1】:

真的不知道为什么会这样,但我的 2008 服务器无法使用 FQDN。 IP 工作正常。随便..

【讨论】:

以上是关于以编程方式将 10 个用户登录到远程桌面会话的主要内容,如果未能解决你的问题,请参考以下文章

esxi 6.0 u3 安装 Windows 10 1909 无法使用远程桌面访问

如何以编程方式将文件上传到 Windows Server 2003 远程桌面

win (NT6.1+) server版的:2个远程桌面用户(单会话)升级为终端服务器多用户(多会话)

远程和以编程方式注销活动域用户

如何打开win2008多用户远程桌面连接

Windows Server 2012 r2需要远程桌面会话主机和远程桌面授权。但是到最后一步需要微软的七位企业协议码