树莓派的samba服务挂接了一个tf卡和一个U盘。tf盘是ext4格式,U盘是exfat格式,samba配置中设置server min protocol 。在上传大文件时,遇到了一个奇怪问题,tf盘可以传大文件没问题;U盘传1G以下文件没问题,传1G以上文件出现网络异常终端,错误代码:0X8007003B。

问题分析

因为启用了为兼容电视盒子,启用了SMBV1协议.而电脑端,没安装SMBV1协议,或者没启用SMBV1协议。

问题解决

1.添加或删除程序方法

windows控制面板\程序\程序和功能\启用或关闭windows功能。勾选"SMB 1.0/CIFS文件共享支持",重启windows.
《windows 大文件SAMBA传输错误 0X8007003B》

2.PowerShell 方法

下面是使用 PowerShell 命令检测、禁用和启用 SMBv1 客户端和服务器的步骤。
运行 PowerShell 命令以禁用或启用 SMBv1 后,计算机将重启。

检测:

Get-WindowsOptionalFeature -Online -FeatureName SMB1Protocol

禁用:

Disable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol

启用:

Enable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol

其他方法

参考https://blog.csdn.net/meinaozi/article/details/102774154 方法3解决问题。

方法1:关闭windows search服务

控制面板-管理工具-服务 里面停止并禁用windows search。

方法2:修改注册表

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters
设置 EnableSecuritySignature = 0

方法3: 追加注册表项目

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters]
“SessTimeout”=dword:00000300
HKEY_LOCAL_MACHINE→SYSTEM→CurrentControlSet→Services→LanmanWorkstation→Parameters
右键单击-> [新建-> DWORD(32位)值],并将其命名为[SessTimeout]。
双击并将[数值数据]设置为300。(300是5分钟)。

方法4: 删除注册表项:

定位到:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WINEVT\Channels
删除"Microsoft-Windows-DxpTaskRingtone/Analytic"