Using System;
Using System. DirectoryServices;
Using System. Collections;
Namespace IIS6
{
/// <Summary>
/// IISWebServer status
/// </Summary>
Public enum IISServerState
{
/// <Summary>
///
/// </Summary>
Starting = 1,
/// <Summary>
///
/// </Summary>
Started = 2,
/// <Summary>
///
/// </Summary>
Stopping = 3,
/// <Summary>
///
/// </Summary>
Stopped = 4,
/// <Summary>
///
/// </Summary>
Pausing = 5,
/// <Summary>
///
/// </Summary>
Paused = 6,
/// <Summary>
///
/// </Summary>
Continuing = 7
}
}
IISWebServer
Using System;
Using System. Collections;
Using System. Collections. Generic;
Using System. Text;
Using System. DirectoryServices;
Namespace IIS6
{
/// <Summary>
/// IISWebServer
/// </Summary>
Public class IISWebServer
{
/// <Summary>
///
/// </Summary>
Internal int index =-1;
/// <Summary>
///
/// </Summary>
Public IISWebVirtualDirCollection WebVirtualDirs;
/// <Summary>
/// Website description
/// </Summary>
Public string ServerComment = "Way ";
/// <Summary>
/// Script support
/// </Summary>
Public bool AccessScript = true;
/// <Summary>
/// Read
/// </Summary>
Public bool AccessRead = true;
/// <Summary>
/// Physical path
/// </Summary>
Public string Path = @ "c :";
/// <Summary>
/// Port
/// </Summary>
Public int Port = 80;
/// <Summary>
/// Directory browsing
/// </Summary>
Public bool EnableDirBrowsing = false;
/// <Summary>
/// Default document
/// </Summary>
Public string DefaultDoc = "index. aspx ";
/// <Summary>
/// Use the default document
/// </Summary>
Public bool enabledefadoc Doc = true;
/// <Summary>
/// IISWebServer status
/// </Summary>
Public IISServerState ServerState
{
Get
{
DirectoryEntry server = IISManagement. returnIISWebserver (this. index );
If (server = null)
Throw (new Exception ("unable to find this IISWebServer "));
Switch (server. Properties ["ServerState"] [0]. ToString ())
{
Case "2 ":
Return IISServerState. Started;
Case "4 ":
Return IISSe