2017-05-24 11 views
0

拡張スキーマを持つLDAPサーバー(Active Directoryサーバーではない)を検索しようとしています。検索によって結果が返されますが、拡張されたオブジェクトクラス(inetOrgPersonオブジェクトの拡張)の拡張属性は返されません。これらの属性を返すには、次のPSスクリプトに何を追加する必要がありますか?拡張スキーマ属性を返さないPowershellのLDAP検索

$ourServer="LDAP://myserver:9999" 
    $ourPath="/somedn"  
    $ourAuth = [System.DirectoryServices.AuthenticationTypes]::FastBind 
    $Domain = New-Object System.DirectoryServices.DirectoryEntry ($ourDN,"usersfulldn","password",$ourAuth) 
    $ourSearcher=New-Object System.DirectoryServices.DirectorySearcher 
    $ourSearcher.filter="([email protected])" 
    $ourSearcher.PropertiesToLoad.Add("*") 
    $ourSearcher.PropertiesToLoad.Add("mycustomattribute") 
    $ourUser=$ourSearcher.FindAll() 
    $ourUser.Properties 

これは私にすべての属性を与えますが、inetOrgPersonクラスからのみです。私はこのトピックに関する質問を見てきましたが、それらのうちのいくつかはActive Directoryを扱っていて、他のLDAPサーバーは扱っていません。

+0

私は最終的にこの特別な属性値を得るためにアプリケーション(アイデンティティ・マネージャー)のWebサービスを呼び出すことになりましたが、誰かが洞察を提供することができれば素晴らしいでしょう。ネイティブPSコールを持つ解決策 – sohail

+0

'$ ourSearcher.PropertiesToLoad.Add'という2つの行をコメントアウトしたままにしておくと、エントリにはすべての属性がありますか? – Esteban

答えて

0

いいえ。まだ拡張属性は取得できません。

関連する問題