我使用以下 PowerShell cmdlet 来停止 Windows Search 服务:
Set-Service -Name WSearch -StartupType Disabled
Stop-Service -Name WSearch
但是如果我在 Windows Search 服务正在索引文件时执行此操作,索引数据库将损坏。因此,仅停止 Windows Search 服务似乎无法正常关闭它。
在 GUI 中,我可以通过按下暂停按钮:
如果我关闭 Windows Search 服务,索引数据库将不是變得腐壞。
那么,有没有办法,我可以通过控制台命令暂停索引操作?
有一种方法可以通过控制台打开 GUI 窗口,但似乎无法传递进一步的参数(来源):
control srchadmin.dll
除此之外,我并不是在寻找一种自动在 GUI 内单击的解决方案,因为我需要在没有任何 GUI 可用的情况下运行脚本。我的目标是自动对索引数据库进行碎片整理,这需要数据库离线。