Getting Started with the Administration COM Objects
To start using the administration COM objects, set up your development environment using one of the following procedures, depending on whether you use Microsoft® Visual Basic®, C++, or C#. You must have, at a minimum, Forefront TMG Management installed for the procedures to work. Example code for creating administration scripts in Visual Basic Scripting Edition (VBScript), including step-by-step examples, is provided in Forefront TMG Administration Script Samples.
Using the Administration COM Objects with Visual Basic
To start using the administration COM objects with Visual Basic
- Open Microsoft Visual Studio 2008 or Visual Studio 2005.
- On the Start Page, next to Create, click Project.
- Under Project Types, click Visual Basic. (If Visual Basic is not your default language, you will need to expand Other Languages first.)
- Under Templates, click Console Application if you want to create a command-line application, or Windows Application if you want to create an application with a Windows user interface.
- In Name, provide a name for your project, in Location, modify the path to your project as desired, and then click OK.
- On the Project menu, click Add Reference.
- On the COM tab, select Microsoft Forefront Threat Management Gateway Administration Library from the dialog box that appears. This library is defined in Msfpccom.dll, which is a file included with Forefront TMG. Therefore, you need to have Forefront TMG installed for access to this library. Adding this library as a reference will make the administration COM objects available to your project.
- Create an instance of the root Forefront TMG object as described in Creating the Root Forefront TMG Object.
- Write your program. See Adding a Schedule Using Visual Basic for an introductory example.
- To apply your changes, you must call the Save method on an applicable object.
Note Unless otherwise noted, the examples in this section are written in Visual Basic or Visual Basic Scripting Edition (VBScript), but you can use any language to script with the administration COM objects. If you script with VBScript, you do not need to set up a development environment, and you can use any text editor to create the scripts.
If you are using VBScript and would like to use enumerated types, see Using Enumerated Types in Scripts.
Using the Administration COM Objects with C++
To start using the administration COM objects with C++, include the file Msfpccom.dll by using the following line of code:
#import "%SystemDrive%\Program Files (x86)\Microsoft ISA Server\msfpccom.dll"
The file Msfpccom.idl contains the definitions of the Forefront TMG administration COM objects.
For an example of an administration task performed using C++ code, see Adding a Schedule Using C++.
Using the Administration COM Objects with C#
Forefront TMG provides a primary interop assembly named msfpccom.interop.dll that is installed in the Windows global assembly cache (GAC) on every Forefront TMG computer during setup. This primary interop assembly enables .NET Framework applications to use the Forefront TMG administration COM objects. The .NET classes defined in this assembly belong to the Microsoft.Isa.Interop namespace.
To start using the administration COM objects with C#
Open Microsoft Visual Studio 2008 or Visual Studio 2005.
On the Start Page, next to Create, click Project.
Under Project Types, click Visual C#. (If C# is not your default language, you will need to expand Other Languages first.)
Under Templates, click Console Application if you want to create a command-line application, or Windows Application if you want to create an application with a Windows user interface.
In Name, provide a name for your project, in Location, modify the path to your project as desired, and then click OK.
On the Project menu, click Add Reference and add a reference to mspfccom.interop.dll.
Add the following using statement after the automatically created using statements.
using Microsoft.Isa.Interop;
In the class definition, declare private members for the root object and other objects that you will need. The following lines of code illustrate how to write these declarations.
private static FPC m_Root; private static FPCArray m_Array;
In the Main method, you can use the following lines of code to create an instance of the root object and get a reference to the array object.
m_Root = new FPC(); m_Array = m_Root.GetContainingArray();
For an example of an administration task performed using C# code, see Adding a Schedule Using C#.
Topics in This Section
This section contains the following topics:
- Creating the Root Forefront TMG Object
- Retrieving an Array Object
- Restarting Services After Configuration Changes
- Using Enumerated Types in Scripts
- Managing Dependent Objects
- Managing Collections
- Forefront TMG Management from Active Server Pages
Send comments about this topic to Microsoft
Build date: 6/30/2010