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

Kev*_*Kev 13 windows windows-server-2003 indexing-service

在我们较旧的 Windows 2003 服务器之一上,我们需要运行索引服务和 Windows 搜索。问题是windows.edb文件变得非常大。

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

在此处输入图片说明

(通过:旧的新事物http://blogs.msdn.com/b/oldnewthing/archive/2009/11/18/9923996.aspx

我做了以下事情:

  1. 停止索引服务然后停止 Windows 搜索。

  2. 将内容复制C:\Documents and Settings\All Users\Application Data\Microsoft\SearchD:\IndexService\Search.

  3. 更新了索引服务高级选项 -> 新位置并指向D:\IndexService路径并确定返回控制面板(见上图)。

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

这似乎不起作用,从windows.edb文件上的时间戳我可以看到它仍在C:驱动器上的原始位置进行更新。

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

谁能指出我哪里走错了?

Bin*_*Bin 4

或者,您可以使用联结链接将文件夹重新指向另一个驱动器。在 Server 2003 上,您可以使用Sysinternal 的 Junction”linkd来自Microsoft 资源工具包。这可能会阻止重建它。

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

junction "d:\Search" "C:\Documents and Settings\All Users\Application Data\Microsoft\Search"
Run Code Online (Sandbox Code Playgroud)