128 lines
3.7 KiB
Plaintext
128 lines
3.7 KiB
Plaintext
//+-------------------------------------------------------------------------
|
|
//
|
|
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
|
|
// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
|
|
// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
|
|
// PARTICULAR PURPOSE.
|
|
//
|
|
// Copyright (c) Microsoft Corporation. All rights reserved.
|
|
//
|
|
// ADOQuery VBS Sample: Search Active Directory using ADO
|
|
//
|
|
//--------------------------------------------------------------------------
|
|
|
|
Description
|
|
===========
|
|
The ADOQuery sample demonstrates how to use the ADODB interface to search
|
|
for and enumerate the objects in Active Directory. The sample illustrates
|
|
both LDAP and SQL query strings.
|
|
|
|
This sample uses the LDAP: provider and is suitable for Windows 2000 and
|
|
later networks running Active Directory.
|
|
|
|
Sample Files
|
|
============
|
|
* ADOQuery.Vbs
|
|
|
|
Running the Sample
|
|
===============================
|
|
To build and run this sample
|
|
1. Open the script ADOQuery.Vbs in an editor.
|
|
2. Replace the computer name "yourServer" with an appropriate computer
|
|
name, such as FABRIKAMDC, and the domain "DC=ArcadiaBay,DC=com" with
|
|
the appropriate domain name, such as "DC=fabrikam,DC=com" in the
|
|
following line.
|
|
adDomainPath = "LDAP://yourServer/DC=ArcadiaBay,DC=com"
|
|
3. Save the changed script.
|
|
4. Open a command prompt and change to the directory of the sample.
|
|
5. Type the command "cscript ADOQuery.Vbs".
|
|
|
|
You can also try other variations of the script by editing the script and
|
|
following the suggestions presented in the comments.
|
|
|
|
Example Output
|
|
==============
|
|
If the sample executes successfully, it prints output to the command window
|
|
similar to the following. (Only part of the output is shown to save space.)
|
|
Otherwise, an error message appears.
|
|
|
|
Name = fabrikam
|
|
Name = Users
|
|
Name = Computers
|
|
Name = Domain Controllers
|
|
Name = System
|
|
Name = LostAndFound
|
|
Name = Infrastructure
|
|
Name = ForeignSecurityPrincipals
|
|
Name = WinsockServices
|
|
Name = RpcServices
|
|
Name = FileLinks
|
|
Name = VolumeTable
|
|
Name = ObjectMoveTable
|
|
Name = Default Domain Policy
|
|
Name = AppCategories
|
|
Name = Meetings
|
|
Name = Policies
|
|
...
|
|
Name = Domain Computers
|
|
Name = Domain Controllers
|
|
Name = Schema Admins
|
|
Name = Enterprise Admins
|
|
Name = Cert Publishers
|
|
Name = Domain Admins
|
|
Name = Domain Users
|
|
Name = Domain Guests
|
|
Name = Group Policy Creator Owners
|
|
Name = RAS and IAS Servers
|
|
Name = Server Operators
|
|
Name = Account Operators
|
|
Name = Pre-Windows 2000 Compatible Access
|
|
Name = Incoming Forest Trust Builders
|
|
Name = RID Manager$
|
|
Name = RID Set
|
|
Name = DnsAdmins
|
|
Name = DnsUpdateProxy
|
|
Name = MicrosoftDNS
|
|
Name = RootDNSServers
|
|
Name = @
|
|
Name = a.root-servers.net
|
|
Name = b.root-servers.net
|
|
Name = c.root-servers.net
|
|
Name = d.root-servers.net
|
|
Name = e.root-servers.net
|
|
Name = f.root-servers.net
|
|
Name = g.root-servers.net
|
|
Name = h.root-servers.net
|
|
Name = i.root-servers.net
|
|
Name = j.root-servers.net
|
|
Name = k.root-servers.net
|
|
Name = l.root-servers.net
|
|
Name = m.root-servers.net
|
|
Name = Domain System Volume (SYSVOL share)
|
|
Name = FABRIKAMDC
|
|
Name = NTFRS Subscriptions
|
|
Name = Domain System Volume (SYSVOL share)
|
|
...
|
|
Name = Example Org Unit
|
|
Name = Win2K Group Name
|
|
Name = My New Group
|
|
Name = A Helper
|
|
Name = Test User
|
|
Name = First User
|
|
Name = Another Example Org Unit
|
|
Name = Jeffrey Smith
|
|
Name = Jane Johnson
|
|
|
|
How the Sample Works
|
|
====================
|
|
The sample uses the LDAP ADsPath to perform the binding and ActiveX Data
|
|
Objects (ADO) to perform the search and enumeration of the selected objects.
|
|
The sample contains examples of both SQL and LDAP syntax queries.
|
|
|
|
See Also
|
|
========
|
|
IADs interface
|
|
LDAP ADsPath
|
|
LDAP Binding String (ADsPath)
|
|
|