在Powershell中的OU下选择ManagedBy?
我有这个Powershell代码在Powershell中的OU下选择ManagedBy?,powershell,active-directory,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 } 它正在抓取除由管理的之外的所有内容,该内容最终为空。如何获取由对象管理的对象的
$offices = get-qadobject -Type 'organizationalUnit' -SearchRoot 'ou=Test_OU,dc=domain,dc=org'
Foreach($office in $offices)
{
$line = $office | select Name,Description,ManagedBy
$line
}
它正在抓取除由管理的之外的所有内容,该内容最终为空。如何获取由
对象管理的对象的电子邮件和名称?AD对象包含此数据
注意这里有一些Quest()的用法,但它类似于getadobject
这样的用法如何:
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}}
在那里运气不好,由
管理的结果仍然是空白。这对我来说很好。您确定您请求的是正确的财产吗?(查看ADUC控制台中的属性编辑器选项卡。)嗯,好的。我们正在使用Quest,所以将其调整为使用QADObject
。我不知道为什么它没有抓住它,而它抓住了其他一切都很好。我必须看看这个属性在Quest中是否是一个不同的名称。所以你没有使用我上面指定的getadorganizationalUnit
命令?在任何情况下,请检查实际的对象属性,并验证您正在检索您认为是的属性。否,因为我得到一个未被识别为cmdlet的名称的错误。这个脚本不是在DC上运行的,我想这就是为什么,它是在Quest服务器上运行的。