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

3

我正在尝试创建一个应用程序,以便使用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);
        }
    }

由于连接过快,我加入了休眠以避免出现“连接正忙”的错误。

有人能看出我哪里做错了吗?


你有实际的问题吗? - Adam
抱歉加在帖子上了。想知道有没有人能看出我做错了什么。 - maltman
不知道为什么,但我的2008服务器无法使用FQDN。IP可以正常工作。无论如何... - maltman
1个回答

2

我不太清楚为什么会出现这种情况,但我的2008服务器无法使用FQDN。但IP地址可以正常工作。不管怎样...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接