Mapping IIS 6.0 WMI Methods to IIS 7 and higher WMI Methods

The table below shows the IIS 6.0 WMI provider class methods mapped to the IIS 7 WMI provider class methods. Most of the IIS 6.0 WMI class methods do not map to IIS 7 WMI provider class methods because of the significant architectural changes that were implemented in IIS 7 to improve processes and provide additional features. Use this table to help you convert your IIS 6.0 programmatic administration to use IIS 7 WMI provider classes and methods.

IIS 6.0 WMI provider classes that do not have methods do not appear in this table. For information about how those classes are mapped to IIS 7 WMI classes and schema elements, see Converting Metabase Properties to Configuration Settings.

IIS 6.0 WMI class

IIS 6.0 method

IIS 7 WMI class or method

IIsApplicationPool

IIsApplicationPool.EnumAppsInPool

ApplicationPoolContainsApplication class

IIsApplicationPool

IIsApplicationPool.Recycle

ApplicationPool.Recycle method

IIsApplicationPool

IIsApplicationPool.Start

IIsApplicationPool.Stop

ApplicationPool.Start method

ApplicationPool.Stop method

IIsCertMapper

IIsCertMapper.CreateMapping

Deprecated

IIsCertMapper

IIsCertMapper.DeleteMapping

Deprecated

IIsCertMapper

IIsCertMapper.GetMapping

Deprecated

IIsCertMapper

IIsCertMapper.SetAcct

Deprecated

IIsCertMapper

IIsCertMapper.SetEnabled

Deprecated

IIsCertMapper

IIsCertMapper.SetName

Deprecated

IIsCertMapper

IIsCertMapper.SetPwd

Deprecated

IIsComputer

IIsComputer.BackupWithPassword

Deprecated

IIsComputer

IIsComputer.DeleteBackup

Deprecated

IIsComputer

IIsComputer.EnumBackup

Deprecated

IIsComputer

IIsComputer.EnumHistory

Deprecated

IIsComputer

IIsComputer.ExportHistory

Deprecated

IIsComputer

IIsComputer.Export

Deprecated

IIsComputer

IIsComputer.Import

Deprecated

IIsComputer

IIsComputer.RestoreHistory

Deprecated

IIsComputer

IIsComputer.RestoreWithPassword

Deprecated

IIsComputer

IIsComputer.SaveData

Deprecated; see the ConfigurationHistorySection class for the configuration of related functionality in IIS 7.

IIsFTPServer

IIsFTPServer.Continue

Use IIS 6.0 WMI classes and methods.

IIsFTPServer

IIsFTPServer.Pause

Use IIS 6.0 WMI classes and methods.

IIsFTPServer

IIsFTPServer.Start

Use IIS 6.0 WMI classes and methods.

IIsFTPServer

IIsFTPServer.Stop

Use IIS 6.0 WMI classes and methods.

IIsWebDirectory

IIsWebDirectory.AppCreate

Deprecated; use the Application.Create method.

IIsWebDirectory

IISWebDirectory.AppCreate2

Deprecated; use the Application.Create method.

IIsWebDirectory

IIsWebDirectory.AppCreate3

Deprecated; use the Application.Create method.

IIsWebDirectory

IIsWebDirectory.AppDelete

Deprecated; use the Delete_ method inherited by the Application class.

IIsWebDirectory

IIsWebDirectory.AppDisable

Deprecated

IIsWebDirectory

IIsWebDirectory.AppEnable

Deprecated

IIsWebDirectory

IIsWebDirectory.AppGetStatus

Deprecated; use the Site.GetState, WorkerProcess.GetState, or ApplicationPool.GetState method for similar functionality.

IIsWebDirectory

IISWebDirectory.AppUnload

Deprecated; use the AppDomain.Unload method.

IIsWebDirectory

IISWebDirectory.AspAppRestart

Deprecated

IIsWebServer

IIsWebServer.Start

Deprecated; use the ApplicationPool.Start or Site.Start method.

IIsWebServer

IIsWebServer.Stop

Deprecated; use the ApplicationPool.Stop or Site.Stop method.

IIsWebServer

IIsWebServer.Continue

Deprecated

IIsWebServer

IIsWebServer.Pause

Deprecated

IIsWebService

IIsWebService.AddDependency

Deprecated

IIsWebService

IIsWebService.AddExtension

Deprecated; see the IsapiCgiRestrictionSection class for related configuration.

IIsWebService

IIsWebService.CreateNewSite

Deprecated; use the Site.Create method.

IIsWebService

IIsWebService.DisableExtensionFileRecord

Deprecated

IIsWebService

IIsWebService.DisableExtensionFile

Deprecated

IIsWebService

IIsWebService.DisableWebServiceExtension

Deprecated

IIsWebService

IIsWebService.EnableApplication

Deprecated

IIsWebService

IIsWebService.EnableExtensionFile

Deprecated

IIsWebService

IIsWebService.EnableWebServiceExtension

Deprecated

IIsWebService

IIsWebService.GetCurrentMode

Deprecated

IIsWebService

IIsWebService.ListApplications

Deprecated; list instances of the Application class instead.

IIsWebService

IIsWebService.ListExtensionFiles

Deprecated

IIsWebService

IIsWebService.ListWebServiceExtensions

Deprecated

IIsWebService

IIsWebService.QueryGroupIDStatus

Deprecated

IIsWebService

IIsWebService.RemoveApplication

Deprecated; use the Delete_ method inherited by the Application class.

IIsWebService

IIsWebService.RemoveDependency

Deprecated

IIsWebVirtualDir

IIsWebVirtualDir.AppCreate

Application.Create method; VirtualDirectory.Create method

IIsWebVirtualDir

IIsWebVirtualDir.AppCreate2

Application.Create method; VirtualDirectory.Create method

IIsWebVirtualDir

IIsWebVirtualDir.AppCreate3

Application.Create method; VirtualDirectory.Create method

IIsWebVirtualDir

IIsWebVirtualDir.AppDelete

Deprecated; use the Delete_ method inherited by the Application class for applications; use the Delete_ method inherited by the VirtualDirectory class for virtual directories.

IIsWebVirtualDir

IIsWebVirtualDir.AppDisable

Deprecated

IIsWebVirtualDir

IIsWebVirtualDir.AppEnable

Deprecated

IIsWebVirtualDir

IIsWebVirtualDir.AppGetStatus

Deprecated; use the ApplicationPool.GetState or Site.GetState method.

IIsWebVirtualDir

IIsWebVirtualDir.AppUnload

Deprecated; use the AppDomain.Unload method.

IIsWebVirtualDir

IIsWebVirtualDir.AspAppRestart

Deprecated; use the ApplicationPool.Recycle method.