2

Asp.Net から Exchange 2007 配布リストをリモートで作成する必要があります。

私の知る限り、GAL で配布リストを作成する唯一の方法は、Exchange 管理ツールを使用することです。これを Web サーバーにインストールせずに、配布リストをリモートで作成する方法はありますか? 個人用配布リストを作成できるサード パーティのコンポーネントがいくつかありますが、これらはユーザーの連絡先フォルダーにのみ存在し、社内のすべてのユーザーが利用できるわけではありません。

理想的には、exchange への何らかの Web サービス呼び出し、または使用できる API が存在するでしょう。Exchange SDK は、Exchange データ (電子メール、連絡先、カレンダーなど) を管理する機能を提供します。Exchange 管理 API はないようです。

配布リストは特別な Exchange 属性を持つグループ オブジェクトとして AD に保存されているようですが、それらがどのように機能するかについてのドキュメントはないようです。

編集: Exchange が AD で行っていることをリバース エンジニアリングすることはできますが、私の懸念は、Exchange の次のサービス パックでこれがすべて機能しなくなることです。

Exchange を介さずに Active Directory の配布リストを管理するために使用できる API はありますか?

4

2 に答える 2

1

プログラムで作成されたパブリック フォルダーを有効にするメールで同様の問題があり、Active Directory の交換システム オブジェクトで msExchHideFromAddressLists プロパティを設定する必要がありました...

using (DirectoryEntry LDAPConnection = new DirectoryEntry("LDAP://OURDOMAIN/CN=" + name+ ",CN=Microsoft Exchange System Objects,DC=ourdomain,DC=com"))
{
    LDAPConnection.AuthenticationType = AuthenticationTypes.Secure;
    LDAPConnection.Properties["msExchHideFromAddressLists"].Value = false;
    LDAPConnection.CommitChanges();
}

PS。DirectoryEntries が適切に破棄されていることを確認してください。そうしないと、GC が起動する前に接続が不足し、サーバーを再起動してクリアする必要が生じる可能性があります。

于 2008-10-07T13:32:06.360 に答える
1

LDAP.NET を探してください。手元にありませんが、以前に使用したことがあり、当時はうまく機能していました。

編集: LDAP は Lightweight Directory Access Protocol であることを追加する必要があります。

また、私は LDAP.NET を見つけることができません (私は興味を持って探しに行きました)。それを行う組み込みの System.DirectoryServices 名前空間があるようです。

http://social.msdn.microsoft.com/forums/en-US/netfxbcl/thread/729d1214-37f5-4330-9208-bc4d9d695ad0

于 2008-09-29T19:53:12.800 に答える