2025-11-28 00:35:46 +09:00
..
new
2025-11-28 00:35:46 +09:00
new
2025-11-28 00:35:46 +09:00
new
2025-11-28 00:35:46 +09:00

//+-------------------------------------------------------------------------
//
//  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.
//
//  First ASP Sample: Enumerating a Computer Object using ADSI and ASP
//
//--------------------------------------------------------------------------

Description
===========
The First sample shows how to use ADSI in an Active Server Page (ASP) to bind
to a specified computer and enumerate information about the computer.

This sample uses the WinNT: provider and is suitable for Windows NT(R) 4.0
networks as well as Windows 2000 and later networks running Active Directory.

Sample Files
============
  *  Default.Htm
  *  Enum.Asp

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.  Copy the two sample files to the wwwroot folder of the Web server.
  2.  In Microsoft Internet Explorer, enter "http://www.fabrikam.com"
      in the Address field and select Go.
  3.  In the resulting "ADSI ASP Sample: Enumerating a computer object" page,
      enter a computer name to enumerate and a user name and password to use
      for credentials.

Example Output
==============
The sample produces HTML output similar to the following, which is for the
computer FABRIKAMDC.  Most of the output is deleted to save space.

Computer Name: fabrikamdc

Contains the following objects:

 Administrator      User 
 ASPNET             User 
 Guest              User 
 ...
 Administrators     Group 
 Users              Group 
 Guests             Group 
 Print Operators    Group 
 Backup Operators   Group 
 ... 
 Alerter            Service 
 ALG                Service 
 AppMgmt            Service 
 appmgr             Service 
 aspnet_state       Service 
 AudioSrv           Service 
 BITS               Service 
 Browser            Service 
 ...

How the Sample Works
====================
The Default.Htm file accepts the computer name, user name and password and
posts them to the Enum.Asp file.

The Enum.Asp file contains the script statements

  compName = Request.Form("computer")
  usrName = Request.Form("userName")
  password = Request.Form("password")

  adsPath = "WinNT://" & compName & ",computer"
  Set dso = GetObject("WinNT:")
  Set comp = dso.OpenDSObject(adsPath, userName, password, 1)

which specify the computer object for the query.  The ASP file then
enumerates the objects in the specified computer object and outputs the
Name and Class of each enumerated object.