Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 以编程方式将10个用户登录到远程桌面会话_C#_Windows_Server_Rdp - Fatal编程技术网

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

C# 以编程方式将10个用户登录到远程桌面会话,c#,windows,server,rdp,C#,Windows,Server,Rdp,我正在尝试创建一个应用程序,该应用程序将使用RDP以编程方式登录10个用户。目的是自动登录这些用户,这样就不必手动登录。我测试的第一台服务器(Server2012)运行良好。然而,我尝试了服务器2008 R2,它继续提示我输入密码。这是代码 static void Main(string[] args) { var password = ConfigurationManager.AppSettings["Password"]; var machin

我正在尝试创建一个应用程序,该应用程序将使用RDP以编程方式登录10个用户。目的是自动登录这些用户,这样就不必手动登录。我测试的第一台服务器(Server2012)运行良好。然而,我尝试了服务器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);
        }
    }
static void Main(字符串[]args)
{
var password=ConfigurationManager.AppSettings[“password”];
var machine=ConfigurationManager.AppSettings[“MachineName”];
var userNameList=新列表(ConfigurationManager.AppSettings[“UserName”].Split(新字符[]{';'}));
foreach(用户名列表中的字符串名称)
{
流程rdpProcess=新流程();
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”+机器;
rdpProcess.Start();
睡眠(3000);
}
}
我添加了睡眠,因为连接速度太快,并且出现了“连接正忙”错误


有人能看到我做错了什么吗?

我不知道为什么会这样,但我的2008服务器无法与FQDN一起工作。不过,IP工作正常。不管怎样。

你有什么实际问题吗?抱歉添加到帖子中。想知道是否有人能看到我做错了什么。不知道为什么会这样,但我的2008服务器将无法与FQDN一起工作。不过,IP工作正常。无论什么