C#远程连接局域网另一台服务器
2017-12-20 17:10
239 查看
C# 远程连接局域网内另一台服务器,需要目标服务器的地址,用户名,密码。下面是一个封装的函数:
public static 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)
{
throw ex;
}
finally
{
proc.Close();
proc.Dispose();
}
return Flag;
}在主函数里面可以直接调用:
bool status = false;
//连接
status = connectState(@"\\xxx.xxx.xx.xx\gongxiang", "yonghuming", "denglumima");
public static 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)
{
throw ex;
}
finally
{
proc.Close();
proc.Dispose();
}
return Flag;
}在主函数里面可以直接调用:
bool status = false;
//连接
status = connectState(@"\\xxx.xxx.xx.xx\gongxiang", "yonghuming", "denglumima");
相关文章推荐
- C# 远程连接局域网内服务器之后读取文件新建路径
- c# 建立局域网远程共享连接,读取共享文件
- 局域网内任何一台pc上windows下eclipse远程连接hbase数据库
- 局域网服务器能ping通但是不能远程连接
- 解决: 关于配置局域网内通过一台WEB服务器连接到域服务器进行身份验证的IP设置
- SQLSERVER 在局域网使用Windows身份验证连接局域网内的另一台SQL服务器(不是域环境)
- 用Telnet连接到远程服务器执行命令的C#程序
- C# OPC客户端远程连接RSLinx OPC服务器
- C#连接远程服务器 映射服务器磁盘 并执行文件 (通过用户名 密码)
- 局域网内无法连接到远程SQL服务器
- 不安装oracle怎样使用PLSQL连接远程(局域网内)服务器上的数据库
- 局域网访问另一台电脑的c盘文件夹以及远程连接桌面的命令
- 允许远程连接mysql服务器
- C# FTP,GetResponse(),远程服务器返回错误:(550) 文件不可用(例如,未找到文件,无法访问文件)
- java httpURL连接远程服务器并返回数据(httpurlconnection)
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管
- mysql服务器远程连接
- VMWare Workstation:局域网PC连接虚拟机里的远程桌面或端口
- SMTP 服务器要求安全连接或客户端未通过身份验证的各个解决方案(C#)