我正在尝试在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...
答案 0 :(得分:2)
尝试一下:
$members = (Get-ADGroupMember -Identity $grp -Recursive | Select-Object name).name -join ','
使用Select-Object -Property name,您只需要获取属性“ name”的值,但仍然必须检索该属性的值。