ADSI is for automating networking services as ADO is for automating database systems. I previously thought that ADSI was only for programmatically manipulating Active Directory (AD). I was wrong.
ADSI is built into Windows 2000. It is always running by default consequently the GetObject() method is used against ADSI. Microsoft introduces ADSI in "Basic ADSI" which (as of this writing) is located at:
http://msdn.microsoft.com/library/en-us/
netdir/adsi/basic_adsi.asp?frame=true
One advanced "tips and tricks" article is called "Using ADSI, LDAP, and Network Management Functions With Active Directory" at:
http://msdn.microsoft.com/library/en-us/dnactdir/
html/BuildingADApps.asp?frame=true
I also found some lengthy code examples at 15seconds.com, the article "Add to Your ADSI Code Library" at:
http://www.15seconds.com/issue/020130.htm