Phi*_*hil 4 powershell drive removable-drive
我有一个我格式化的闪存驱动器,以便驱动器上的卷标是"PHILIP".

我Get-PSDrive H -PSProvider FileSystem用来确定是否插入了驱动器,但是我真的想确定驱动器是否被卷标插入,即Get-PSDrive -VolumeLabel PHILIP -PSProvider FileSystem.当然VolumeLabel参数不存在所以这不起作用.
有没有办法按卷名列出计算机中的驱动器?
我想你可以使用WMI:
Get-WMIObject Win32_Volume | ? { $_.Label -eq 'PHILIP' }
Run Code Online (Sandbox Code Playgroud)
您也可以使用.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)
| 归档时间: |
|
| 查看次数: |
11364 次 |
| 最近记录: |