c# 用户名 密码 访问 局域网共享

        #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

  

时间: 2024-12-23 01:40:59

c# 用户名 密码 访问 局域网共享的相关文章

C# 带用户密码访问网络共享

原文:C# 带用户密码访问网络共享 调用WNetUseConnection API 函数详细参数参考:https://msdn.microsoft.com/en-us/library/windows/desktop/aa385482(v=vs.85).aspx C# 调用WNetUseConnection连接共享类的代码: NetworkShareConnect.cs //引入命名空间 //using System.Runtime.InteropServices; public class Ne

解决局域网共享文件夹要求输入用户名密码访问的问题

今天河北魅力网络在办公室局域网共享文件夹让同事进行访问发现无法直接访问,还要求输入密码才能查看我的文件,当我在同事电脑上输入我的用户名密码的时候输入进去确实可以访问.输入密码访问必经很麻烦,我们要去掉密码访问,方法如下,保证可以用,不能用请联系河北魅力网络,将为你解决. 1.运行打开组策略 gpedit.msc 2.定位到拒绝从网络访问计算机 3.双击打开删除里面的guest账户 4.定位到安全选项----网络访问此项 把经典改成仅来宾 现在就可以顺利访问不需要密码了,大家有什么问题也可以咨询魅

webpy 访问局域网共享资源

遇到一个问题: 在python shell 中调用局域网远程共享文件时,没问题.但是在webpy中调用时,报错:没有权限.那一定是apache设置问题. 网上找不到类似的方法,于是换个思路搜了一下“php访问网络共享资源和本地文件”.(php和webpy调用原理也差不多) 解决方法: 1.确认远程链接可用. 2.在服务器上, cmd --> services.msc -->apache服务 --> “登录” --> 运行账号改为登录windows的超级账号(我设置的是该共享文件对于

windows 10微软账户不能访问局域网共享,但是本地账户可以访问

windows10有时候无法访问局域网的共享文件夹.会提示没有权限. 如果共享的文件夹已经设置为everyone,那么通常是windows 10用的是微软账户登录的. 有两个方案可以处理这种情况. 一种是,修改为本地账户登录.一种就是添加windows凭证. 这里说一下添加凭证方法. 1.打开[控制面板],winkey+R,调出[运行],输入[control],回车. 2.点击[用户账户] 3.点击[管理windows凭据] 4.点击[windows凭据] 5.点击[添加windows凭据] 6

java访问局域网共享资源

本地要读取存在另一台计算机上的文件,两台主机在同一局域网中,互相拷贝费时费力.只需将要访问的资源设置成资源共享,就可以在局域网其他主机读取该文件. 首先,将要访问文件所在文件夹设置为"共享文件夹". 接下来就可以访问了: public class Testtelnet { public static void main(String[] args) { // TODO Auto-generated method stub File file = new File("\\\\R

win10无法访问局域网共享文件?(因微软账户和本地账户登陆问题导致)

1 笔记本系统win10 X64企业版,其中一文件夹已设置为“共享”.本地帐号登录系统. 2 平板电脑系统win8.1 X64专业版,可以顺畅的访问笔记本的共享文件.微软帐号登录系统. 3 平板电脑系统通过升级为win10 X64专业版,可以顺畅访问笔记本的共享(升级后未做任何设置).微软帐号登录系统. 4 网络环境未做任何改变.两台电脑处于同一IP段下,且都是“公用网络”,都关闭了“网络发现”.两台电脑都有设置密码登录系统. 5 平板电脑全新安装win10 X64专业版后,以本地帐号登录系统可

Identity Server4学习系列四之用户名密码获得访问令牌

1.简介 Identity Server4支持用户名密码模式,允许调用客户端使用用户名密码来获得访问Api资源(遵循Auth 2.0协议)的Access Token,MS可能考虑兼容老的系统,实现了这个功能,但是不建议这么做. 2.实战一服务端配置 接着Identity Server4学习系列三的基础上,直接扩展里面的项目代码,让服务端同时支持密钥认证和用户名密码认证 第一步:扩展ThirdClients类,如下: /// <summary> /// 配置可以访问IdentityServer4

Win8无法访问xp共享的解决方法——win8网上邻居访问别的xp电脑要用户名和密码取消方法

新装win8,原来的win7正常连接xp下载机的共享,但在win8下进网上邻居却无法访问xp的共享,显示"用户名或密码不正确",而密码明明是对的如图所示: 解决方法: 按Win+R启动运行,输secpol.msc启动本地安全策略,点本地策略-安全选项-网络安全:LAN Manager 管理器身份验证级别,win8默认是没有定义的,把它改成"发送LM&NTMLM响应-如果已协商,则使用NTLMv2会话安全"对应英文系统操作:secpol.msc     >

win7访问局域网总提示用户名密码错误解决方案

win7访问局域网总提示用户名密码错误解决方案 1.点击开始-在搜索栏输入:secpol.msc(或者直接按下win+r键,输入secpol.msc),打开本地安全策略. 2.找到“安全设置”的“本地策略”的“安全选项” 3.在右边一栏找到“网络安全:LAN管理器身份验证级别”,双击进入 4.在默认状态选项下,英文版应该为"no defined",中文版为空.下拉那个默认选项,选择“仅发送NTLM响应” 5.确认