Click here to Skip to main content
Click here to Skip to main content

Dynamically Browse Active Directory Objects

, 1 Feb 2004
Rate this:
Please Sign up or sign in to vote.
A simple program which lets you browse containers of your Active Directory

Introduction

This tip shows you how to browse your Active Directory using the Simple AD Browser. The Windows Forms project is quite simple. It contains a treeview control for navigating and expanding AD objects and a listview object showing the selected object data. A connection dialog allows you to initially connect to an AD or change connection to another AD. The solution consists of two projects:

  1. the above mentioned Windows Forms project
  2. a class library which handles Active Directory communication

The class library for AD communication, which is called "Simple AD Browser Helpers.dll", has a reference to ADSI (http://msdn.microsoft.com/en-us/library/windows/desktop/aa772170%28v=vs.85%29.aspx).

The ADSI SDK is needed since we need the interfaces IADsPropertyList and IADsPropertyEntry for making sure that Active Directory types, which are unknown to the .NET Framework, are displayed properly.

If you are having trouble compiling the class library "Simple AD Browser Helpers.dll", because the reference "Interop.ActiveDs" or "ActiveDs" was not found, please do the following steps:

  1. Select "Solution Explorer" in Visual Studio
  2. Navigate to & expand the project "Simple AD Browser Helpers"
  3. Right click on references and choose "Add Reference..."
  4. Choose "Browse"
  5. Go to your Windows directory, e.g., C:\Windows\SysWOW64
  6. Select the file "activeds.tlb"
  7. Hit "OK"

Revisions

  • Initial release 02.02.2004
  • Code rework 05.01.2014 (cleaned up code and added class library for AD communication, added ADSI type conversions)

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

Sebastian Sosna
Software Developer (Senior) Ciber Germany
Germany Germany
Sebastian is an consultant who works at Ciber Germany. He engineers software in various languages but loves C# and C. In his past projects he did CAD SAP integration, SharePoint, software design with UML and coordinating fellow developers.
 
In his free time he likes to build&fly R/C airplanes and take his mountain bike out for a ride.

Comments and Discussions

 
Questionquery regarding code PinmemberVamshi Mekala13-Feb-13 19:56 
GeneralMy vote of 4 PinmemberSavindraSingh30-Jan-13 2:56 
Generalexcellent Pinmembersypatil28-Jul-09 8:04 
Questionin web application Pinmemberomer nauman16-Jul-08 23:35 
AnswerRe: in web application PinmemberSibster17-Jul-08 4:24 
Generalawesome. Pinmemberomer nauman16-Jul-08 1:26 
Question? Can I access LDAP of Solaris environment from my Windows PinmemberSuranjan Nandi9-Mar-06 3:17 
AnswerRe: ? Can I access LDAP of Solaris environment from my Windows PinmemberSibster9-Mar-06 4:14 
GeneralLooks wonderful... Pinmemberfuzzylintman4-Feb-04 4:33 
GeneralRe: Looks wonderful... PinmemberSibster4-Feb-04 22:10 
GeneralRe: Looks wonderful... PinsussAnonymous23-Aug-04 21:44 
GeneralRe: Looks wonderful... PinmemberSibster25-Aug-04 2:08 
Hello ...,
 
well you are looking for a tool that translate C# into VB.Net, right?
Iam asking because you wanted to convert this sample into C#, and the application is written in C#. So no need to convert it Smile | :)
 
If you want to use some code of this Application in VB.net use the ide:
 
http://www.icsharpcode.net/OpenSource/SD/
 
its a fully Development environment that has such features converting
C#->VB.net or VB.net->C#
 
Its for free so no need to worry.
if u have installed and imported my solution just go to "Tools" in SharpDevelop and Convert the class to VB.net
 
Hope this helps
Regards Seb
 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Mobile
Web01 | 2.8.140827.1 | Last Updated 2 Feb 2004
Article Copyright 2004 by Sebastian Sosna
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid