.NET Tutorials, Forums, Interview Questions And Answers
Welcome :Guest
Sign In
Register
 
Win Surprise Gifts!!!
Congratulations!!!


Top 5 Contributors of the Month
david stephan
Post New Web Links

Accessing Active Directory programmatically.

Posted By:      Posted Date: April 14, 2011    Points: 0   Category :WPF
 

Hi,

I am using the following code to connect to Active Directory programmatically.

public static void GetDirectoryEntry() 

{ 

 DirectoryEntry de; 

 try 

 { 

 de = new DirectoryEntry(); 

 de.Username = UserName; 

 de.Password = Password; 

 de.Path = "LDAP://server.abc.xyz.com:portno/OU=Users,DC=abc,DC=xyz,DC=com"; 

 de.AuthenticationType = AuthenticationTypes.Secure; 
 

 But I get System.Runtime.InteropServices.COMException at de = new DirectoryService(); line. Also the code does not actually throw an exception and continues to execute but eventually the properties of de are null. What could be the reason ?

 


Thanks, Tejas

 





View Complete Post


More Related Resource Links

Accessing Active Directory with SQL 2008

  
I've searched the forum, as was unable to come up with a solution.

How can I access my Active Directory using SQL 2008?

I've tried running Import and Export Data but "OLE DB provider for microsoft directory services" isn't even listed as an option. Do I need to install something extra?

Thanks in advance

-Paul

Accessing Active Directory's User Profile Information in InfoPath Form

  

Hi

I want the User Profile information in InfoPath Form from active directory and I want complete information of currently logged in user which include:

User Name, First Name, Last Name, Email Address, Designation, Company, Manager Name and everything which is in the profile of user in Active Directory. Please help me in getting this.

Thanks,

M Kamran Rafi


Programmatically syncing Active Directory changes with the SharePoint Site Collection

  

I manage a MOSS 2007 portal in Windows Server 2003, with a SQL Server 2005 backend.  We use Active Directory as the source for our SharePoint accounts.  I have written a Web Part that allows the user to edit certain fields in Active Directory, but the changes are not synched with the site collection right away.

I understand that the sync process is something like this:
1. Active Directory is updated.
2. SSP syncs with Active Directory (can force a sync from the web page, or with STSADM).
3. SSP syncs with underlying Site Collections (can force with STSADM).

This means that a user updates their information, but it is not apparent to them that the change went through, because the site collection profile is not updated. I know I can force a sync manually, but I want to do it programmatically.

What I want to do is this:  From my C# code in my Web Part, at the moment a user updates an Active Directory account, that account is synched with SSP, and then the SSP profile is updated in the site collection (I only have one site collection at the moment).  What is the code to accomplish this?

 

 

 


Christopher W. Douglas

Error while accessing active directory

  

The asp.net files are on 2008 server running IIS.

From a client workstation (i.e. part of domain) I am running the website.

Below code is part of the intranet website:

String ldapPathString = LDAP://abc.au.xyz.com:123/OU=User Accounts,DC=au,DC=xyz,DC=com;

if(DirectoryEntry.Exists(ldapPathString)) \\at this line, I am getting the error

DirectoryEntry adsRoot = new DirectoryEntry(ldapPathString); 

adsRoot.AuthenticationType =

Accessing Active Directory From WorkGroup Computer Using C#

  

Hi,

I have created a site and linked it up with AD, users can login into it with their Domain Credantials every thing working fine when

my site was deployed on same Domian as user have, problem started when i deployed my site to the system which was not a part of domain (workgroup computer)

now users can't login into it here is the code for validating users.

 

public bool ValidateUser()
    {
        bool status;       
        System.DirectoryServices.SearchResult Result;
        DirectoryEntry Entry = new DirectoryEntry("LDAP://" + Domain, UserId, Password);
        DirectorySearcher Searcher = new DirectorySearcher(Entry);
        Result = Searcher.FindOne();
        DirectoryEntry rs = Result.GetDirectoryEntry();  
        return status = rs == null ? false : true;
    }

any suggestions................


How to set SearchRoot Path in Active Directory in this scenario

  

How to set SearchRoot Path in Active Directory in this scenario:

Functionality: We have scenario that 1<sup>st</sup> hit one LDAP server with some 'fixed user name' &' fixed password ' and filter data with specific User name(which given by user) getting 'User dn'.

After that we hit Next LDAP server based on the 'User dn' getting from 1<sup>st</sup> server.

(So, in my case 1<sup>st</sup> LDAP server works like as Load balancing server but functionalitywise it is different)

|-------------------------------------------------------------------------------|
|                                         

active directory exception unusual behaviour

  

Hi 
i have a small problem
i want user names from active directory for an auto completer type of service
the method is always throwing an exception 
-------
"searcher.FindAll()' threw an exception of type 'System.DirectoryServices.DirectoryServicesCOMException' System.DirectoryServices.SearchResultCollection 

Active Directory and .NET: paging the search result

  
Hi everybody!

I have a question about Active Directory in .NET
For my project I need to fetch results from Active Directory search page by page, because later I would need to bind it to the pageable DataGrid.

I tried to use .NET library DirectoryServices for that, but paging provided by this library is transparent to the user and is used only to increase the efficiency of searching, when results are too big. I.e. I cannot tell the DirectorySearcher to give me first page, then the next or previous page, it returns me all resulting pages in one bundle.

However, what I need is to explicitely get page after page directly from the AD searcher and to be able to go at least one page forward or backward.

The solution with copying all results to the DataBase and then do the paging is not accepeted by the clent, since it is too inefficient. And since it's a Web app, I cannot keep results in memory either.

I found some hints about COM Interface, but I could not find good and detailed examples or explanations. I aslo found this line of code: DirectoryServices.Interop.IDirectorySearch.ExecuteSearch(), but I don't know which libraries should i add to be able to compile this code.

If somebody could help me out with that problem, any suggestion is welcome, 'cause this issue is eating me alive :)

Thank you!

Error on Display user's fullname using Active Directory in asp.net using vb.net

  

Dim

wi As System.Security.Principal.WindowsIdentity =  _System.Security.Principal.WindowsIdentity.GetCurrent()

 

 

Dim a As String() = HttpContext.Current.User.

Getting list of users reporting from specific Manager from Active Directory

  

Dear All,


I am have requirement like displaying all the user information reporting to specific manager from Active Directory.


Please help me regarding this.


Regards

Prakash


List Users from Active Directory

  

When i try to List the users from Active directory, i get this exception.

Error while processing.System.Runtime.InteropServices.COMException (0x80072020): An operations error occurred at System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail) at System.DirectoryServices.DirectoryEntry.Bind() at System.DirectoryServices.DirectoryEntry.get_AdsObject() at System.DirectoryServices.DirectorySearcher.FindAll(Boolean findMoreThanOne) at System.DirectoryServices.DirectorySearcher.FindAll()

The code i used is :

DirectoryEntry de = new DirectoryEntry(_path);
DirectorySearcher deSearch = new DirectorySearcher();

deSearch.SearchRoot =de;

deSearch.Filter = "(&(objectClass=user) (cn=" + UserName +"))";

SearchResultCollection results = deSearch.FindAll();

 But the DirectoyEntry method is getting validated if i use the overloaded method : DirectoryEntry(_path, domainAndUsername, password);

Please advice me.

AD FS 2.0 in Identity Solutions: Using Active Directory Federation Services 2.0 in Identity Solution

  

This article explains how you can use Active Directory Federation Services (AD FS) 2.0 to claims-enable Windows Communication Foundation (WCF) services and browser-based applications. The focus is on the token issuance functionality in AD FS 2.0. You'll find out how to use AD FS 2.0 as an identity provider; set up an AD FS 2.0 security token service (STS) to interact with WCF; federate AD FS 2.0 with your custom STS or another AD FS 2.0; enable Web single sign-on and federation with WS-Federation and SAML 2.0 protocols; and externalize authentication logic through Visual Studio. You'll come away appreciating how AD FS 2.0 and Windows Identity Foundation make programming identity solutions in Windows less of a chore.

Zulfiqar Ahmed

MSDN Magazine November 2009


Security Briefs: Active Directory Cache Dependencies

  

If you're not taking advantage of Active Directory, you should be. Learn the benefits from Keith Brown.

Keith Brown

MSDN Magazine July 2007


Single Sign-On: A Developer's Introduction To Active Directory Federation Services

  

Use Active Directory Federation Services to allow other organizations to use your Web applications without the need for you to grant access explicitly.

Keith Brown

MSDN Magazine November 2006


Got Directory Services?: New Ways to Manage Active Directory using the .NET Framework 2.0

  

System.DirectoryServices is a managed code layer on top of Active Directory Service Interfaces, and you can employ it to better manage Active Directory from your code. Here Ethan Wilansky helps you get started.

Ethan Wilansky

MSDN Magazine December 2005


Active Directory and ASP.net VB

  

Hi

 

Real newbie question :-)

 

I currently get the current logged on user info from AD by using :

Label1.Text = Page.User.Identity.Name.ToString
 
However now I need to get the following :
 
Label2 = (this must show the current logged on user's email address)
Label3 = (this must show the current user's manager)
 

any help would be appreciated
 


Authentication With Active Directory AD Getting properties

  

Authentication with AD is just a call to the predefined function.. Surprised
you just need following references:Embarassed

using System.DirectoryServices;
using System.DirectoryServices.AccountManagement;
using System.DirectoryServices.ActiveDirectory;


and one dll:
using UserAuthentication; //dll that you need to be download.. search for it from our god: googleWink

Code:

string adPath = "LDAP://" + System.Configuration.ConfigurationSettings.AppSettings["DefaultActiveDirectoryServer"];
ActiveDirectoryValidator adAuth = new ActiveDirectoryValidator(adPath);
if (adAuth.IsAuthenticated(domainName, userName, password))
{
//user is authenticated with the given username and password<br/></div></div></td></tr><tr><td><table width=
Categories: 
ASP.NetWindows Application  .NET Framework  C#  VB.Net  ADO.Net  
Sql Server  SharePoint  Silverlight  Others  All   

Hall of Fame    Twitter   Terms of Service    Privacy Policy    Contact Us    Archives   Tell A Friend