我有一个奇怪的问题。我有 8 个 Citrix 终端服务器场,运行 Server 2003 Std x86。所有服务器上的硬件都是相同的,并且所有服务器都是从相同的映像构建的。上周晚些时候,服务器开始出现问题,通过双击打开任何文件时,似乎将 explorer.exe 锁定了大约 2 分钟(我已经多次计时,从 2:09 到 2:40 ) 之后文件最终打开。该文件可以是 .txt、.doc、.xls、.jpg 等。但是,如果我先打开所需的程序(记事本、Excel 等)并转到“文件/打开”,文件将毫无意外地打开。
我尝试在资源管理器“锁定”发生时运行 ProcessMonitor,但我找不到确凿证据(它可能在那里,但有 18,000 多行,即使使用过滤器也需要一段时间才能找到它)。
我已经在安全模式下启动了服务器并且文件正常打开(没有锁定)。随后,我尝试停止我可以(正常启动时)的所有服务,但没有成功。
我卸载了 AV (Symantec EAP 11),没有任何积极影响。事件日志是干净的,其他服务器都没有遇到此问题。
有人有想法吗?
好的,我想通了,我想我会在这里发布答案,以防有人发现这篇文章认为是搜索。
上周,我用 Foxit Reader 替换了 Citrix 场中的 Adobe Reader。在这样做之前,我使用不属于生产场的旧 Citrix 服务器进行了一些测试。在某些时候,我注意到 Foxit 安装只包含一个可执行文件,您可以从网络上的任何地方单击该可执行文件。在某些时候,我单击了服务器上的 Foxit 可执行文件,后来它遇到了这个问题。
上周晚些时候,旧的 Citrix(测试)服务器出现故障,并且没有重新启动。
贾斯汀使用 Wireshark 的评论表明,受影响的服务器多次尝试联系失败的测试服务器。我在注册表中搜索了该服务器名,发现 open、print 和 printto 注册表项设置为失败的测试服务器上的 foxit 可执行文件,而不是 Foxit.exe 的本地副本 这些键:HKEY_CLASSES_ROOT\Applications\Foxit Reader.exe\ shell\open\command HKEY_CLASSES_ROOT\Applications\Foxit Reader.exe\shell\print\command HKEY_CLASSES_ROOT\Applications\Foxit Reader.exe\shell\printto\command
将这些键更改为指向 Foxit.exe 的本地副本解决了该问题。感谢贾斯汀,为我指明了正确的方向。
每次我看到资源管理器挂起都是因为无法访问的映射驱动器。
我会完全(暂时)禁用 Netbios 协议,看看是否能提高性能。通过完全删除协议,您可以缩小问题范围。此外,禁用网络适配器(临时)可能会完成同样的事情。