查询AD组成员并按名字,姓氏和名称排序。 UPN

时间:2015-06-26 16:50:13

标签: powershell

如何使用Get-ADGroupMembers cmdlet查询组成员并按名字,姓氏,UPN排序?我一直在使用以下代码,但都返回空字符串。

代码1:

Get-ADGroupMember "CN=guelphmail, OU=Lists,OU=UofGelph,DC=corp,DC=uofg,DC=com" |
  select firstname, lastname

代码2:

$users = Get-ADGroupMember "CN=guelphmail, OU=Lists,OU=UofGelph,DC=corp,DC=uofg,DC=com"
$users |
  Select-Object @{n="First Name";e={$_.FirstName}},
                @{n="Last Name";e={$_.LastName}}

1 个答案:

答案 0 :(得分:1)

Get-ADGroupMember返回的对象不包含您要查找的属性。您需要先将它们解析为用户对象,然后才能选择用户的名字和姓氏以及UPN。

$dn = 'CN=guelphmail,OU=Lists,OU=UofGelph,DC=corp,DC=uofg,DC=com'
$properties = 'GivenName', 'Surname', 'UserPrincipalName'

Get-ADGroupMember $dn | Get-ADUser -Property $properties | select $properties

如果您想分别将GivenNameSurname重命名为FirstNameLastName,则需要使用calculated properties

select @{n='FirstName';e={$_.GivenName}},
       @{n='LastName';e={$_.Surname}},
       UserPrincipalName