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