Microsoft Internet Security and Acceleration Server 2004 SDK

Extending ISA Server Management

ISA Server Management is designed to be extensible. One way that you can extend ISA Server Management is to use Microsoft® Management Console (MMC) extension snap-ins. The ISA Server Management tree is itself an MMC snap-in.

This topic contains information specifically related to extending the ISA Server MMC snap-in. For general information about working with MMC, see Microsoft Management Console in MSDN.

Any ISA Server node can be extended with a snap-in.

What Can Extension Snap-ins Extend?

Extension snap-ins can extend the following:

There are several steps you need to take to create an extension snap-in.

To create an extension snap-in

  1. Define your schema in the FPCVendorParametersSet object.
  2. Write the code for the MMC snap-in.
  3. Store/retrieve the data in the FPCVendorParametersSet object retrieved by using the FPCSnapinNode.CurrentObject.VendorParametersSets property.

Each node of an ISA Server snap-in exposes its specific data to extension snap-ins by using the COM interface: IFPCSnapinNode. The interface contains five properties:

The IFPCSnapinNode interface can be retrieved by querying the IDataObject interface of the ISA Server node that you want to extend. The ParentArray property retrieves an FPCArray object as exposed through the ISA Server administration COM object model. Note that this property returns an error for the Root node of the ISA Server snap-in. The CurrentObject property is interface-specific to the node to be extended. The PluginPolicy property retrieves the plug-in policy for the node to be extended. See How to Create a Microsoft Management Console Snap-in for more details.

The ISA Server nodes that support MMC extensions and their GUIDs are listed in the Globally Unique Identifiers topic of the Reference section.

This section contains the following topics: