如何将Windowssearch和索引服务数据库移动到另一个驱动器?

在我们较早的Windows 2003服务器上,我们需要运行索引服务和Windowssearch。 问题是windows.edb文件已经变得相当大。

我想将这些和相关的文件移动到D:\IndexService 。 为此,您可以使用索引选项控制面板小程序的高级选项来更改索引位置:

在这里输入图像描述

(via:Old New Thing http://blogs.msdn.com/b/oldnewthing/archive/2009/11/18/9923996.aspx )

我做了以下几点:

  1. 停止索引服务,然后停止Windowssearch。

  2. C:\Documents and Settings\All Users\Application Data\Microsoft\Search的内容复制到D:\IndexService\Search

  3. 更新了索引服务的高级选项 – >新位置,并指向D:\IndexServicepath,并确定了我的出路,返回控制面板(请参阅上图)。

  4. 我重新启动了索引服务和Windowssearch

这似乎没有工作,从windows.edb文件上的时间戳,我可以看到,它仍然是在C:驱动器上的原始位置更新。

我还注意到,如果我打开索引选项控制面板小程序,然后单击高级选项,它仍然表示当前位置在C:并且重新启动服务后将使用新的位置( d:\IndexService )。 不过重新启动服务没有任何区别。

任何人都可以指出我错了什么?

或者,您可以使用连接点将文件夹重新指向另一个驱动器。 在Server 2003上,您可以使用Sysinternal的Junction“或者从Microsoft资源工具包链接 ,这可能会阻止重build它。

首先创build一个目录,例如:“ d:\ Search ”。 然后运行以下命令:

 junction "d:\Search" "C:\Documents and Settings\All Users\Application Data\Microsoft\Search" 

访问计算机pipe理控制台中的索引服务的configuration选项。

导航到计算机pipe理(本地)| 服务和应用| 索引服务。

目前可能有两个目录。 其中一个目录索引本地系统,另一个目录索引服务器的默认IIS网站。

您可以删除这些目录,然后创build新的目录。 要删除它们,只需右键单击目录,然后从生成的快捷菜单中select“删除”命令。

要创build一个新目录,请右键单击计算机pipe理控制台中的索引服务容器,然后select新build| 从生成的快捷菜单中input目录命令。