Windows 的硬盘存在严重问题。
我有一些硬盘(6 个以上),只是偶尔用来存储数据,平均每天访问两次。其余时间,我出于显而易见的原因让它们处于停转状态。
问题是,Windows(和/或在其上运行的许多编写不佳的程序)只是爱时不时地启动这些硬盘。我使用过 Process Monitor 等诊断工具来查看是否有任何特定触发因素,但并没有。许多不同的程序(例如 Photoshop、游戏等)可能会变得“爱管闲事”,并试图嗅探您的驱动器或存储卷的属性,而没有明显的有用原因。
由于涉及多个驱动器,启动过程也需要很长时间。因此,启动 Photoshop 需要一分钟多的时间,而不是像应该因为它必须等待我的所有驱动器启动起来(即使它实际上根本没有使用它们)。
有没有办法简单地隐藏或以其他方式完全限制对这些仅存储驱动器的卷级别的访问,以便它们简单地不存在除了我明确允许的程序之外,我还可以使用其他任何监视程序吗?
编辑:不是重复的
我发了一个关于驱动器的类似问题但这个问题不同。该问题中提出的解决方案仍然允许查看逻辑卷名称(例如通过使用命令mountvol
)。因此,在“驱动器号”级别限制访问是不够的。我希望能够限制对实际卷本身的访问(或限制其可见性)。
再次,这个问题不是重复的:我问的是如何隐藏低级卷, 不是驱动器。它们是不同的野兽。
答案1
在 Windows 中,没有本机支持的方式来阻止某些进程访问某些驱动器,这“违背了”操作系统处理驱动器访问的“当前性质”。
访问权限由启动应用程序的登录用户的权限决定。因此,如果软件开发人员决定其软件应搜索所有可访问的驱动器,并且不提供关闭该功能的选项……那么,这是糟糕的编程,没有考虑到您的特定用例。但有一些解决方法。
注意:这是我的一部分完整答案我刚刚提供了适合该作者的解决方案
选项“1”-在“低级别”禁用驱动器-无需其他软件
选项 1a
可以通过禁用所有驱动器来禁用较低层的卷,但这将禁用驱动器上的所有卷。手动操作方法是启动驱动器,diskmgmt.msc
然后右键单击驱动器并将其标记为“脱机”。
如果需要,您也可以使用命令行脚本执行此操作。其应用方式与选项 3a/b 类似。例如,您可以按照所述通过 cmd 执行此操作这里或者通过 power shell,正如它所描述的这里。