zoukankan      html  css  js  c++  java
  • c# 执行windows模拟登录

    1.登录代码

        /// <summary>
            /// 登录权限
            /// </summary>
            /// <param name="path"></param>
            /// <param name="userName"></param>
            /// <param name="passWord"></param>
            /// <returns></returns>
              public  bool ConnectState(string path, string userName, string passWord)
            {
                bool Flag = false;
                Process proc = new Process();
                try
                {
                    proc.StartInfo.FileName = "cmd.exe";
                    proc.StartInfo.UseShellExecute = false;
                    proc.StartInfo.RedirectStandardInput = true;
                    proc.StartInfo.RedirectStandardOutput = true;
                    proc.StartInfo.RedirectStandardError = true;
                    proc.StartInfo.CreateNoWindow = true;
                    proc.Start();
                    string dosLine = "net use " + path + " " + passWord + " /user:" + userName;
                    proc.StandardInput.WriteLine(dosLine);
                    proc.StandardInput.WriteLine("exit");
                    while (!proc.HasExited)
                    {
                        proc.WaitForExit(1000);
                    }
                    string errormsg = proc.StandardError.ReadToEnd();
                    proc.StandardError.Close();
                    if (string.IsNullOrEmpty(errormsg))
                    {
                        Flag = true;
                    }
                    else
                    {
                        throw new Exception(errormsg);
                    }
                }
                catch (Exception ex)
                {
                  DisplaylistboxMsg(ex.Message);
                }
                finally
                {
                    proc.Close();
                    proc.Dispose();
                }
                return Flag;
            }
    

    2.执行登录

     private void 登录_Click(object sender, EventArgs e)
            {
                 bool userbool = ConnectState(@"\**.**.*.*",User.Text,Pwd.Text);
               if (userbool)
               {
                    DisplaylistboxMsg("登录成功:"+User.Text);
               }
               else
               {
                    DisplaylistboxMsg("登录失败");
               }
            }
    
  • 相关阅读:
    第十三周助教总结
    C语言I博客作业09
    第十二周助教总结
    C语言I博客作业08
    第十一周助教总结
    C语言I博客作业07
    C语言I博客作业06
    C语言I博客作业05
    C语言I作业07
    C语言I作业06
  • 原文地址:https://www.cnblogs.com/ouyangkai/p/12503396.html
Copyright © 2011-2022 走看看