【发布时间】:2015-05-11 11:45:30
【问题描述】:
我只想选择名称不以“__”开头的属性。 例如:
$cpu = Get-WmiObject Win32_Processor
$cpu | Get-Member -MemberType Property
返回:
__CLASS
__DERIVATION
__DYNASTY
__GENUS
__NAMESPACE
__PATH
__PROPERTY_COUNT
__RELPATH
__SERVER
__SUPERCLASS
我发现过滤掉这些的唯一方法是:
$cpu | Select-Object ($cpu | Get-Member -MemberType Property | Select-Object Name | Where-Object {$_.Name -NotMatch '^_.*$'} | ForEach-Object {$_.name})
看起来效率很低。有更快的方法吗?
【问题讨论】:
标签: powershell properties filter wmi