IControlPanel Interface

IIS 7.0

Provides functionality for managing the list of features available in the connection.

Namespace:   Microsoft.Web.Management.Client
Assembly:  Microsoft.Web.Management (in Microsoft.Web.Management.dll)

type IControlPanel = interface end


Gets the collection of categories that have been registered for the Home page of a connection in IIS Manager.


Gets the ModulePageInfo object that represents the Home page of a connection in IIS Manager.


Gets the collection of items registered by a specific module.


Retrieves the set of categories that are registered for the specified category type.

System_CAPS_pubmethodGetCategory(String, ModulePageInfo)

Retrieves the Home page category of the feature that is associated with the specified category string.


Retrieves the feature that has the specified type.


Retrieves the collection of features that are registered in the specified module.

System_CAPS_pubmethodGetPages(String, String)

Retrieves the collection of features that are registered in the specified category.


Registers a new category of features in the Home page.


Registers the Home page that is associated with the connection.


Registers a new feature with the Home page without categorizing it.

System_CAPS_pubmethodRegisterPage(String, ModulePageInfo)

Registers a new item in a Home page category.

The IControlPanel interface exposes all the methods required to interact with the Home page of each connection object in IIS Manager. These methods enable you to perform such actions as registering pages, adding new categories, and getting the list of pages.

The IControlPanel methods and properties are scoped to a single connection. A module should use this interface at initialization to register features for display in the connection's Home page.

The following example registers a feature in the Home page for a connection.

internal class DemoModule :
    Microsoft.Web.Management.Client.Module {

    protected override void Initialize(
        IServiceProvider serviceProvider,
        ModuleInfo moduleInfo) {
        base.Initialize(serviceProvider, moduleInfo);
        IControlPanel cp =
        ModulePageInfo modulePageInfo = new ModulePageInfo(
            "My Page Title 4",
            "My Page Description 4",
            rLoadImg.loadImgs("rSmall.bmp"),   // small image
            rLoadImg.loadImgs("rLarge.bmp"),  // large image
            "My Page long description 4"     // long description


        // Register the Category as
        // Application Development
        string s = 
        cp.RegisterPage(s, modulePageInfo);

        // Register the Area as IIS
        s = ControlPanelCategoryInfo.Iis;
        cp.RegisterPage(s, modulePageInfo);
      //  cp.RegisterHomepage(modulePageInfo);

Return to top