Получение вывода на DisplayName менеджера пользователей. - PullRequest
0 голосов
/ 09 октября 2019

Я хочу получить пользовательский объект менеджера и получить имя дисплея вместо DN.

$expiredaccounts = Search-ADAccount -AccountExpiring -TimeSpan 70.00:00:00 | Where-Object { ($_.Enabled -eq $true) }


$expiredaccounts | Select-Object name, SamAccountName, @{Name='EmployeeID';Expression={($_ |Get-ADUser -Properties employeeID).employeeID}} , @{Name='Manager';Expression={($_ |Get-ADUser -Properties manager).manager}}

Вывод:

name          SamAccountName    EmployeeID Manager                                                            
----          --------------    ---------- -------                                                            
User user01                                CN=User,OU=IT,DC=contoso,DC=com

1 Ответ

1 голос
/ 09 октября 2019

Передайте его Get-ADUser еще раз:

$expiredaccounts | Select-Object name, SamAccountName, @{Name='EmployeeID';Expression={($_ |Get-ADUser -Properties employeeID).employeeID}} , @{Name='Manager';Expression={ (($_ |Get-ADUser -Properties manager).manager | Get-ADUser).Name}}

Объяснение :

Вы берете свойство Manager и запускаете Get-ADUserпротив этого. Возвращает объект пользователя менеджера пользователя. Используя .Name, вы извлекаете единственное обязательное свойство - отображаемое имя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...