15 Eylül 2016 Perşembe

DirectoryEntry Sınıfı

Giriş
Şu satırı dahil ederiz.
using System.DirectoryServices;
Bu sınıf DirectorySearcher nesnesini kurmak için gerekir.

Constructor - path
IIS
Şöyle yaparız.
DirectoryEntries entry = 
  new DirectoryEntry("IIS://localhost/W3SVC/AppPools")
LDAP
Şöyle yaparız.
String ldapUrl = "LDAP://...";
DirectoryEntry entry = new DirectoryEntry(ldapUrl);
Gerçek bir url şöyle
string ldapUrl = "LDAP://OU=Accounts,OU=Domtar,OU=DPP,DC=dnet,DC=domtar";
WinNt
Şöyle yaparız.
DirectoryEntry entry = new DirectoryEntry("WinNT://INTRANET/acelya");
Children Alanı
Şöyle yaparız.
DirectoryEntries appPools = new DirectoryEntry("IIS://localhost/W3SVC/AppPools").
Children;
Name Alanı
Şöyle yaparız.
DirectoryEntries appPools = 
  new DirectoryEntry("IIS://localhost/W3SVC/AppPools").Children;

  foreach (DirectoryEntry appPool in appPools)
  {
    Console.WriteLine(appPool.Name);
  }
operator [] metodu
Eğer DirectoryEntry UserPrincipal ise şöyle yaparız.
UserPrincipal result = ...;
DirectoryEntry de = result.GetUnderlyingObject() as DirectoryEntry;
WriteLine("First Name: " + de.Properties["givenName"].Value);
WriteLine("Last Name : " + de.Properties["sn"].Value);
WriteLine("SAM account name   : " + de.Properties["samAccountName"].Value);
WriteLine("User principal name: " + de.Properties["userPrincipalName"].Value);
Şöyle yaparız.
de.Properties["fullName"].Value.ToString();
Çıktı olarak "Açelya Çiçek" alırız.


Hiç yorum yok:

Yorum Gönder