Powershell名称格式列表

时间:2014-06-03 03:40:02

标签: format powershell-v3.0

我有一个PS3脚本如下:

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

其中列出了该群组中的人员名称,每个人都占据了新的一行。

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

First Last1, First Last2, First Last3...

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

在命令行的基础上,这是:

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

%:是foreach的别名。

{}{}{}:是初始化块,循环块和终止块的语法。

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

这是一种方法,我肯定会使用第一个名称(givenName属性)和姓氏(sn属性)。

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