有没有办法可以阻止 Windows 控制硬盘?

有没有办法可以阻止 Windows 控制硬盘?

我有一份SpinRite,一种硬盘恢复和维护实用程序,无法在 Windows 下运行,因为它需要对驱动器进行低级访问。通常,您会创建一个在 FreeDOS 上运行 SpinRite 的启动盘,以便扫描驱动器。这意味着计算机在这段时间内无法使用。不幸的是,这些扫描可能需要几个小时到几天的时间,具体取决于驱动器的大小和状况以及您运行 SpinRite 的级别。

我有一个 ESATA 驱动器底座,我能够让 SpinRite 在 VMware Workstation VM 中工作,方法是让 VMware 直接访问底座中的驱动器,这样我就可以在 SpinRite VM 启动时继续使用主机。但是,这仅适用于尚未分区的驱动器。如果驱动器已分区,Windows 将控制它,我无法让 VMware 直接访问它。

有没有什么方法可以强制 Windows 放弃对硬盘的控制?

答案1

删除驱动器号分配从控制面板中的卷管理器中,然后重新启动。(我的 Windows 是德语的,所以我不能告诉你确切的名字)

这样,就不可能对该驱动器进行高级访问,这可能只足以允许 VMware 访问该驱动器。

答案2

如果您无法获得锁定,则表示系统出于某种原因正在使用该磁盘。可能是您在驱动器上存储了一些系统文件(页面文件或用户配置文件),但最有可能的问题是 Windows Search 服务正在索引该驱动器。

查看外部驱动器上打开了哪些句柄(文件)

  • 下载处理. 将其保存到您的 C:\Windows 文件夹。

  • 打开命令提示符并输入“ handle E:”(将 E: 替换为您的驱动器号)

  • 这将显示所有当前正在访问的文件。

  • 使用“handle -p ??? -c ???" command to force close each handle (run句柄-?”获取帮助)

答案3

使用磁盘管理控制台卸载驱动器上的卷。

在磁盘管理中,右键单击目标驱动器上的所有分区,选择驱动器号,然后单击“删除”。

这将卸载卷并允许您的工具具有完全访问权限。

答案4

不。

看起来解决您的问题的唯一方法是制作一张可启动 CD(或软盘)并从该 CD 启动以使用该工具。

相关内容