windows 11 默认不索引非系统盘,需手动添加d:\、e:\等路径至索引范围:通过“索引选项”勾选根目录、设置中启用“增强”模式或powershell命令动态添加,再排除路径不可访问、文件系统不支持或安全软件拦截等问题。

你在 Windows 11 中搜索 D:\Projects 里的合同、E:\Archive 里的设计稿时,输入关键词却只返回文件名、等好几秒才出结果,甚至完全不命中——这是因为非系统盘(如 D 盘、E 盘)默认未被纳入 Windows 索引范围,系统根本没扫描过这些位置的文件名和内容,更不会建立高速检索索引。
通过索引选项界面手动添加非系统盘
这是最直接、最可控的方式,适用于所有 Windows 11 版本,无需管理员权限即可操作,但必须确保目标盘符已挂载且可读写。
1、按 Win + R 打开运行对话框,输入 control /name Microsoft.IndexingOptions 并回车,打开【索引选项】窗口。
2、点击窗口右下角的【修改】按钮,等待树状目录加载完成(若卡在“正在加载”状态,请先关闭 OneDrive 同步或断开异常网络驱动器)。
3、在左侧目录树中,依次展开“本地磁盘 (D:)”“本地磁盘 (E:)”等非系统盘节点;【务必逐个勾选其根目录前的复选框】,不要只勾选子文件夹——只有勾选根目录,系统才会递归索引该盘全部子路径。
4、若目标盘未显示(例如挂载为 NTFS 分区但无盘符),需先点击【显示所有位置】→【添加】→手动输入完整路径(如 D:\ 或 E:\),注意末尾不能带反斜杠以外的字符。
5、检查右侧“当前索引位置”列表是否已包含你添加的盘符路径,确认无误后点击【确定】;系统将立即触发增量索引更新,状态栏会显示“正在编制索引”。
用设置应用快速启用增强模式并自动覆盖非系统盘
如果你希望系统自动识别并纳入所有本地物理磁盘(含 RAID 卷、NVMe 分区、挂载点),而不是一个个手动添加,就选这条路。它是一次性全局开关,但首次构建耗时较长。
方法一:从设置入口启用
1、按 Win + I 打开设置 → 左侧点击【隐私和安全性】→ 右侧滚动到底部,点击【搜索 Windows】。
2、在“查找我的文件”区域,点击当前显示的模式名称(如“经典”或“仅搜索索引的位置”)。
3、从下拉菜单中选择【增强】→ 弹窗提示“搜索整个电脑可能会影响电池寿命和 CPU 消耗”,【必须确保电脑已连接电源且无高负载任务】,否则索引进程会被系统节流甚至中止。
4、点击【确定】后,Windows Search 将自动扫描 C:\、D:\、E:\ 等所有已挂载本地物理磁盘根目录,并将其加入索引范围。
通过 SSH 隧道从 Android 设备在互联网上对 Windows PC 实现完整远程控制的设置与使用指南,适用于远程桌面访问、安全 RDP 等。
方法二:从任务栏搜索直达
1、点击任务栏右端搜索图标(放大镜)→ 在搜索框下方点击···(三个点)→ 选择【索引选项】。
2、在打开的窗口右上角点击当前索引状态文字(如“经典”)→ 选择【增强】→ 按提示确认即可。
用 PowerShell 动态添加指定非系统盘路径
适合批量管理、脚本化部署或远程维护场景,支持添加带空格或特殊符号的路径,但必须以管理员身份运行。
第一步:以管理员身份启动 Windows 终端(PowerShell)
第二步:执行以下命令,将 D 盘根目录加入索引(替换 D:\ 为你的目标路径):
Get-WmiObject -Class Win32_IndexedLocation | Where-Object {$_.Path -eq 'D:\'} | ForEach-Object { $_.Delete() }; $loc = ([WmiClass]'root\cimv2:Win32_IndexedLocation').CreateInstance(); $loc.Path = 'D:\'; $loc.Put()
第三步:验证是否成功,运行:Get-WmiObject -Class Win32_IndexedLocation | Where-Object {$_.Path -like 'D:*'},若返回对象即表示已注册。
第四步:重启 Windows Search 服务使变更立即生效:net stop wsearch && net start wsearch。
排除常见失败原因
添加后仍不生效?大概率是以下三类问题之一:
• 路径指向的是断开的网络驱动器或已拔出的移动硬盘——进入【索引选项】→【修改】→ 检查并删除所有灰色显示或标注“不可访问”的条目。
• 目标盘使用 ReFS 文件系统且未启用索引支持——需在 PowerShell(管理员)中运行:Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem" -Name "NtfsDisableLastAccessUpdate" -Value 0,然后重启。
• 索引服务被第三方安全软件拦截——临时禁用实时防护,再执行一次【重建】操作(在索引选项→高级→索引设置中点击“重建”按钮)。










