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..");
            }

C# ile Active Directory Kullanıcılarını Listelemek” için bir yorum

  • 18 Kasım 2016 tarihinde, saat 09:37
    Permalink

    Bu verdiğiniz kod satırları ile dizine erişemiyorum iletişime geçebilmemiz mümkünmü acaba yardımcı olabilirmisiniz

    Yanıtla

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir