1

「user@example.com」のようなupn名を、対応するNTアカウント名(多くの場合「EXAMPLE \ user」)にどのように変換しますか?私が精通しているドメインでは、「@」記号の後の最初の部分をとることができますが、これが正しいとは限らないのではないかと心配しています。LDAPクエリを実行する必要がありますか?私がそうした場合、それはユーザーのDirectoryEntryのプロパティになりますか?

私はこれをC#で行おうとしていますが、私の用語へのポインタや修正を歓迎します。

ありがとう

4

2 に答える 2

2

Windowsに存在するActiveDsライブラリのNameTranslateClassを使用できます。

見てください: http ://www.rlmueller.net/NameTranslateFAQ.htm

これはVBScript用に作成されていますが、相互運用機能を介してc#に簡単に転送できます。

MSDNを参照してください:http: //msdn.microsoft.com/en-us/library/aa706046 (VS.85).aspx

于 2009-08-26T00:29:22.897 に答える
0

Mischaが提案したCOMインターフェイス(同じ関数のラッパーであると理解しています)を使用するのではなく、p-invokeを使用してDsCrackNamesを呼び出すことになりました。

于 2009-08-26T17:11:48.663 に答える