我只想获取那些可移动的磁盘。
使用Get-Disk
不会检索出IsRemovable
或DriveType
这样的过滤器。
注意::我已经尝试了以下答案中的方法,但是它不适用于格式化为GPT且具有多个分区的拇指驱动器。
答案 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拇指驱动器上,此代码在我的机器上可以正常工作。在我的屏幕快照中,我省去了唯一磁盘对象的最终选择: