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

Posted

技术标签:

【中文标题】Powershell:根据逻辑驱动器名称或文件路径提取物理磁盘属性[重复]【英文标题】:Powershell: Extract physical disk properties based on a logical drive name or a filepath [duplicate] 【发布时间】:2021-05-15 22:17:16 【问题描述】:

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

这就是我想要的:

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

我可以从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:\ ?

【问题讨论】:

我们可以协助您对现有代码进行故障排除,以便我们了解您可能做错了什么,并可能提供更好的解决方案。 如果你说你想combine these outputs, then, that would be similar to this answer I provided shortly ago. 向我们展示您的尝试,以及您收到的任何错误。 SO确实有规则:Provide MRE --- How to ask --- Don't ask --- Proper Topic --- Why not upload images of code/errors?。 编辑了 qs 以包含更多信息以及我迄今为止尝试过的内容 您是说这些是网络驱动器吗?如果是这样,那么这不是一件事,因为网络驱动器可以共享文件,或者磁盘存储系统的切片。如果这些是 Windows 高可用性文件服务器部署或 DFS 共享,那么它们都指向 VIP、DFS 共享名称等,也可以是存储系统的一部分。所以根本不是物理驱动器。 【参考方案1】:

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

get-partition -DriveLetter U | get-disk

【讨论】:

以上是关于Powershell:根据逻辑驱动器名称或文件路径提取物理磁盘属性[重复]的主要内容,如果未能解决你的问题,请参考以下文章

根据文件路径/名称创建 QTreeWidget 目录?

Windows Powershell无法运行,无法将“python”项识别为 cmdlet、函数、脚本文件或可运行程序的名称

无法访问 Powershell 远程会话中的 UNC 路径

c# 文件操作

powershell 版本问题

powershell 这将遍历目录中的文件列表,解析文件的名称,并根据解析的名称创建新文件。氏