2012-10-12 233 views
3

我有一个闪存驱动器,我将其格式化为驱动器上的卷标为“PHILIP”。使用PowerShell获取分区名称

enter image description here

我使用Get-PSDrive H -PSProvider FileSystem以确定驱动器是否插好,但我真的想确定驱动由卷标插上,即Get-PSDrive -VolumeLabel PHILIP -PSProvider FileSystem。当然VolumeLabel参数不存在,所以这是行不通的。

有没有办法按卷名在计算机中列出驱动器?

回答

5

您可以使用WMI,我想:

Get-WMIObject Win32_Volume | ? { $_.Label -eq 'PHILIP' } 
4

可以使用DriveInfo类从.NET框架,以及:

PS> [System.IO.DriveInfo]::GetDrives() 
Name    : C:\ 
DriveType   : Fixed 
DriveFormat  : NTFS 
IsReady   : True 
AvailableFreeSpace : 217269202944 
TotalFreeSpace  : 217269202944 
TotalSize   : 320070479872 
RootDirectory  : C:\ 
VolumeLabel  : OS 

然后,您可以通过管道将到Where-Object小命令( ?Where都是别名)将其过滤为您正在查找的音量:

PS> [System.IO.DriveInfo]::GetDrives() | ? {$_.VolumeLabel -eq "PHILIP" }