使用PowerShell获取分区名称

Phi*_*hil 4 powershell drive removable-drive

我有一个我格式化的闪存驱动器,以便驱动器上的卷标是"PHILIP".

在此输入图像描述

Get-PSDrive H -PSProvider FileSystem用来确定是否插入了驱动器,但是我真的想确定驱动器是否被卷标插入,即Get-PSDrive -VolumeLabel PHILIP -PSProvider FileSystem.当然VolumeLabel参数不存在所以这不起作用.

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

Joe*_*oey 6

我想你可以使用WMI:

Get-WMIObject Win32_Volume | ? { $_.Label -eq 'PHILIP' }
Run Code Online (Sandbox Code Playgroud)


Goy*_*uix 5

您也可以使用.NET 框架中的DriveInfo类:

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

然后,您可以通过管道将到Where-Object小命令(包括?Where是别名)过滤器,只是音量您正在寻找:

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