![写入网络共享时程序挂起](https://linux22.com/image/613284/%E5%86%99%E5%85%A5%E7%BD%91%E7%BB%9C%E5%85%B1%E4%BA%AB%E6%97%B6%E7%A8%8B%E5%BA%8F%E6%8C%82%E8%B5%B7.png)
当我从 Windows Server 2008 R2 计算机将数据写入网络共享时,我遇到一个奇怪的问题。
当我写入文件时(使用 notepad++ 保存 txt、远程更新服务器上安装的程序、当系统为 pdf、文件夹创建缩略图时)写入数据的程序会挂起约 5 秒(有时长达 15 秒!)
我无法找到导致此问题的原因,并且我在 2 个 Windows 7 x64 客户端(一个是 Ultimate,另一个是 Pro)上遇到了这个问题。
如果其中一个 Windows 7 客户端通过管理共享连接到另一个 Windows 7 客户端,出于测试目的,我不会遇到任何这些挂起问题。
关于我的设置的一些信息:
-客户端均在 Windows 7 SP1 x64 上运行
-服务器运行Windows Server 2008 R2 SP1
- 没有计算机属于域的一部分
-所有计算机都在家庭组中
- 所有计算机均使用技嘉 Realtek 网络控制器(主板集成)
- 没有一台电脑有相同的主板
-它们都通过 CAT7 以太网电缆连接到 Netgear WNDR3700v2
-Net config SERVER 状态它们都是可见的,但是 Win7Ultimate 客户端
-Net config SERVER autodiconnect 在服务器上设置为 -1,在客户端上设置为 10 分钟
-它们都具有 PowerShell v3 更新
-电源策略不允许服务器上的硬盘处于睡眠状态
-Realtek 控制器的所有“绿色”功能均已关闭
-所有网络类型均设置为家庭
-密码保护共享已激活
- 所有网络控制器都经过主板 CD 驱动程序、MSI 的最新驱动程序和 Realtek 网站的最新驱动程序的测试。
-所有电脑均使用卡巴斯基 Pure(桌面版)小型办公室(服务器),并进行了完全卸载卡巴斯基的测试
-所有计算机的 MTU 固定为 1472,且自动调整功能已禁用
- 要连接到共享,不需要输入密码,因为所有计算机上的帐户都是“克隆”的(在每台计算机上手动创建的具有相同名称、密码和权限的帐户)
- 受限用户在浏览文件时会挂起,尽管他们有写入权限,但当禁用缩略图生成时,资源管理器不会挂起。他们只会在保存文件时挂起。
-从服务器本身在共享上写入文件(使用 RDP 或插入服务器的键盘)工作正常。
-每台计算机上的 UAC 均被禁用
-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\system\LocalAccountTokenFilterPolicy 在每台计算机上设置为 1
- 检查 inetcpl > 连接 > LAN 设置中的自动检测代理设置
-检查文件系统权限审计,日志中没有出现任何失败,只要我在任何程序中按下 ctrl+s 就会记录成功
答案1
尝试检查 IE 选项 (inetcpl.cpl) 中的“连接”->“LAN 设置”下是否已选中“自动检测代理设置”。如果已选中,请尝试取消选中它,看看是否有帮助。我以前看到过一个问题,此设置导致超时,从而导致挂起。可能性太多,最好通过您这边的故障排除来解决此类问题。您可以尝试使用 Wireshark 查看哪些请求花费的时间更长,或者在服务器的安全日志中启用文件系统审核,以查看授权协商是否导致延迟。
答案2
安装新的网络控制器后,问题神奇地消失了。
我在英特尔控制器上没有遇到该问题,而且主板内置的控制器上也不再遇到该问题。
我无法解释那里的巫术,但它已经解决了。