我有一个闪存驱动器,我将其格式化为驱动器上的卷标为“PHILIP”。使用PowerShell获取分区名称
我使用Get-PSDrive H -PSProvider FileSystem
以确定驱动器是否插好,但我真的想确定驱动由卷标插上,即Get-PSDrive -VolumeLabel PHILIP -PSProvider FileSystem
。当然VolumeLabel
参数不存在,所以这是行不通的。
有没有办法按卷名在计算机中列出驱动器?
我有一个闪存驱动器,我将其格式化为驱动器上的卷标为“PHILIP”。使用PowerShell获取分区名称
我使用Get-PSDrive H -PSProvider FileSystem
以确定驱动器是否插好,但我真的想确定驱动由卷标插上,即Get-PSDrive -VolumeLabel PHILIP -PSProvider FileSystem
。当然VolumeLabel
参数不存在,所以这是行不通的。
有没有办法按卷名在计算机中列出驱动器?
您可以使用WMI,我想:
Get-WMIObject Win32_Volume | ? { $_.Label -eq 'PHILIP' }
可以使用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" }