Connecting Tech Pros Worldwide Help | Site Map

Gettting Logon Info from Active Directory in ASP.net

Newbie
 
Join Date: Mar 2007
Posts: 10
#1: Apr 12 '07
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
Reply