从对象获取数据作为字符串,没有元数据

时间:2018-07-24 12:08:45

标签: powershell

我正在尝试在Powershell中编写报告,给定应该输出该组成员的组列表,我尝试过:

$members = [string]::Join(",", (
    Get-ADGroupMember -Identity $grp -Recursive |
        Select-Object -Property name
))

但是我得到了

@(name=abc)\t@(name=def)\t@(name=ghi)...

通过Out-String输输输出

$members=[string]::Join(",", (
    Get-ADGroupMember -Identity $grp -Recursive |
        Select-Object -Property name | Out-String
))

导致:

name
--------------
abc   
def
ghi
...

但是我只想要没有元数据的文本值(不要太担心字段分隔符),例如

abc,def,ghi...

1 个答案:

答案 0 :(得分:2)

尝试一下:

$members = (Get-ADGroupMember -Identity $grp -Recursive | Select-Object name).name -join ','

使用Select-Object -Property name,您只需要获取属性“ name”的值,但仍然必须检索该属性的值。