我有一个ps3脚本,如下所示:

Get-ADGroupMember -identity "AD Group Name" | select name | sort name
.

这给了我一个小组中的人民名称的列表,每个人都占用一条新线。

可以告诉我如何格式化输出,以便名称如下:

First Last1, First Last2, First Last3...
.

谢谢任何帮助。

有帮助吗?

解决方案

在命令行的基础上,这里是某种东西:

Get-ADGroupMember -identity "AD Group Name" | select name | sort name | %  {$result=""}{$result+="$($_.name),"}{$result.Substring(0,$result.Length-1)}
.

%:是foreach的别名。

{}{}{}:是Intitialisation块,循环块和终止块的语法。

在终止块中,我删除最后一个','。

这里是一种方式,我肯定会使用名字(gendename属性)和姓氏(sn属性)。

Get-ADGroupMember -identity "AD Group Name" | Get-ADUser -Properties sn,givenName | % {$result=""}{$result+="$($_.givenName) $($_.sn),"}{$result.Substring(0,$result.Length-1)}
.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top