2017-07-18 2 views
0

過去数日間、特定のプロパティ(名前、タイトルなど)を誰かの直接的なレポートのADSI検索から取得しようとしています。ここに私の現在のコードです:ADSIダイレクトレポート検索の特定のプロパティをフィルタすることができません

$searcher = [adsisearcher]"(samaccountname=$user)" 
$DirectReports = $searcher.FindAll().Properties.directreports 

これまでのところ、私は

$searcher = [adsisearcher]"(samaccountname=$user)" 
$dr = [adsi]('LDAP://' + $searcher.FindAll().Properties.directreports) 
$drfinal = $dr.name 

これは名前だけをつかむしようとしていたので、もちろん何も返しません試してみましたので、私はそれを絞り込む方法がわかりません、どんな助けも高く評価されます。ありがとう!

答えて

2

この

$dr = [adsi]('LDAP://' + $searcher.FindAll().Properties.directreports) 

は、仕事に行くのではありません。

代わりに、ループの中でそれを入れて:

foreach($DirectReportDN in $searcher.FindAll().Properties.directreports){ 
    $DirectReport = [adsi]"LDAP://$DirectReportDN" 
    # Now do $DirectReport.Properties.Name etc. 
} 
+0

が、これは完全に働いた、ありがとうございます! –

0

これはあなたの探しているものですか? directreportsはDNエントリのコレクションであるため、

Get-ADUser -Identity $user -Properties DirectReports | Select-Object -ExpandProperty DirectReports 
関連する問題