Powershell - 在管道命令中将DistinguishedName转换为Name

时间:2013-02-21 22:38:01

标签: powershell active-directory

我在其他问题中使用此命令帖子。我正在搜索如何将经理字段从DistinguishedName转换为Name(名字,姓氏)

Search-ADAccount -UsersOnly  -AccountDisabled:$false | Get-ADUser -Properties Name, manager| select Name, manager

2 个答案:

答案 0 :(得分:1)

这样做。我基本上从第一个实例" ="中提取管理员DN中的文本。第一个","

Search-ADAccount -UsersOnly  -AccountDisabled:$false | Get-ADUser -Properties Name, manager| select Name, @{N='Manager';E={$_.Manager.Substring($_.Manager.IndexOf("=") + 1, $_.Manager.IndexOf(",") - $_.Manager.IndexOf("=") - 1)}}

答案 1 :(得分:0)

上一个答案的更干净的版本。

Search-ADAccount -UsersOnly -AccountDisabled:$ false | Get-ADUser-属性名称,管理员|选择名称,@ {N ='Manager'; Expression = {(Get-ADUser $ _。Manager).name}}