我们在几个用户的设备上发现了一个不寻常的问题,其中搜索索引器正在创建数百万个日志文件,最终填满了硬盘,并且驱动器上没有剩余空间!
日志遵循以下两种命名约定:
Prof_SearchProtocolHost_e3c_BeforeMove_2015.07.03_09.34.31.txt
Prof_SearchProtocolHost_e3c_inForest_2015.07.03_09.37.28.txt
这些日志文件位于%tmp%\Outlook Logging
文件夹中。
进程监视器显示它们是由搜索协议主机,但仅限于 Outlook 运行时。
这些文件本身只是 Outlook 配置文件的注册表导出:
[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\Outlook]
创建的每个文件都完全相同。这些日志以大约每秒一个的速度生成,它们很快就会填满硬盘。
故障排除:
日志记录是在 Outlook 的设置中已关闭。我也已通过注册表确认了这一点。
重建搜索索引器数据库不会影响该问题。
删除 Outlook 配置文件甚至用户的 Windows 配置文件都无法解决问题。
解决方法:
似乎有四种方法可以关闭日志记录:
关闭搜索索引器服务。
从 Windows 搜索选项中删除 Outlook,以便它不再索引邮件。
更改“Outlook 日志”文件夹的权限,以便该进程无法写入该文件夹。
删除该文件夹并创建一个名为“Outlook Logging”的文件,以便该过程无法创建同名文件夹并存储文件。
但所有这些都只是权宜之计,并没有真正找到根本原因。
我将这些用户与域中具有相同设置的其他用户进行了比较,没有发现任何不同。
如果您能提供任何关于如何进一步排除或修复此问题的想法,我们将不胜感激。
环境:Windows XP SP3 / Outlook 2007 SP3 / Windows Search 4.0