如何通过c#连接RDP [英] How to connect RDP through c#

查看:185
本文介绍了如何通过c#连接RDP的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗨 

   我创建了一个通过C#连接RDP的程序,但它始终要求输入用户名和密码。

    i have created a program to connect RDP through C# but it always asking for the user name and password. 

下面是代码

con.Open();

            DataTable dt =(DataTable)glkprdp.Properties.DataSource;

            empid = DBAdministration.userlogin.userid;

            string emp ="从Employee中选择EmployeeID,Code,Name,LoginName,Password,SIATUserid,SIAtpassword,其中EmployeeID =" + empid;

            SqlCommand cmd = new SqlCommand(emp,con);

            cmd.CommandType = CommandType.Text;

            SqlDataAdapter da = new SqlDataAdapter(cmd);

            DataTable DET = new DataTable();

            da.Fill(DET);
$




$
              username = DET.Rows [0] [" SIATUserid"]。ToString();

              userpass = DET.Rows [0] [" SIAtpassword"]。ToString();
$


                // SreverIP = dt.Rows [0] [" RDPconnection1"]。ToString();

              SreverIP = txtRDP1.Text.ToString();
$


                var rdcProcess = new流程

                {

                    StartInfo =

                    {

                        FileName = Environment.ExpandEnvironmentVariables(@"%SystemRoot%\system32 \ cmdkey.exe"),

                       参数= String.Format(@" / generic:TERMSRV / {0} / user:{1} / pass:{2}",

                    SreverIP,username,userpass),

                                    //(String.IsNullOrEmpty(fp.accountDomain))? fp.accountUserName:fp.accountDomain +" \\" + fp.accountUserName,

                                    //fp.accountPassword),

                        WindowStyle = ProcessWindowStyle.Hidden

                    }¥b $ b                };
                rdcProcess.Start();

                rdcProcess.StartInfo.FileName = Environment.ExpandEnvironmentVariables(@"%SystemRoot%\system32 \mstsc.exe");

                rdcProcess.StartInfo.WindowStyle = ProcessWindowStyle.Normal;

                rdcProcess.StartInfo.Arguments = String.Format(" / f / v {0}",SreverIP); // ip或要连接的计算机名称

                rdcProcess.Start();

                con.Close();



            ------------------

con.Open();
            DataTable dt = (DataTable)glkprdp.Properties.DataSource;
            empid = DBAdministration.userlogin.userid;
            string emp = "select EmployeeID,Code,Name,LoginName,Password,SIATUserid,SIAtpassword from Employee where EmployeeID ="+empid;
            SqlCommand cmd = new SqlCommand(emp,con);
            cmd.CommandType = CommandType.Text;
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataTable DET = new DataTable();
            da.Fill(DET);



             username = DET.Rows[0]["SIATUserid"].ToString();
             userpass = DET.Rows[0]["SIAtpassword"].ToString();

                //SreverIP = dt.Rows[0]["RDPconnection1"].ToString();
             SreverIP = txtRDP1.Text.ToString();

                var rdcProcess = new Process
                {
                    StartInfo =
                    {
                        FileName = Environment.ExpandEnvironmentVariables(@"%SystemRoot%\system32\cmdkey.exe"),
                        Arguments = String.Format(@"/generic:TERMSRV/{0} /user:{1} /pass:{2}",
                                    SreverIP, username, userpass),
                                    //(String.IsNullOrEmpty(fp.accountDomain)) ? fp.accountUserName : fp.accountDomain + "\\" + fp.accountUserName,
                                    //fp.accountPassword),
                        WindowStyle = ProcessWindowStyle.Hidden
                    }
                };
                rdcProcess.Start();
                rdcProcess.StartInfo.FileName = Environment.ExpandEnvironmentVariables(@"%SystemRoot%\system32\mstsc.exe");
                rdcProcess.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
                rdcProcess.StartInfo.Arguments = String.Format("/f /v {0}", SreverIP); // ip or name of computer to connect
                rdcProcess.Start();
                con.Close();

            ------------------

任何人都可以帮我解决这个问题。 

can anyone help me to solve this. 




maxwin

推荐答案

有人可以帮我吗

can anyone help me please


这篇关于如何通过c#连接RDP的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆