在Powershell中选择OU下的ManagedBy?

时间:2017-07-14 19:06:15

标签: powershell active-directory

我有这个Powershell代码

$offices = get-qadobject -Type 'organizationalUnit' -SearchRoot 'ou=Test_OU,dc=domain,dc=org'
Foreach($office in $offices)
{
    $line = $office | select Name,Description,ManagedBy
    $line
}

除了ManagedBy之外,其他所有内容都是空白的。如何获取ManagedBy对象的电子邮件和名称? AD对象包含此数据。

请注意,这里使用了一些Quest(https://jschofield22.wordpress.com/tag/get-qadobject/),但它与Get-ADObject类似。

1 个答案:

答案 0 :(得分:1)

如下:

Get-ADOrganizationalUnit -Filter * -SearchBase "OU=Base,DC=fabrikam,DC=com" -Properties Description |
  Select-Object DistinguishedName,
    Name,
    Description,
    ManagedBy,
    @{Name="ManagedBy_mail"; Expression={(Get-ADObject $_.ManagedBy -Properties mail).mail}}