Powershell 提取 wmic 磁盘驱动器信息

问题描述 投票:0回答:1

我正在尝试找到一个仅列出内部硬盘卷的 powershell 命令。 我可以为 wmic 磁盘驱动器运行 wmic 命令,它会提供 MediaType,但不会提供卷。 我运行了 wmic Logicaldisk 命令,该命令为我提供了驱动器号,但没有提供磁盘驱动器中的媒体类型。 它将内部和外部驱动器都列为本地固定磁盘。 如何将两者结合在一个 powershell 脚本中以仅提取内部固定驱动器卷?

powershell wmic
1个回答
0
投票

您没有指定您使用的是 Windows PowerShell 5.1 还是 PowerShell 7.*;这对两者都有效:

Get-CIMInstance -Class Win32_LogicalDisk -Filter "DriveType = 3"|
    Select-Object -Property DeviceID,VolumeName

这将返回每个内部驱动器的驱动器号和卷名称。

Win32_LogicalDisk
类的详细信息记录在https://learn.microsoft.com/en-us/windows/win32/cimwin32prov/win32-logicdisk

记录的 DriveType 值是

描述 价值
未知 0
没有根目录 1
可移动磁盘 2
本地磁盘 3
网络驱动器 4
光盘 5
内存盘 6

Get-CIMInstance
记录于 https://learn.microsoft.com/en-us/powershell/module/cimcmdlets/get-ciminstance?view=powershell-5.1(适用于 Windows PowerShell 5.1)或 https://learn。 microsoft.com/en-us/powershell/module/cimcmdlets/get-ciminstance?view=powershell-7.4适用于 PowerShell 7。*

© www.soinside.com 2019 - 2024. All rights reserved.