DSML を使用した要求送信の技術サンプル
更新 : 2007 年 11 月
このサンプルでは、DSML (Directory Services Markup Language) サービスを使用してサーバーに要求を送信し、ディレクトリ操作を実行します。このサンプルは、Visual C# 以外では使用できません。
サンプルの使用については、次のトピックを参照してください。
サンプルをビルドするには
コマンド プロンプト ウィンドウを開き、SendRequest\CS ディレクトリに移動します。
コマンド ラインで「msbuild sendrequest.sln」と入力します。
サンプルを実行するには
コマンド プロンプトを使用して、ビルドした実行可能ファイルが格納されているディレクトリに移動します。
引数の前に「sendrequest」と入力し、Enter キーを押します。
このサンプルでは、次の構文を使用します。
sendrequest <dsmlServer> <user> <pwd> <domain> <targetOU>
dsmlServer
サーバー。user
ユーザー名。pwd
パスワード。domain
Active Directory ドメイン。targetOU
ターゲットの組織単位 (OU)。
次に例を示します。
SendRequest.exe myDC1.testDom.fabrikam.com user1 secret@~1 testDom OU=samples,DC=testDom,DC=fabrikam,DC=com
メモ : |
---|
このサンプルは、コンソール アプリケーションです。出力を表示するには、コマンド プロンプト ウィンドウでこれを実行する必要があります。 |
解説
このサンプルでは、次のメソッドを定義します。
メソッド |
説明 |
---|---|
CreateConnection |
DsmlSoapHttpConnection を使用してサーバーに接続します。 |
Add |
ディレクトリに新しいオブジェクトを追加するように要求を送信します。 |
Modify |
ディレクトリのオブジェクトを変更するように要求を送信します。 |
Rename |
オブジェクトの名前を変更するように要求を送信します。 |
Move |
ディレクトリのオブジェクトを移動するように要求を送信します。 |
Compare |
オブジェクトの属性を、指定した値と比較します。 |
Search |
スコープと返す属性を指定した状態で LDAP 検索フィルタを使用してディレクトリを検索するように要求を送信します。 |
DeleteLeafObject |
ディレクトリのオブジェクトを削除するように要求を送信します。 |
DeleteTree |
ディレクトリ内の、子オブジェクトを格納するオブジェクトを削除するように要求を送信します。 |