如何发现 HDD/SSD 何时被分离?

如何发现 HDD/SSD 何时被分离?

我想检查某个 SSD 上次从我的计算机(Windows 7)上分离的时间(包括日期)。

我知道我可以在注册表和事件日志中找到一些信息,但我没有找到任何有用的信息,例如由于分离设备或特定事件而导致的错误。

我还知道有诸如 USBDeview 之类的工具可以显示连接的 USB 和闪存驱动器的历史记录,但我还没有找到类似的硬盘驱动器工具。

有任何想法吗?

编辑1:注册扫描器https://www.nirsoft.net/utils/regscanner.html我能够看到一些注册表项及其对应的日期。但是,我无法理解这些注册表项的确切含义。2020 年 9 月 23 日,我已经注意到该设备已被移除,因此该设备之前一定已被移除。2020 年 8 月 26 日是该设备最后一次可用吗?

在此处输入图片描述

还有一些与这些日期相匹配的事件,例如 F:/(SSD 的卷不再可访问)。

在此处输入图片描述

但是,我知道那个时候计算机重新启动了。这是否意味着设备在那一刻被分离了,或者可能之前就被分离了,并在重新启动后在注册表中得到通知?

任何其他想法都值得欢迎。

答案1

您可以用 C/C++ 或 .NET/C# 制作应用程序,并在驱动器连接或分离时连接到系统调用。您可能需要在代码中附加到某个系统 .DLL 文件,并将其与自己的程序连接起来以执行所需的操作。在代码中,您可以检查您正在寻找的 SSD 是否此时已分离,并根据此事件制作自己的程序。

请看这里:

https://stackoverflow.com/questions/1783657/get-notification-when-a-new-drive-is-connected-via-usb-or-other-means-c

相关内容