我有一个使用 Windows XP 设置的工作组。我的文件“服务器”运行的是 XP Pro,而客户端运行的是 XP home。我已关闭服务器上的简单文件共享,因为某些客户端需要访问某些文件夹,而不需要访问其他文件夹,并且我希望保持这种状态。因此,我使用了细粒度的共享/安全设置来允许某些客户端访问某些文件夹。我在客户端上的批处理文件中使用 net use 命令来在客户端登录时添加共享,以便始终可以通过映射驱动器或快捷方式访问共享。在某些客户端上,“我的文档”指向映射驱动器,但所有本地和应用程序设置都保留在本地。
除了无法访问网络上的某个文件夹外,其他一切都运行正常。它包含大量随机批处理文件和可自行执行的程序,我使用这些程序进行诊断等,几乎每次打开该文件夹时,计算机都会挂起 15-60 秒。这种情况在每台机器上都会发生,包括服务器(但不像客户端那么频繁)。我找遍了所有地方,但都找不到原因,这让我抓狂。以下是我尝试过的所有方法,但都无济于事:
- 禁用防火墙(XP)和防病毒软件(ESET NOD32)
- 删除了我在共享中找到的所有desktop.ini 文件
- 禁用“自动搜索网络文件夹和打印机”
- 禁用“记住每个文件夹的视图设置”
- 设置 HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer NoRecentDocsNetHood = 1
- 尝试使用映射驱动器和 UNC 快捷方式
- 运行 CHKDSK
- 删除了所有文件夹的只读属性(好吧,尝试删除,但经过半检查后它总是会重新出现)
- 将服务器的静态 IP 添加到客户端的 hosts 文件中
我尝试监控服务器的性能,看看是否有任何有意义的事情。偶尔,问题与页面/秒(内存)的激增同时发生,但并非总是如此。除此之外,其他一切似乎都很正常。考虑到批处理文件和其他因素,防病毒软件似乎是我最有可能的原因,但当它完全禁用时,它仍然会挂起。
我很茫然,如果有人能帮助我,我将不胜感激!
答案1
您可以尝试打开显示隐藏文件选项。此行为可能是由大量隐藏文件引起的(也可能是无法完全删除只读属性的原因)。
答案2
共享中是否有很多 Zip 文件?我曾遇到过 XP zip 文件夹功能的问题,因为它将它们显示为文件夹,所以它会检查每个文件,因此速度会非常慢,尤其是在大型/复杂的 zip 文件夹中。
为了验证在其中一个盒子上取消注册 zip 文件夹 DLL。
regsvr32 /u zipfldr.dll
答案3
您可以尝试对包含有问题的文件夹的驱动器进行碎片整理。这至少可以排除一些可能性。尝试创建一个新文件夹;将所有文件复制到那里,看看新文件夹是否发生同样的情况。如果发生这种情况,其中一个文件可能内部结构异常 - 甚至部分或完全损坏。我时不时下载的小型实用程序会做一些非常奇怪的事情。如果您想知道文件的内容如何影响目录列表,请考虑 Windows 必须解析每个文件以提取至少其图标。如果图标数据已损坏,则可能导致您看到的情况。那么麻烦就是找出哪个文件是罪魁祸首。
答案4
如果访问的文件位于速度较慢的驱动器上(IDE 与 SATA)。驱动器 I/O 可能无法跟上。可以尝试的一个实验是连接备用的外部 USB 2.0 驱动器并从中共享一些文件。然后测量访问时间和传输速度。我在同一个 IDE 总线上从 80GB ATA-100 驱动器移至 500GB ATA-100 驱动器,发现传输和性能提高了 5 倍。