一、问题来源:
  dell5460笔记本上一个winxp系统虚拟机,访问一台lenovoT470笔记本win10教育版系统上的共享资源(使用命令行方式:net use s: \\172.18.45.105\d),总是提示“发生系统错误 64。指定的网络名不再可用。”,而dell5460笔记本的win10企业版访问其共享资源却正常。
 
二、处理过程:
  在win10教育版和winxp系统中调了很多参数都无法解决问题,后来经仔细思考,认为应该与smb协议的版本相关。在win10教育版机上安装wireshark抓包工具,分别抓取从winxp和win10企业版机访问其共享目录的数据包,明显看到win10企业版的数据包主要是SMB2协议的数据包,而winxp的数据包只有SMB数据包。由此,基本确定猜想方向正确。检查“控制面板”——“程序和功能”——“启用或关闭Windows功能”中“SMB 1.0/CIFS文件共享支持”的“SMB 1.0/CIFS服务器”的确没有勾选,勾选后,仍然没有共享成功。分析,因为win10同时支持smb1,smb2和smb3,虽然smb1的支持已打开,但是不能保证机器就会以smb1相应访问请求。继续查找网上资料,发现在微软官网上有一篇关于侦测、启用和停用smb1、2、3的方法,按照这篇文章的指示,修改win10教育版的注册表,在“HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters”中新建“DWORD (32位)值”,命名为“SMB1”,其数值设为十六进制“1”,表示强制响应SMBv1协议。注册表修改后必须重启电脑使其生效。重启后,再从winxp访问win10教育版共享资源,成功!!!
 
三、小结:
1、按理说,在启用和关闭windows功能中勾选SMB 1.0/CIFS服务器后应该启用了对SMBv1的响应功能,但是,该win10教育版却没有对smbv1给予响应,只有通过修改注册表强制响应smbv1协议。这说明win10教育版应存在一定的bug或限制。配置smbv1强制响应后,再测win10企业版访问win10教育版的共享目录,不受影响,观察抓包,win10企业版的数据包的确是SMBv2协议包。这说明,win10教育版虽然强制了对smbv1的响应,对于收到的smbv2数据包也能正常响应。
2、受修改注册表方法的启发,观察win10企业版的注册表与win10教育版的注册表情况,在“HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters”中发现win10企业版多两个DWORD值,如下图所示:
AdjustedNullSessionPipes   REG_DWORD  0x00000003 (3)
autodisconnect                    REG_DWORD  0x0000000f (15)
试着在win10教育版机的注册表相同位置添加上述这两个值,重启电脑后再作winxp对win10教育版的共享访问测试,成功!这说明AdjustedNullSessionPipes这个项目就是调整如何接收SMB各个版本的数据包的关键选项。
3、在win10教育版机器上,用管理员权限启动powershell,输入命令:Get-WindowsOptionalFeature -Online -FeatureName SMB1Protocol 或 Get-SmbServerConfiguration | Select EnableSMB1Protocol, EnableSMB2Protocol,可看到smbv1的协议情况,如下:
 
PS C:\Windows\system32>  Get-WindowsOptionalFeature -Online -FeatureName SMB1Protocol
FeatureName      : SMB1Protocol
DisplayName      : SMB 1.0/CIFS 文件共享支持
Description      : 支持 SMB 1.0/CIFS 文件共享协议和计算机浏览器协议。
RestartRequired  : Possible
State            : Enabled
CustomProperties :
            ServerComponent\Description : 支持 SMB 1.0/CIFS 文件共享协议和计算机浏览器协议。
            ServerComponent\DisplayName : SMB 1.0/CIFS 文件共享支持
            ServerComponent\Id : 487
            ServerComponent\Type : Feature
            ServerComponent\UniqueName : FS-SMB1
            ServerComponent\Deploys\Update\Name : SMB1Protocol

winxp无法访问win10教育版共享资源的问题处理的更多相关文章

  1. win10教育版永久激活密钥 win10教育版激活码 win10教育版产品密钥2018(第三种方法亲测可用!)

    有没有最新win10教育版激活密钥?win10教育版功能比较全面,增加了一些学术上需要的功能.有用户装了win10教育版,提示需要产品密钥,网上找到的win10教育版永久激活码大多失效,这边小编为大家 ...

  2. Win10教育版VL版kms密钥激活

    1.右键开始图标,或者win+x,选择Windows PowerShell(管理员): 2.依次执行下面的命令,分别表示安装win10教育版密钥,设置kms服务器,激活win10教育版: slmgr ...

  3. Win10 教育版

    Windows 10 版本 1607 引入了专为 K-12 机构的特有需求而设计的两个版本:Windows 10 专业教育版和 Windows 10 教育版. 这些版本为不断发展的 K-12 教育 I ...

  4. win10教育版激活错误:在运行 Microsoft Windows 非核心版本的计算机上,运行"slui.exe ...”

    折腾了一天,最终轻松解决,先启用Software Protection服务,在激活(密钥或者工具都行). PS:但是这样还是无法解决Software Protection自动停止的问题,这个可以参考网 ...

  5. 如何解决winxp访问win10共享打印机提示凭据不足

    Winxp访问win10共享的打印机,提示凭据不足时,如何解决,本篇经验将和大家分享下解决的办法,希望对大家的工作有所帮助! 方法/步骤     在win10的电脑上对着始按钮点鼠标右键,点击运行,或 ...

  6. win7(32位)旗舰版共享HP1010打印机给WINXP专业版

    一.状况: 两台电脑,同一网段内,电脑A是WIN7系统(32位),电脑B是WINXP系统. ①电脑A(win7)已经安装完打印机驱动,能正常打印,对该打印机HP1010共享时,提示“无法保存打印机设置 ...

  7. webpy 访问局域网共享资源

    遇到一个问题: 在python shell 中调用局域网远程共享文件时,没问题.但是在webpy中调用时,报错:没有权限.那一定是apache设置问题. 网上找不到类似的方法,于是换个思路搜了一下“p ...

  8. win7问题解决,凭据管理器和无法访问,不允许一个用户使用一个以上用户名与服务器或共享资源进行多重连接。

    WIN7凭据管理器,如果你用一个帐号远程登录以后在电脑中会记住这个信息,假如你想用另外的帐号,那么就到控制面板-凭据管理器里中进行修改或者删除. 如果你登录以后提示,“无法访问.不允许一个用户使用一个 ...

  9. Win10无法访问网上邻居电脑共享的文件夹怎么办

    Win10无法访问网上邻居电脑共享的文件夹怎么办 现在许多电脑上装的都是Win系统,Win10无法访问网上邻居电脑共享的文件夹怎么办呢?下面小编为大家介绍下解决的方法吧! 1点击桌面上的“此电脑”图标 ...

随机推荐

  1. CC2530通用IO口的输入输出

    一.引脚概述 CC2530有40 个引脚.其中,有21个数字I/O端口,其中P0和P1是8 位端口,P2仅有5位可以使用.P2端口的5个引脚中,有2个需要用作仿真,有2个需要用作晶振.所以可供我们使用 ...

  2. 远程登陆与数据CP

    1 SSH登陆原理   SSH,Secure Shell,是一套协议标准,可以用来实现两台机器之间的安全登陆以及安全的数据传送,其保证数据安全的原理是非对称加密.   传统的对称加密方式使用的是一套密 ...

  3. 【mybatis】IF判断的坑

    http://cheng-xinwei.iteye.com/blog/2008200 最近在项目使用mybatis中碰到个问题 <if test="type=='y'"> ...

  4. 基础JS遇到的一些题01

    1.两种数组去重方法 const unique = arr =>{ let mySet = new Set(arr); /!* let newArr =[]; for (let i = 0 ;i ...

  5. spark是怎么从RDD升级到DataFrame的?

    本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是spark专题的第五篇,我们来看看DataFrame. 用过Python做过机器学习的同学对Python当中pandas当中的Data ...

  6. [hdu4888]最大流,判断最大流唯一性

    题意:给一个n*m的矩形,往每个格子填0-k的数字,使得对第i行和为row[i],第i列和为col[i],问是否存在方案,方案是否唯一,如果方案唯一则输出具体方案. 思路:首先根据问题提取对象,行.列 ...

  7. vscode+eslint自动格式化vue代码的方法

    前言 使用vscode开发vue项目的时候,为了编码格式的统一化,使用eslint规范进行格式化.此时通过eslint插件可以实现对vue代码的自动格式化. 使用方式 在vscode的插件模块处,搜索 ...

  8. mybatis 插入数据返回ID

    hibernate中插入数据后会返回插入的数据的ID,mybatis要使用此功能需要在配置文件中显示声明两个属性即可:

  9. java ->IO流_转换流

    转换流 在学习字符流(FileReader.FileWriter)的时候,其中说如果需要指定编码和缓冲区大小时,可以在字节流的基础上,构造一个InputStreamReader或者OutputStre ...

  10. 类型信息(反射,RTTI)

    类型信息 1.java如何在运行时识别对象和类的信息 "传统的"RTTI run-time type identification ,假设我们在编译时已经知道了所有类型,在编译的时 ...