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-Disk
或Get-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:根据逻辑驱动器名称或文件路径提取物理磁盘属性[重复]的主要内容,如果未能解决你的问题,请参考以下文章
Windows Powershell无法运行,无法将“python”项识别为 cmdlet、函数、脚本文件或可运行程序的名称