间歇性:XP 和 OS X 无法访问 Windows 7 工作组服务器上的文件共享/打印机

间歇性:XP 和 OS X 无法访问 Windows 7 工作组服务器上的文件共享/打印机

(仅记录我的经历以造福遇到同样问题的社区/谷歌搜索者。)

问题:

我家里有一台 Windows XP 电脑,它共享一个打印机还有一些共享文件夹与网络上的其他计算机使用Windows 工作组(IE不在 Windows 域中;家庭网络上没有 Windows Server。

家中的其他客户端计算机运行 Windows XP、Windows 7 和 Mac OS X Snow Leopard。家庭网络上的每台客户端计算机都设置了相同的用户名和密码凭证,以方便网络共享。

一切都很顺利。然后,在假期期间,我重新安装了 Windows 7 Professional (x64),重新安装了托管打印机和共享文件夹的 Windows XP 计算机。这就是麻烦的开始。

几天后,我开始注意到网络上的 Windows XP 和 Mac OS X 客户端间歇性地无法打印到共享打印机, 和无法访问共享文件夹Windows 7 计算机提供的共享。但是,另一台 Windows 7 客户端计算机在打印或访问共享时没有遇到问题,即使 XP 和 OS X 机器无法实现。

重新启动客户端计算机没有帮助。然而,重新启动承载打印机和共享文件夹的 Windows 7 计算机将使一切恢复正常。 但过了一段时间,故障又再次出现。

问题是什么?我将在下面回答。

答案1

在托管打印机和文件共享的 Windows 7 工作组服务器上,我开始查看 Windows 事件日志。在系统事件日志中,我发现一些错误日志条目,内容如下:

“服务器无法从系统非分页池进行分配,因为服务器已达到非分页池分配的配置限制。”

日志名称:系统来源:srv
事件ID:2017
[...]

这让我觉得很奇怪,但还是值得继续看下去的。在用 Google 搜索一番后,我在 HardForum.com 上找到了以下帖子:Vista:无法从非分页池分配 = 没有网络共享

我最终实施的解决方案/解决方法是在该主题中找到的,在用户的帖子中玩具城日期:2008 年 7 月 6 日上午 7:23。摘录:

更换 NIC 并检查了一系列注册表设置后,我终于找到了解决方案。看来 Vista 使用 SMB2 进行网络连接,在某些情况下它显然存在错误。禁用它并强制使用 SMB1(Vista 之前的网络连接)可以解决问题,最后,即使使用几天后,我的所有机器都能够连接到 Vista 共享。SMB2 中的错误将 EVENTID 2017 报告到您的事件日志中,抱怨剩余的非分页池内存不足,但事实并非如此,因为任务管理器很容易显示有足够的​​内存,并且主机上的任何进程都没有在任何时候泄漏任何非分页池内存。

因此解决办法是,

下载 reg 文件这里并在您的 Vista 系统上运行它。重新启动您的计算机并修复。

或者

打开 regedit,转到 HKEY_LOCAL_MACHINE ->SYSTEM ->CurrentControlSet ->Services ->LanmanServer -> 参数。然后单击 createkey 并创建一个名为 SMB2 的 DWORD。该值应自动设置为 0,这是关闭它的正确方法。重新启动计算机并修复。

要删除修复并重新启用 SMB2,只需从注册表中上述位置删除 DWORD。


注意:这个问题似乎已经存在了相当长一段时间,我之前之所以避免它,只是因为我没有在共享打印机和文件共享的计算机上升级到 Vista。我很惊讶微软没有完全解决 Windows 7 RTM 的这个问题。

无论如何,我希望如果您找到此页面,它能够帮助您解决问题。

如果其他人对此问题还有任何补充,请随时添加其他答案。

相关内容