2012-10-12 319 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" }