在 Win 11 上使用 powershell 我可以将密码发送到通过 USB-SATA 适配器连接的硬盘吗?
我有一个用于 HDD 和 SSD 的USB-SATA 适配器。(JMicron Tect SCSI 服务)在 Win 11 上的硬件管理器中)
HDD 和 SSD 都设置了硬件密码。HDD 在连接后开始旋转,但无法以任何方式访问。我强烈认为这是因为密码。
在互联网上搜索后,我发现有一些网站(smartmontools;USB-attached-SCSI;关于 hdparm;主要用于 Linux 衍生产品上的设置和命令)介绍此内容,甚至还有一个专用的命令定义,如何将数据/命令从 Win 11 发送到 USB 设备,该设备将数据/命令作为 SATA 命令发送到硬盘。USB 设备必须支持一些特殊命令,我看到一个表格显示这些 JMicron 设备支持该命令。
遗憾的是,没有示例或定义来介绍如何通过此 SCSI-SATA 连接发送密码。
我认为在 Win 11 中使用 powershell 是可能的。我还可以从笔记本电脑上的 USB 驱动器启动 knoppix 和大多数其他 linux 系统,因此也会对命令行代码/帮助感到满意!
这通常适用于较旧的JMicron 设备。新的 USB-SATA 适配器往往支持T10“SCSI/ATA 转换”中定义的标准“SAT”直通方法。
在 Linux 上,您可以使用常规方法
hdparm
。它将自动使用 SCSI I/O 功能在 SCSI“ATA 直通”数据包中发送 ATA 命令。事实上,它甚至会为直接 SATA 连接的 HDD 执行此操作,因为如今 Linux 将所有 ATA 磁盘(甚至 PATA 磁盘!)视为特殊“libata”控制器上的 SCSI 磁盘,因此所有 ATA 特定工具都已学会在需要时使用 SCSI ATA 直通。
然而,在 Windows 上:我认为您不能。尽管它具有类似的“原始 SCSI I/O”功能,但我记得在 Microsoft 网站上甚至明确提到,操作系统会过滤通过此功能发送的 ATA“安全”命令。(它肯定会对直接连接的 ATA 设备执行此类过滤。)
因此,如果您必须从 Windows 执行此操作 - 您可能需要在 VirtualBox 中启动 Linux VM 并使用其“USB 直通”功能将整个 USB-SATA 适配器连接到 VM,您可以在其中运行 hdparm。
在 Linux 操作系统上(我使用从 USB 棒运行的 Knoppix),我首先打开文件管理器来查找名称,在我的情况下是“sdb”。然后我打开终端并使用
因为现在由于“损坏的块”而无法在文件管理器中访问驱动器,所以我认为这是因为硬盘处于 Windows 休眠状态。
所以我用
我在https://superuser.com/a/1062348/540538上找到了它,以便以后再次运行 Win 11 时无需密码即可使用硬盘。
我运行前两个命令时使用了
sudo
in,因为我在其他地方也发现了这个命令。第三个命令我尝试了不带 insudo
,但没有成功,然后加上了sudo
,然后成功了。(显然我对 Linux 的了解不是太多。有人可能会在这里编辑并添加一些真正的知识。)现在,我可以在运行 Win 11 时使用 USB 适配器访问硬盘。
据我所知,至少有两个 Windows 程序可以做到这一点。我没有尝试它们,因为我不再需要它们了: