使用Property标志时,PowerShell何时过滤结果?

时间:2017-11-10 14:03:13

标签: powershell

问题

当我使用命令Get-WmiObject -Class Win32_Volume -Property DriveLetter时,PowerShell是否会在cmdlet的执行中过滤结果?它首先返回所有内容然后选择所请求的和其他基本属性吗?它是否提供仅返回所请求数据的特殊查询?我怎么能发现这个?

3 个答案:

答案 0 :(得分:0)

是的,它提供了卷的详细信息;基本上你应该在管道后选择属性。 但是对于这种情况,总是使用查询然后管道它,这将提供更详细的信息。

Get-WmiObject -Query "Select * from win32_volume" | Select DriveLetter

Get-WmiObject -Class Win32_Volume -Property DriveLetter | Select DriveLetter

答案 1 :(得分:0)

试一试:

Get-WmiObject -Class Win32_Volume | where __GENUS -eq 1 | select __GENUS, __CLASS

答案 2 :(得分:0)

在您的示例中,

Get-WmiObject -Class 'Win32_Volume' -Property 'DriveLetter'

该命令不会过滤任何内容。 -FilterGet-WmiObject个参数,uses WQL在检索对象时过滤结果。它执行查询:

SELECT * FROM $CLASS WHERE $FILTERTEXT