登录代码
/// <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; }
执行登录
private void 登录_Click(object sender, EventArgs e) { bool userbool = ConnectState(@"\\**.**.*.*",User.Text,Pwd.Text); if (userbool) { DisplaylistboxMsg("登录胜利:"+User.Text); } else { DisplaylistboxMsg("登录失败"); } }