Powershell:根据逻辑驱动器名称或文件路径提取物理磁盘属性

Powershell: Extract physical disk properties based on a logical drive name or a filepath

经历了几个类似的查询,但无法根据我的要求获得相关解决方案。

这是我想要的:

我正在编写一个 powershell 脚本,给定一个逻辑驱动器名称(或文件路径),它应该能够 return 我它的底层物理驱动器信息,如序列号、制造商等。

我可以从 Get-DiskGet-PhysicalDisk 获取这些详细信息。我从 Get-Volume 看到了逻辑卷的详细信息。但是我如何将这两个结果相关联以根据特定的逻辑卷或路径过滤出结果(例如获取逻辑驱动器 D 的物理磁盘的序列号:)

感谢任何帮助。

这是我到目前为止尝试过的方法:

我想获取磁盘详细信息的逻辑驱动程序:

PS C:\Users\Administrator> Get-Volume -FilePath U:\

DriveLetter FriendlyName FileSystemType DriveType HealthStatus OperationalStatus SizeRemaining  Size
----------- ------------ -------------- --------- ------------ ----------------- -------------  ----
U           New Volume   NTFS           Fixed     Healthy      OK                     19.91 GB 20 GB

Get-Disk 有我需要的所有信息:

PS C:\Users\Administrator> Get-Disk | Select Manufacturer, SerialNumber, UniqueId

Manufacturer SerialNumber UniqueId
------------ ------------ --------
3PARdata     SGH622X73L   60002AC0000000000E006A980001AB73
3PARdata     SGH622X73L   60002AC0000000000E006A990001AB73
3PARdata     SGH622X73L   60002AC0000000000E006E9D0001AB73
3PARdata     SGH622X73L   60002AC0000000000E006E9E0001AB73
3PARdata     SGH622X73L   60002AC0000000000E006E9F0001AB73
3PARdata     SGH622X73L   60002AC0000000000E006EA00001AB73

我的问题是,如何筛选出以上列表中的哪个属于我的逻辑卷 U:\?

@zett42 的 link 对我有用。再次在这里发布:

get-partition -DriveLetter U | get-disk