2011-02-08 12 views
5

Soru temel olarak her şeyi söylüyor. Windows etki alanındaki (yani etkin dizinde) C# kullanarak tüm kullanıcıların listesini alabilmek istiyorum.Bir etki alanındaki tüm kullanıcıların listesini arka uç olarak C# ile ASP.NET kullanarak elde etmenin bir yolu var mı?

Teşekkürler!

+0

SQL tarafında şeyler (tüm kullanıcıların bir görünüm oluşturmak) için daha kolay olur. SQL Server kullanmaya istekli olduğunu varsayabilir miyim? – Spooks

+0

Ben de SQL Server kullanıyorum, ancak benim kimlik doğrulaması Windows etki alanı – adhanlon

cevap

4
var dirEntry = new DirectoryEntry(string.Format("LDAP://{0}/{1}", "x.y.com", "DC=x,DC=y,DC=com")); 
var searcher = new DirectorySearcher(dirEntry) 
     { 
      Filter = "(&(&(objectClass=user)(objectClass=person)))" 
     }; 
var resultCollection = searcher.FindAll(); 

SEE: Get all users from AD domain

+0

teşekkürler, bu yararlıdır. DirectoryEntry nesnesinin kurucusuna neyin geçilmesi gerektiğini nasıl bilebilirim? Bu dizenin parametreleri hakkında kafam karıştı. – adhanlon

+0

Bunlar, AD Şirket tanımlayıcılarınızdır. Şirket Adı, Şirket Ülke ... vb. – Spooks

İlgili konular