C# ile Active Directory Kullanıcılarını Listelemek
Merhabalar,
Domain yapımızda tanımlı olan kullanıcıları uygulamamıza çekmek için aşağıdaki adımları izleyerek bu işlemi gerçekleştirebiliriz.
Öncelikle aşağıdaki referansları ekleyelim.
using System.DirectoryServices; using System.DirectoryServices.AccountManagement; using System.DirectoryServices.ActiveDirectory;
Daha sonra formumuza 1 adet Listbox ve 1 adet Buton ekleyelim.
Sonrasında Butonun clik eventine aşağıdaki kodları yapıştırınız ve domain adınızı belirterek uygulamayı çalıştırabilirsiniz.
Foreach döngüsünde Principal p tanımında ilaveten kullanıcıların diğer tanım özelliklerinide çekebilirsiniz. Ben kullanıcı adı ve oturum açma adını ekledim.
string groupName = "Domain Users"; string domainName = "Domain Adı"; PrincipalContext ctx = new PrincipalContext(ContextType.Domain, domainName); GroupPrincipal grp = GroupPrincipal.FindByIdentity(ctx, IdentityType.SamAccountName, groupName); if (grp != null) { foreach (Principal p in grp.GetMembers(false)) { listBox1.Items.Add(p.DisplayName + " - " + p.SamAccountName); } grp.Dispose(); ctx.Dispose(); } else { MessageBox.Show("HATA.."); }
Bu verdiğiniz kod satırları ile dizine erişemiyorum iletişime geçebilmemiz mümkünmü acaba yardımcı olabilirmisiniz