//+------------------------------------------------------------------------- // // 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. // // WAB ASP Sample: Using ADSI and ASP to search Active Directory // //-------------------------------------------------------------------------- Description =========== The WAB sample shows how an Active Server Page (ASP) can use ADSI to search Active Directory. The sample uses ActiveX Data Objects (ADO) to search for a specified user or group name and retrieves information from the objects returned by the search. This sample uses the LDAP: provider and is suitable for Windows 2000 and later networks running Active Directory. Sample Files ============ * Banner.Gif * Default.Asp * Detail.Asp * Global.Asa * Group.Asp * Person.Asp * Print.Gif * Search.Asp * Search.Gif * Search.Jpg Running the Sample ================== This sample requires that you install Microsoft Internet Information Services on a Web server in the domain. For example, the location of the Web server might be www.fabrikam.com. To run this sample 1. Edit the Global.Asa file to include the appropriate domain name and user credentials for a query. Change the lines Session("ADsDomain") = "YourDominDNSNameHere" Application("UserID") = "YourDomainHere\YourUserNameHere" Application("Password") = "yourPasswordHere" appropriately for your situation. For example, for the Fabrikam.Com domain, this might be Session("ADsDomain") = "fabrikam.com" Application("UserID") = "FABRIKAM\administrator" Application("Password") = "password" Note that you usually should not hardcode this information. 2. Copy all the sample files to the wwwroot folder of the Web server. 3. On any computer in the domain using Microsoft Internet Explorer, enter "http://www.fabrikam.com/Default.Asp" in the Address field and select Go. 4. In the resulting "Windows Address Book - ADSI" page, enter an alias, first name, last name, group name, or distribution list name in the Name field and select Search. Example Output ============== The sample produces HTML output similar to the following, which is for the Fabrikam.Com domain when the search is for "user". Search for: user Name Phone Title Office Department Test User 888-555-1212 Director of Testing Penthouse Test First User Users (Group) 3 object(s) found Query was executed in: 0.1640625 second(s) Total Time (Execute, Enumeration and Rendering): 0.1953125 second(s) If you click on an entry in the Name column, an additional page appears with details about that entry. How the Sample Works ==================== The Default.Asp file accepts the alias, first name, last name, group name, or distribution list name and posts it to the Search.Asp file. The Search.Asp file performs an ADO query and then enumerates the resulting objects as the results of the search. The Person.Asp and Group.Asp files provide details about a selected person or group.