|
Hello All,
I am developing an intranet application. We are going to use AD for that. I want to find out "logon" name and based on that I want to capture "department" attribute from a "nj-g-trustbranch" CN from AD.
On active directory path shown as :
CN=nj-g-trustbranch,OU=Global group,OU=security group,OU=new jersey, DC=nj, DC=tri,DC=xxx
I have two part question (1) I am using Following code to get user information but it is not giving me my logon id.
using System;
using System.Collections.Generic;
using System.Text;
using System.DirectoryServices;
using Storer.ActiveDirectory;
namespace ActiveDirectory
{
class Program
{
static void Main(string[] args)
{
User _user = Search.ForUser(User.Properties.SAMACCOUNTNAME, "Administrator");
Console.WriteLine("UserName =" + _user.SAMAccountName);
Console.WriteLine("Full Display Name =" + _user.FullDisplayName);
Console.WriteLine("Full Name =" + _user.FullName);
Console.WriteLine("First Name =" + _user.FirstName);
Console.WriteLine("Member Of =" + _user.MemberOf);
Console.WriteLine("DistinguishedName =" + _user.DistinguishedName);
Console.WriteLine("TokenGroups =" + _user.TokenGroups);
Console.WriteLine("ObjectSIDString =" + _user.ObjectSIDString);
} (2) I am trying to get attribute from AD but it comes with "There is no such subject on the server"
using System;
using System.Collections.Generic;
using System.Text;
using System.DirectoryServices;
using Storer.ActiveDirectory;
namespace ActiveDirectory
{
class Program
{
static void Main(string[] args)
{
DirectoryEntry entry = new DirectoryEntry("LDAP://nj-nrt-dc1.nj.tri.xxx/CN=nj-g-trust,CN=global Groups,CN=security Groups,CN=new jersey,DC=nj,DC=tri,DC=xxx");
DirectorySearcher dSearch = new DirectorySearcher(entry);
string name = "shah";
dSearch.Filter = "(&(objectClass=user)(sn=" + name + "))";
if (dSearch.Filter != null)
{
foreach (SearchResult sResultSet in dSearch.FindAll())
{
// Login Name
Console.WriteLine("CN ="+ GetProperty(sResultSet, "cn"));
Console.WriteLine();
// First Name
Console.WriteLine("Given Name ="+GetProperty(sResultSet, "givenName"));
// Middle Initials
Console.WriteLine();
Console.Write("Initial ="+GetProperty(sResultSet, "initials"));
// Last Name
Console.WriteLine();
Console.Write("SN ="+GetProperty(sResultSet, "sn"));
// Address
Console.WriteLine();
string tempAddress = GetProperty(sResultSet, "homePostalAddress");
Console.WriteLine();
}
What I am doing wrong???
Thanks for your help.
HShah
|