如何在PowerShell中提取数组所有元素的RuleName属性值
解决方法
你存储的是PowerShell中的WMI对象数组,直接提取属性即可实现需求:
- 直接获取所有RuleName值(默认每行输出一个)
$array.RuleName
- 直接得到逗号分隔的目标输出格式
$array.RuleName -join ', '
如果需要兼容数组可能仅含1个元素的场景,避免返回字符串而非数组的情况,可以用以下写法:
# 保证提取结果始终为数组 @($array).RuleName # 输出逗号分隔结果 @($array).RuleName -join ', '
你也可以用遍历的方式实现相同效果:
$array | ForEach-Object { $_.RuleName } # 拼接为逗号分隔格式 ($array | ForEach-Object { $_.RuleName }) -join ', '
执行以上任意对应命令后都会得到你需要的P005DYQ, P005DYD输出结果。
内容的提问来源于stack exchange,提问作者Jesus Z
相关产品推荐
相关产品推荐

