我有一個閃存驅動器,我將其格式化爲驅動器上的卷標爲「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" }