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サーバーは扱っていません。
私は最終的にこの特別な属性値を得るためにアプリケーション(アイデンティティ・マネージャー)のWebサービスを呼び出すことになりましたが、誰かが洞察を提供することができれば素晴らしいでしょう。ネイティブPSコールを持つ解決策 – sohail
'$ ourSearcher.PropertiesToLoad.Add'という2つの行をコメントアウトしたままにしておくと、エントリにはすべての属性がありますか? – Esteban