在循环中运行时的Powershell输出差异

在循环中运行时的Powershell输出差异,powershell,Powershell,我有一个命令可以从CLI正常运行,并提供我想要的输出,例如 Get-ADGroupMember -server myserver group1 | select name | Sort-Object name name ---- cervenka-1 habr-1 hoffmano-1 stepanek-1 urbanova-1 但是,我现在有很多小组,我想为这个过程编写脚本。问题是,当我在while循环中尝试相同的命令时: $user = Get-ADGroupMember -server

我有一个命令可以从CLI正常运行,并提供我想要的输出,例如

Get-ADGroupMember -server myserver group1 | select name | Sort-Object name

name
----
cervenka-1
habr-1
hoffmano-1
stepanek-1
urbanova-1
但是,我现在有很多小组,我想为这个过程编写脚本。问题是,当我在while循环中尝试相同的命令时:

$user = Get-ADGroupMember -server myserver $data[$a] | select name | Sort-Object name
它将此作为输出:

@{name=cervenka-1}
@{name=habr-1}
@{name=hoffmano-1}
@{name=stepanek-1}
@{name=urbanova-1}

由于我只需要名称,其他什么都不需要,我应该解析输出以删除不需要的字符,还是有办法直接获得与CLI命令相同的输出?

使用select object-expandproperty name in loop“-expandproperty”修复它-非常感谢!使用选择对象-循环中的expandproperty名称“-expandproperty”修复了它-非常感谢!