2017-08-02 79 views
0

我使用下面的PowerShell脚本来连接的USB设备的列表返回到主计算机:如何过滤此PowerShell脚本返回的结果?

gwmi Win32_USBControllerDevice |%{[wmi]($_.Dependent)} | Sort Manufacturer,Description,DeviceID |Ft -GroupBy Manufacturer Description,Service,DeviceID 

我想过滤基础上,描述的结果。例如,我想只返回LIKE'HASP%'的描述。

完成此操作的正确语法是什么?

回答

3

可以使用Where-Object cmdlet,-like运算符和*作为通配符。

Get-WMIObject Win32_USBControllerDevice | 
    ForEach-Object {[wmi]($_.Dependent)} | 
    Where-Object {$_.Description -like 'HASP*'} | 
    Sort-Object Manufacturer,Description,DeviceID | 
    Format-Table -GroupBy Manufacturer Description,Service,DeviceID 

还要注意的是?where是内置别名为Where-Object cmdlet的,因为你是在你的问题用其他别名。

相关问题