如何使用PowerShell获取可移动(GPT)磁盘的列表?

时间:2019-02-06 11:13:23

标签: powershell

我只想获取那些可移动的磁盘。

使用Get-Disk不会检索出IsRemovableDriveType这样的过滤器。

注意::我已经尝试了以下答案中的方法,但是它不适用于格式化为GPT且具有多个分区的拇指驱动器。

2 个答案:

答案 0 :(得分:1)

Get-WmiObject -Class Win32_LogicalDisk

可以解决问题。

如果将值DriveType设置为2,则该磁盘是可移动磁盘。

您可以在Microsoft documentation中找到Win32_LogicalDisk WMI Class的所有详细信息。

答案 1 :(得分:1)

您可以使用Get-Volume Cmdlet:

Get-Volume | Where-Object {$_.DriveType -eq 'removable'}

编辑

在将其范围缩小到可在计算机上移动的物理“磁盘”的powershell代码下面:

Get-Volume  | Where-Object {$_.drivetype -eq 'removable'} | Get-Partition | Get-Disk | Select-Object -Unique

让我困扰的是,您说在您的情况下未检测到“可移动”驱动器类型。这可能是您正在使用的电话设备所特有的吗?在包含两个分区的GPT拇指驱动器上,此代码在我的机器上可以正常工作。在我的屏幕快照中,我省去了唯一磁盘对象的最终选择:

enter image description here