从 XP 访问 Windows 7 上的共享时出现系统错误 58

从 XP 访问 Windows 7 上的共享时出现系统错误 58

从 XP 访问 Windows 7 共享时出现以下错误消息。

发生系统错误 58。指定的服务器无法执行请求的操作。

两台机器都在同一个域中。Windows XP 机器可以查看和访问除 Windows 7 之外的所有其他共享。两台机器都没有防火墙。

答案1

更改本地策略中的 NTLM 设置对我来说不起作用。

这里提到了什么工作:链接文本

...您需要告诉 Windows 您想要将该机器用作文件服务器,并且它应该相应地分配资源。将以下注册表项设置为“1”:

HKLM\SYSTEM\CurrentControlSet\控制\会话管理器\内存管理\LargeSystemCache

并将以下注册表项设置为“3”:

HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\参数\大小

更改两个注册表设置后,我只需重新启动 Windows 7 中的“服务器”服务,现在共享就可以正常工作了。

答案2

好的伙计们,这是答案。

问题是双方都没有设置 NTML 响应。我必须在 xp 和 wind7 上进行以下设置,然后重新启动即可解决问题。

  1. 编辑工具
  2. Windows 设置。展开“本地策略”,然后选择“安全选项”
  3. 替代方案:输入 secpol.msc 来启动编辑器
  4. 在列表中找到“网络安全:LAN 管理器身份验证级别”并双击它。
  5. 将设置从“仅发送 NTMLv2 响应”更改为“发送 LM 和 NTLM – 如果协商则使用 NTLMv2 会话”

答案3

在选择其中一个解决方案之前,了解确切原因可能也会有所帮助。我最近在尝试将文件从 Windows 2003 Server 同步到 Windows 7 工作站时遇到了同样的问题。服务器会随机失去与 Win7 框的连接,尝试使用 NET USE 命令映射驱动器会返回这样的状态 58。

重新启动 Win7 机器可以解决这个问题,但这似乎有点过分。通过 Wireshark 进行更深入的检查,我们发现一个 SMB 请求正在发送到 Win7 机器,并且返回了 SMB 回复“内存不足”。停止并重新启动 Win7 机器上的服务器服务至少暂时解决了这个问题,而且比重新启动要好得多、快得多。我预计大型系统缓存的注册表更改将完全解决该问题,但这些更改可能不适合永久性更改,只是为了解决暂时的问题。

答案4

  1. 确保 Windows 防火墙确实已关闭,关闭所有防病毒软件并关闭简单文件共享。有时这有助于解决错误 58。

  2. 尝试安装链路层拓扑发现在 XP 机器上。

  3. 问题可能出在账户权限上,Win7 对账户权限要求比较严格。请检查共享上的权限。

  4. 最后:所有机器都打了完整补丁吗?

相关内容