2015-06-26 3 views
1

Как мне использовать командлет Get-ADGroupMembers для запроса членов группы и сортировки по имени, фамилии, UPN? Я использую следующие коды, но оба возвращают пустую строку.Члены группы AD и сортировка по имени, фамилии и 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

Объекты, возвращаемые 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 

Если вы хотите переименовать GivenName и Surname к FirstName и LastName соответственно вам нужно использовать calculated properties:

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

Я получил эту ошибку: Get-ADUser: Один или несколько свойств, являются недействительными. Имя параметра: FirstName По строке: 4 char: 25 + Get-ADGroupMember $ dn | Свойства Get-ADUser -Property $ | выберите $ properties –

+0

@NebelzCheez Да, имена свойств первого и последнего были неправильными. См. Обновленный ответ. –

+0

Та же ошибка: Get-ADUser: одно или несколько свойств недопустимы. Имя параметра: FirstName По строке: 6 символов: 25 + Get-ADGroupMember $ dn | Свойства Get-ADUser -Property $ | выберите $ properties + ~~~~~~~~~~~~~~~~~~~~~~~ –