Win10局域网共享报“函数不正确”错误是因Server服务假死或未响应,需通过services.msc确认真实状态,再以管理员身份执行net stop lanmanserver /y、net stop workstation /y、net start workstation、net start lanmanserver强制重启服务及依赖项。

Win10访问局域网共享文件夹时突然弹出“函数不正确”错误,不是权限没设好,也不是路径写错了,而是Server服务本身已停止响应或处于假死状态——它还在服务列表里显示“正在运行”,但实际已无法处理SMB会话请求。
确认Server服务当前状态
按 Win+R 输入 services.msc 回车 → 在服务列表中找到 【Server】 → 右键 → 查看“属性”窗口中的“服务状态”。如果显示“正在运行”,但共享仍报错,说明服务进程卡在内核态未响应;如果显示“已停止”,则必须启动它。
注意:不要只看图形界面状态,一定要点开“属性”确认真实状态。很多情况下服务管理器UI刷新滞后,显示“运行中”其实是缓存值。
强制重启Server服务(含依赖项)
第一步:右键点击 【Server】 → 选择“停止”。若提示“服务正在使用中”或无响应,直接进入下一步。
第二步:打开命令提示符(管理员),依次执行:
net stop lanmanserver /y → net stop workstation /y → net start workstation → net start lanmanserver
这四条命令强制终止Server及其上游依赖LanmanWorkstation,再按正确加载顺序重启。单独重启Server服务无效,因为MRxSmb20重定向器驱动必须随Workstation一起初始化,否则SMB2会话协商直接失败,触发“函数不正确”错误码0x80070001。
验证重启是否生效
方法一:在命令行输入 sc query lanmanserver → 观察STATE字段是否为4 RUNNING;
方法二:立刻尝试访问一个已知正常的共享路径(如 \\127.0.0.1\c$),不再弹窗即成功。
如果仍报错,说明Server服务底层依赖的MRxSmb20驱动未加载,需检查HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesLanmanWorkstationParameters下的DependOnService多字符串值是否包含MRxSmb20。

















