我为一家会计办公室维护一个小型网络。我的客户有一台 Windows 7 Professional 服务器,它与 2 个 Windows 7 工作站和 2 个 Windows XP 工作站共享 Internet 访问和文件夹。我已将该文件夹映射为所有工作站上的驱动器“L:”。
Windows 7 工作站一切正常。它们可以每天全天访问互联网并读取/写入共享文件夹中的文件。
一开始,Windows XP 工作站运行正常,但一段时间后(有时是几个小时,有时是一整夜),它们就无法访问共享文件夹了。不过,它们仍然可以访问互联网。有时我可以重新启动 Windows XP 工作站,再次查看共享文件夹,但有时,连接会按照看似随机的时间表来回切换。
以下是我为解决这个问题所采取的措施。其中一些似乎与我的问题无关,但我迫切需要解决办法。
- 所有工作站和服务器都在同一个工作组中。
- 服务器上启用了密码保护的共享,并且所有工作站和服务器具有相同的用户名和密码。
- 防火墙已正确配置(使用 Windows 防火墙,MS 表示当您打开共享时会自动配置),关闭防火墙并不能解决问题。
- 服务器共享端的网络设置为“工作”(虽然由于我没有安装路由器,所以它是一个“未识别的网络”)。
- 服务器上的高级属性设置为“启用 TCP/IP 上的 NetBIOS”(之前为“默认”)
- 服务器是我的工作组的主浏览器。
- 服务器网卡的省电功能已关闭,因此它们永远不会断电。
我已经找了好久,但还是没找到解决办法。我以为是防火墙或主浏览器的问题,但目前还没找到。如果您有其他想法,请告诉我。提前谢谢!
答案1
浏览服务器上的事件查看器是解决此问题的关键(感谢 jftuga)。看到“srv 2017”错误后,通过网络搜索发现这个问题相当古老,有数十个明显的解决方案的参考资料。似乎 Alan LaMielle 应该获得赞誉先发布解决方案。
解决方案
首先,进行以下注册表更改:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]
"LargeSystemCache"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters]
"Size"=dword:00000003
然后,重新启动服务器(或重新引导):
net stop server
net start server
关于解决方案
在其他一些版本的 Windows 中,控制面板的网络部分中有一个选项,用于优化服务器的文件共享。在 Windows 7 中,您必须自己进行注册表更改。虽然 Alan LaMielle 帮助许多 Windows 7 用户解决了这个问题,但此前在 Microsoft 的如何使用注册表优化 Windows NT Server:
当您配置服务器服务的四个选项之一时,信息将保存到以下两个注册表项中:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters\size
Your choices for this registry key are 1, 2 and 3. 1 = Minimize Memory Used 2 = Balance 3 = Maximize Throughput for File Sharing and Maximize Throughput for Network Applications
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\LargeSystemCache
Your choices for this registry key are 0 and 1. 1 = Maximize Throughput for File Sharing 0 = Maximize Throughput for Network Applications