Javaの、LDAP、ADAM - 私は名前にスラッシュでコンテナを作成するにはどうすればよいです
質問
私はトラブルコンテナ名とdistinughed名にスラッシュが含まれているADAM、コンテナ/フォルダが作成されますいくつかのJavaコードを、書いを持っています。
例えば
CN =テスト/テスト
DN = CN =試験/試験、CN = TestStore、DC = MyCompanyの、DC = COM
LdapContext _ctx = getNewContext(valid_userName, valid_userName, valid_userName);
// uses InitialLdapContext under the hood
String containerDN = "dn=CN=test/test,CN=TestStore,DC=MyCompany,DC=COM"
_ctx.createSubcontext(containerDN, attrs); // assume attrs is valid javax.naming.directory.Attributes
私はJavaのStringオブジェクトからスラッシュをescpae、まだInitialLdapContextを名前でコンテナを作成できるようにするために苦労しています。
ADAM ADSI編集アプリケーションから、私はプロセスが同様のコードから行うことができると推定して、スラッシュでフォルダを作成することができます。
事前に多くの感謝...
解決
再読み込みのJavaDocのAPI、およびDirContext ...オーバーロードされたメソッドcreateSubContext()申し出ます:
public DirContext createSubcontext(Name name, Attributes attrs) throws NamingException
名前インタフェース、具象クラスは、CompositeNameハンドルエスケープ/アンエスケープ、私にとって特別な文字で...
多くの感謝JRL!
他のヒント
Technetののから、使用のかもしれません。
もし組織単位の名前 スラッシュ文字が含まれています (/)、システムは、エスケープが必要 バックスラッシュの形式の文字 ()前方を区別します スラッシュそれの個別の要素 正規名とスラッシュ それは、組織の一部であります ユニット名。その正規名 Active Directoryユーザーに表示され、 コンピュータのプロパティページが表示さ すぐにエスケープ文字 でのスラッシュの前に 組織単位の名前。ために たとえば、もしの名前 組織単位は、 プロモーション/東北との名前 ドメインがReskit.com、 正規名は次のように表示されています Reskit.com/Promotions/Northeast