2016-09-04 1 views
-1

私のC#アプリケーションから私のADに接続したいと思います。いくつかの良い記事が、それらのどれにコードのhelped.Foundこの作品を発見したが、そのは私のために働いていない、私は私の接続文字列に間違いを作っていますことがあります私はActive Directoryにとって非常に新しいので、C#アプリケーションからLDAP経由で接続するのが難しいです。

DirectoryEntry ldapConnection = new DirectoryEntry("TK5-RED-DC-35.redmond.corp.microsoft.com", "fareast\v-sm262", "[email protected]"); 
ldapConnection.Path = "LDAP://DC=redmond,DC=corp,DC=microsoft,DC=com"; 

基本的に私の必要性は、ユーザーを検索することですディレクトリ全体のエイリアスによって、私はADのコンセプトに非常に慣れているので、私の場合はドメインコントローラが何であるか分かりません。私は私の広告の切り札をつけています。私の場合、誰かが接続文字列を把握するのを助けてください。

enter image description here

答えて

1

は、.NET 3.5とアップにしているので、あなたはSystem.DirectoryServices.AccountManagement(S.DS.AM)名前空間をチェックアウトする必要があります。

基本的に、あなたはドメインコンテキストを定義し、簡単にADのユーザーおよび/またはグループを見つけることができます:

// set up domain context - without further parameters, this will connect 
// to the default domain that you're connected to 
using (PrincipalContext ctx = new PrincipalContext(ContextType.Domain)) 
{ 
    // find a user 
    Principal user = UserPrincipal.FindByIdentity(ctx, "SomeUserName"); 

    if(user != null) 
    { 
     // do something here....  
    } 
} 

新しいS.DS.AMは、ADのユーザーとグループで遊んすることが本当に簡単になります!

ここでそれについて詳しく読む:

+0

を私はあなたが提案記事を見ましたが、あなたは私の接続文字列の形成についてもう少しわかりますか? – dotnetman

+0

@SiddharthMishra:これは、[LDAP識別名](https://msdn.microsoft.com/en-us/library/aa366101(v = vs.85).aspx)の構文であり、これを理解して理解する必要がありますADを効果的に使用する –

+0

あなたの助けを借りてくれてありがとうございます。しかし、私の質問には1つの質問があります。ドメイン名の下に何を指定すればいいのでしょうか? ..提案してください – dotnetman

関連する問題