如何通过c#连接RDP [英] How to connect RDP through c#
问题描述
嗨
 我创建了一个通过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屋!