在 Windows 7+8+10 中,右键单击驱动器并在 Windows 中选择“属性”将出现默认选中的选项:
"Allow files on the drive to have contents indexed in addition to file properties"
当未选中此选项时,驱动器上的所有文件和文件夹都会设置 +I 属性,告诉 Windows 这些文件和文件夹“未编入内容索引”。
取消选中该选项时,注册表不会发生变化。
在驱动器上创建新文件或文件夹并使用“attrib file-or-folder-name”查询其属性,显示已为新文件和文件夹设置 +I 属性。这意味着选中 Windows GUI 驱动器属性中的“索引”框不仅仅设置驱动器上所有文件的属性。它还使新文件和文件夹自动获得 +I 属性。
然后,我在另一个虚拟机中测试加载虚拟硬盘。驱动器属性中的“索引”项仍未选中。这意味着驱动器属性“索引”设置存储在驱动器本身上,而不是 Windows 中。
我尝试使用命令行将整个驱动器的属性设置为 +I,但它仅适用于当前文件和文件夹。
attrib /d /s +I D:\*
设置 +I 后,它不会取消选中驱动器属性中的“索引”框,并且新文件和文件夹不会自动在驱动器上具有 +I 属性。
如何像取消选中驱动器属性 GUI 对话框中的“索引”复选框一样设置整个驱动器的“自动 +I 属性设置”?如果可能的话,能够从命令提示符执行此操作会很好。
注意:我认为这可能类似于更改驱动器上的标签,这也是存储在驱动器本身上的设置。这是一个允许从命令提示符更改驱动器标签的程序:
http://macrorit.com/partition-magic-manager/change-drive-label-command-prompt-windows-10-7.html
是否有类似的命令行实用程序来更改全局驱动器设置,从而自动设置 +I 属性,或者可以在 Windows 命令提示符中本地完成此操作?
答案1
attrib +I E:\*.* /d /s
以上将为驱动器 E 的所有子文件夹和文件设置此项。它不会设置 E 驱动器。您已手动将 E 驱动器设置为无索引。
下面将对最高文件夹以及所有子文件夹和文件执行此操作。
attrib +I E:\Test
attrib +I E:\Test\*.* /d /s