c# - 以编程方式将 10 个用户登录到远程桌面 session

标签 c# windows server rdp

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

我添加了 sleep ,因为连接速度太快,我收到“连接忙”错误。

谁能看出我做错了什么?

最佳答案

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

关于c# - 以编程方式将 10 个用户登录到远程桌面 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31590010/

相关文章:

c# - 如何使用 WPF 效果模仿 OuterGlowBitmapEffect?

c# - 将颜色分配给值以显示与颜色分析图的对比

javascript - Electron 构建应用程序无法启动 Express 服务器

java - 与单独的线程读/写操作聊天。写入线程立即关闭

c# - 是否可以使用 WPF 在 c# 中更改 FormattedText 的 TextOptions?

c# - @Html.EditorFor(m => m) MVC 中的 lambda 语法

windows - Netsh 设置规则取决于操作系统语言

c++ - 如何在 Windows 内核模式下获取进程使用的 CPU 时钟周期?

c++ - 如何使用某个驱动器中打开的文件夹关闭 Windows 资源管理器窗口

linux - 我可以提供我的裸 git 存储库吗?