IIS Programmatic Administration SDK


Internet Information Services (IIS) turns a computer into a Web server that can provide World Wide Web publishing services, File Transfer Protocol (FTP) services, Simple Mail Transport Protocol (SMTP) services, and Network News Transfer Protocol (NNTP) services. You can use IIS to host and manage Web sites and other Internet content once you obtain an IP address, register your domain on a DNS server, and configure your network appropriately. IIS is a component of the Microsoft? Windows? operating system.

The programmatic administration section of the IIS Software Developer Kit (SDK) is a resource for developers who want to manage IIS servers programmatically by using one of the technologies listed in the table below.

Where Applicable

Please see this section in Internet Information Services (IIS) 6.0 SDK for a list of available IIS products and their target operating system.

Developer Audience

The following table lists compatible programming languages for each administration technology that is available in IIS. Not all technologies are available on all versions of IIS (see Run-time Requirements below).


Programming language

Active Directory Service Interfaces (ADSI)

Automation-compliant languages like C, Visual C++?, Visual Basic?, Microsoft Visual Basic Scripting Edition (VBScript), Microsoft JScript?, PerlScript

Windows Management Instrumentation (WMI)

Automation-compliant languages like C, C++, Visual Basic, VBScript, or JScript, PerlScript


.NET-compliant languages like C# and Visual Basic.NET

Admin Base Object (ABO) interfaces

C, C++, Visual Basic

Other IIS interfaces for low-level logging and service control

C, C++, Visual Basic

Run-Time Requirements

IIS 6.0 and earlier: System.DirectoryServices does not have full functionality to administer IIS and requires Windows Server 2003 SP1 or Windows XP SP2.

IIS 5.1 and earlier: The IIS WMI provider, which allows a developer to manage IIS 6.0 or later from any computer, is not available.

In This Section



About IIS Programmatic Administration

Describes and compares the features of IIS programmatic administration. This section is meant to help administrators decide if they want to use IIS, and decide what features to use in their management applications.

Using IIS Programmatic Administration

Describes procedures and code examples for administering IIS servers programmatically.

IIS Programmatic Administration Reference

Describes the objects, interfaces, structures, methods, functions, errors, and other programming elements that developers use when creating administration applications for IIS servers.

IIS Web Development SDK

IIS Programmatic Administration Reference

IIS Administration Guide

IIS Technical Reference

IIS Deployment Guide