当我使用命令Get-WmiObject -Class Win32_Volume -Property DriveLetter
时,PowerShell是否会在cmdlet的执行中过滤结果?它首先返回所有内容然后选择所请求的和其他基本属性吗?它是否提供仅返回所请求数据的特殊查询?我怎么能发现这个?
答案 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'
该命令不会过滤任何内容。 -Filter
有Get-WmiObject
个参数,uses WQL
在检索对象时过滤结果。它执行查询:
SELECT * FROM $CLASS WHERE $FILTERTEXT