1.登录代码/// summary/// 登录权限/// /summary/// param name=path/param/// param name=userName/param/// param name=passWord/param/// returns/returnspublic bool ConnectState(s...
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# 执行windows模拟登录
基础教程推荐
猜你喜欢
- Unity实现微信聊天框界面 2023-05-05
- C#将DataGridView中的数据保存到CSV和Excel中 2023-06-04
- C#生成带注释的dll并引用实现 2023-05-26
- C#实现简单的天气预报示例代码 2023-02-25
- c# volatile 关键字的拾遗补漏 2023-03-13
- 在centos7.5使用DockerFile构建镜像时报错“Error parsing reference: "microsoft/dotnet:2.2-aspnetcore-runtime 2023-09-26
- C#中缓存System.Web.Caching用法总结 2023-06-04
- Docker学习笔记之-部署.Net Core 3.1项目到Docker容器,并使用Nginx反向代理(CentOS7)(一) 2023-09-27
- c#实现从字符串数组中把数字的元素找出来 2022-12-01
- 简单介绍C# 中的扩展方法 2023-03-09
