Windows 2016 MountedDevices注册表项

时间:2017-02-25 11:17:53

标签: linux windows

我们的软件在Linux上运行,我们需要在Windows设备名称(如/ dev / sda1)和VolumeGUID之间创建一个映射,因为我们正在检查Windows磁盘/分区。

我们从MountedDevices Windows注册表子项中获取此信息。

Windows 2016上出现问题,其中Volume {GUID}不再列在MountedDevices子项中。

我设法弄清楚,Volume {GUID}不再是一个随机的GUID(这可能就是为什么它们不必再存储在注册表中了),但它是由分区表中的数据组成的。

对于GPT,VolumeGUID实际上是一个GPT分区GUID,这很棒,因为我可以轻松地重建那些VolumeGUID。

对于MBR,它类似于:

\?\卷{46e21ed5-0000-0000-0000-100000000000} \

\?\卷{46e21ed5-0000-0000-0000-104000000000} \

\?\卷{46e21ed5-0000-0000-0000-108000000000} \

\?\卷{46e21ed5-0000-0000-0000-20c000000000} \

...

46e21ed5实际上是一个磁盘签名,但我不确定其他字段是什么意思。它看起来像是一个分区偏移量(0x400 = 1024,并且在提供的示例中每个分区都是1024MB),但是对于最后一个具有20C00的分区,有些东西不会累加。

是否有人有关于此主题的更多信息以及这些卷GUID如何组成? (Google未找到有关此主题的任何信息)

此致

0 个答案:

没有答案
相关问题