Windows.edb实际上是Windows 10系统中的索引数据库文件,Wi ndows 10默认开启搜索服务,它会在后台自动建立该文件。Windows 10使用久了以后,由于系统中的文件越来越多,这样需要建立索引的文件也越来越多,最终导致Windows.edb的体积不断膨胀。在有的用户的电脑中,该文件的大小甚至高达上百GB,极大地占用了有限的硬盘空间。
根据不同的情况,我们可以对Windows.edb进行优化。
方法1:对索引文件进行“碎片整理”
适合:经常使用系统搜索,不希望改变当前索引数据的用户
一些朋友经常会使用系统的搜索服务来查找文件,Windows.edb文件可以極大地提高搜索速度和效率。不过对于使用时间较长的Windows 10用户,由于在使用期间会对建立了索引的文件进行频繁的增删,这容易导致Windows.edb中包含大量的文件碎片,通过碎片整理可以有效地减少数据库中的碎片,并减小该文件的体积。这样不会更改当前的索引状态,又可以让Windows.edb文件“瘦身”。具体操作可以借助“esentutl.exe”命令来完成。
首先进入系统服务管理窗口,在名称栏下找到“WindowsSearch”服务(对应的服务名称为“wsearch”),并将其设置为“禁用”,同时将服务停止,这样才可以对Windows.edb文件进行操作(图2)。
接着以管理员身份启动命令提示符,依次输入下列的命令(每行命令输入后均需回车确认,下同,rem语句为注释无需输入)(图3)。
rem 启动esentutl.exe对文件进行碎片整理
"C:\Windows\Sys WOW64\esentut l . 6 7exe" /d %AllUsersProfile%\Microsoft\Search\Data\Applications\Windows\Windows.edb
rem 重新配置wsearch服务为默认的“自动(延迟启动)”,注意“start=”后有个半角空格
sc config wsearch start= delayed-auto
rem 重新启动wsearch服务
sc start wsearch
完成文件的解码操作后,我们可以再次查看Windows.edb的大小。不过因为Windows.edb是带有系统、隐藏属性的文件,并且默认当前用户没有权限进行访问,所以直接在资源管理器的地址栏中输入“C:\ProgramData\Microsoft\Search\Data\Applications\Windows”无法找到该文件。为了方便查看文件的大小,这里建议使用PowerShell命令行,启动PowerShell并输入命令“((Get-Item$env:programdata'\Microsoft\Search\Data\Applications\Windows\Windows.edb').length/1GB)”,可以看到该文件的大小最终只有18.25GB(图4)。
方法2:将索引文件定义到非系统分区
适合:需要使用系统搜索,并且系统分区容量较小的用户
默认的索引文件是保存在系统分区中的,即使通过重建索引操作,时间长了以后Windows.edb文件仍会不断变大。如果系统分区容量较小,我们可以将该文件设置到非系统分区,这样可以减小其对系统分区空间的占用。
在桌面的任务栏搜索框中输入“索引选项”,打开索引选项窗口后可以看到建立索引文件的数量、默认建立索引的位置,以及“排除”选项等(图5)。
点击“高级”按钮,在打开的窗口中点击“选择新位置”,我们可以将索引文件定义到非系统分区,如“E:\myseach”(图6)。点击“确定”后关闭上述的窗口,再次打开“索引选项”窗口后,系统会自动重新启动索引服务,并开始新建索引,此时索引的所有设置会保存在“E:\myseach”。
方法3:自定义建立索引的目录
适合:不经常使用系统搜索服务的用户
系统的Windows.edb文件体积过大,很大的一个原因是索引文件过多所导致的,比如笔者的电脑上“E:\维护软件”是保存下载文件的位置,这里下载的文件非常多,而笔者几乎没有搜索已下载文件的需求,因此可以排除该目录的索引。点击图4所示窗口中的“修改”,在打开的窗口点击“显示所有位置”,继续在打开的窗口中展开E盘,去除“E:\维护软件”前的勾选,将其添加到排除列表,这样该目录的文件就不会建立索引(图7)。其他目录的设置类似。
方法4:彻底关闭索引服务
适合:不使用系统搜索的用户
因为Windows10的搜索并不好用,所以一些朋友在使用第三方软件如“Everything”,“AnyTXTSearch”等。这类用户可以将系统索引彻底关闭,具体操作参照图2即可。
如此一来,系统就不会再建立文件的索引。我们可以进入“C:\ProgramData\Microsof t\Search\Data\Applications\Windows”,将其中的Windows.edb文件彻底删除以释放其占用的空间。关闭系统的索引服务后,仍然可以正常使用系统搜索服务,只是搜索速度会变慢而已(图8)。
联系客服