c# 用户名 密码 访问 局域网共享
2015-01-28 18:08
363 查看
#region Ping 返回true则代表可以连接成功 public bool Ping(string remoteHost) { 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 = @"ping -n 1 " + remoteHost; proc.StandardInput.WriteLine(dosLine); proc.StandardInput.WriteLine("exit"); while (!proc.HasExited) { proc.WaitForExit(500); } string pingResult = proc.StandardOutput.ReadToEnd().Replace("Request timed out", "无法访问目标主机"); if (pingResult.IndexOf("无法访问目标主机") == -1) { Flag = true; } proc.StandardOutput.Close(); } catch (Exception ex) { } finally { proc.Close(); proc.Dispose(); } return Flag; } #endregion
#region Connect 连接局域网 返回true则代表可以连接成功 public bool Connect(string remoteHost, 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(); proc.StandardInput.WriteLine("net use * /del /y"); //中断开所有连接 string dosLine = @"net use \\" + remoteHost + " " + passWord + " " + " /user:" + userName + ">NUL"; 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; } } catch (Exception ex) { } finally { proc.Close(); proc.Dispose(); } return Flag; } #endregion
相关文章推荐
- [转]如何更改访问局域网共享用户名和密码
- 如何删除访问局域网共享时所保存的用户名及密码
- 如何更改访问局域网共享用户名和密码
- C# 访问共享文件夹或者磁盘(需要用户名密码)
- Windows XP / 7 中删除访问局域网共享时保存的用户名和密码
- 解决局域网共享文件夹要求输入用户名密码访问的问题
- 如何更改访问局域网共享用户名和密码
- 在C#中访问AD,核对输入的用户名和密码是否正确 (转)
- C# 访问共享文件夹或者磁盘(需要用户名密码)
- 正确使用XP的共享,访问本机需填用户名及密码
- apache的认证安全配置,访问资源时,弹出登陆框需要用户名密码
- 局域网带用户名密码访问他人的机器
- 保存用户名和密码(c#)
- [转载]怎样设置用不同的用户名和密码访问网上邻居的其他电脑?
- 清除windows访问共享的用户名和密码
- 清除windows访问共享的用户名和密码
- 用C#访问带密码ACCESS数据库(OLEDB连接各种数据库)
- IIS访问出错[要求输入用户名密码]的解决方案
- IIS访问需要用户名密码终极大法!