次の方法で共有


DSML を使用した要求送信の技術サンプル

更新 : 2007 年 11 月

このサンプルでは、DSML (Directory Services Markup Language) サービスを使用してサーバーに要求を送信し、ディレクトリ操作を実行します。このサンプルは、Visual C# 以外では使用できません。

サンプルの使用については、次のトピックを参照してください。

サンプルをビルドするには

  1. コマンド プロンプト ウィンドウを開き、SendRequest\CS ディレクトリに移動します。

  2. コマンド ラインで「msbuild sendrequest.sln」と入力します。

サンプルを実行するには

  1. コマンド プロンプトを使用して、ビルドした実行可能ファイルが格納されているディレクトリに移動します。

  2. 引数の前に「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

y2t8dwaf.alert_note(ja-jp,VS.90).gifメモ :

このサンプルは、コンソール アプリケーションです。出力を表示するには、コマンド プロンプト ウィンドウでこれを実行する必要があります。

解説

このサンプルでは、次のメソッドを定義します。

メソッド

説明

CreateConnection

DsmlSoapHttpConnection を使用してサーバーに接続します。

Add

ディレクトリに新しいオブジェクトを追加するように要求を送信します。

Modify

ディレクトリのオブジェクトを変更するように要求を送信します。

Rename

オブジェクトの名前を変更するように要求を送信します。

Move

ディレクトリのオブジェクトを移動するように要求を送信します。

Compare

オブジェクトの属性を、指定した値と比較します。

Search

スコープと返す属性を指定した状態で LDAP 検索フィルタを使用してディレクトリを検索するように要求を送信します。

DeleteLeafObject

ディレクトリのオブジェクトを削除するように要求を送信します。

DeleteTree

ディレクトリ内の、子オブジェクトを格納するオブジェクトを削除するように要求を送信します。