Providers are COM objects that contain the programmatic procedures for making API calls to external applications such as Microsoft Exchange Server 2007, Internet Information Services (IIS), Microsoft SQL Server, Microsoft Windows SharePoint Services, Active Directory, and DNS, to accomplish provisioning tasks. Each provider is associated with an XML provider namespace that is registered in the Configuration database during installation. This permits the mapping of provider methods when they are invoked. Provider functionality is invoked by the namespaces and procedures contained in XML requests that you submit to Microsoft Provisioning System (MPS).
Note: |
---|
With each release of a Microsoft Solution for Hosters, providers may be added or updated. As a result, the list of providers in this topic may not be the most comprehensive or up-to-date list available. To view the complete list of provider available for use in service provisioning, see Microsoft Provisioning System SDK |
Some of the MPS providers included with MPS, along with the some of the tasks they perform are:
Exchange
An MPS provider that includes the following methods for managing Exchange servers:
- Creating and deleting SMTP domains.
- Creating and deleting mailboxes.
- Mail enabling and disabling contacts.
- Mail enabling and disabling groups.
- Moving and editing mailboxes.
- Creating, deleting, and modifying folders.
- Creating and deleting global address lists.
- Creating and deleting offline address lists.
- Creating and deleting address lists.
- Creating and deleting Exchange virtual directories.
For more information about method call parameters and properties for this component, see Microsoft Provisioning System SDK.
Office Communications Server
An MPS provider that includes the following methods for managing Office Communications servers:
- Creating, deleting, retrieving, and modifying a SIP Domain to
which the Edge server will route messages.
- Creating, deleting, retrieving, and modifying a SIP user
configuration for an existing Active Directory user.
- Retrieving a listing of Edge servers.
- Retrieving a listing of federation domains on a given Edge
server.
- Retrieving the distinguished name of a Communications Server
meeting policy by the policy's name or the policy's distinguished
name.
- Retrieving the fully-qualified domain name of a Communications
Server pool by its distinguished name.
- Retrieving a listing of properties for an Office Communications
Server pool.
- Retrieving a listing of all Office Communications Server
pools.
- Retrieving a listing of all domains registered with the Office
Communications Server.
- Retrieving a listing of all domains registered with the Office
Communications Server.
- Retrieving the distinguished name of a Unified Communications
(UC) meeting policy by the policy's name or the policy's
distinguished name.
For more information about method call parameters and properties for this component, see Microsoft Provisioning System SDK.
Hosted Mobile Messaging
An MPS provider that accepts calls from the Hosted Exchange Mobility Namespace or the MPS Web Service to implement low-level tasks such as:
- Managing and applying mobile device policies.
- Executing a remote wipe of a handset device.
- Setting handset device configuration over the air.
For more information about method call parameters and properties for this component, see Microsoft Provisioning System SDK.
Computer Management Provider
An MPS provider that you can use to manage the following local object types on a Microsoft Windows Server 2003 computer:
- Security Accounts Manager account objects such as User and
Group objects.
- Local security policy objects.
- File and printer shares.
- Service manager objects.
- General computer property information such as name, IP address,
domain membership, and disk information.
Note: |
---|
The Deployment Automation Namespace utilized by the MPS Deployment Tool also calls into the Computer Management Provider to perform various tasks. |
For more information about method call parameters and properties for this component, see Microsoft Provisioning System SDK.
Active Directory
An MPS provider that implements provisioning of all directory services:
- Creates, deletes, moves, renames, and gets or sets properties
of Active Directory objects.
- Modifies passwords, access control lists (ACLs), group
memberships, and so on.
DNS Provider
Consists of the DNS Provider component and the DNS Provider Client that are implemented in a distributed architecture, as described in the Microsoft Provisioning System SDK. Provides the capability to provision tasks such as the following on a DNS server:
- Create, modify, pause, resume, reload, refresh, and delete
zones.
- Establish zone delegations and rescind them.
- Build zone files.
- Add, examine, and remove resource records (RRs) and other
pertinent data.
For more information about method call parameters and properties for this component, see Microsoft Provisioning System SDK.
DNS Client Component
An MPS component that is part of the DNS Provider assembly and is implemented in a distributed architecture with the DNS Provider component. The DNS Client performs the actual work of the DNS Provider assembly by implementing provisioning requests that make changes to DNS. The DNS Provider component communicates with the DNS Client using .NET Remoting technology.
Windows SharePoint Services Provider
An MPS provider that implements various permissions, site, user and groups, Web, and administrative methods for hosted Windows SharePoint Services. Some of the provisioning tasks that this provider can implement are as follows:
- Returning permissions collections for a SharePoint
site.
- Adding, modifying, or removing permissions to a list for a
specified collection of existing users, site groups, and cross-site
groups.
- Creating and deleting sites.
- Returning properties of a collection of sites.
- Returning information about files and folders within a folder
on a SharePoint site.
- Gathering information about memberships in sites, subsites,
cross-site groups, and groups.
- Adding a site or cross-site group to a SharePoint
site.
- Adding one or more user accounts to a specified cross-site
group.
- Removing specified users from the current site or current site
collection.
- Returning information about the collection of users for the
current site.
- Updating information for a specified user.
- Returning the URLs of sites and subsites.
- Returning the URL of the parent site for the specified page
URL.
For more information about method call parameters for this component, see Microsoft Provisioning System SDK.
SQL Admin Provider
An MPS provider that implements an abstraction layer to the direct T-SQL calls used to create SQL Server databases and other database-related objects through MPS. This provider has the capability of executing low-level SQL calls without exposing anything outside of a basic call such as ExecuteSQL. Namespaces are layered on top of this provider to create different layers of functional encapsulation. The higher layers provide support for integration with SQL Resource Manager and other hosting-specific business processes.
The update to this provider now enables you to manipulate database files by calling the ModifyDatabaseFile method to configure elements such as the file growth increment and file size specification. The following list includes most of the methods supported by the SQL Admin provider:
- Adding a SQL Server user account to the database
server.
- Adding a user to a database role.
- Backing up a database to a file.
- Changing the password for a SQL Server user.
- Creating a database on a computer running SQL Server.
- Deleting a database from a computer running SQL
Server.
- Removing a SQL Server user account from the database
server.
- Allowing a user to access a database.
- Adding a Microsoft Windows NT/Windows Server 2003 account to
the database server.
- Listing all of the databases on a particular server.
- Listing information about a backup file.
- Modifying a database file (data or log) on a computer running
SQL Server.
- Removing a user from a database role.
- Restoring a database from a file.
- Removing a user's ability to access a database.
- Removing a Windows NT/Windows Server 2003 account from the
database server.
- Setting the password for a SQL Server user.
For more information about method call parameters for this component and important issues regarding the T-SQL provider, see Microsoft Provisioning System SDK.
IIS Provider
An MPS provider that has the capability to manipulate the IIS Metabase for IIS version 6.0. This includes method calls that can do the following:
- Delete an IIS path object.
- Create a Web site.
- Create an FTP site.
- Set properties that control the running status of a Web site,
FTP site, Network News Transfer Protocol (NNTP), Simple Mail
Transfer Protocol (SMTP), or Post Office Protocol 3 (POP3)
service.
- Create a virtual directory for a Web or FTP site.
- Create an application pool.
For more information about method call parameters for this component, see Microsoft Provisioning System SDK.
FrontPage
The FrontPage provider allows for configuration and management of Microsoft FrontPage Server Extensions functions on a Web server with methods that perform tasks such as:
- Enabling or disabling authoring and administration from the
FrontPage client.
- Installing FrontPage Server Extensions 2002 on the specified
port of a virtual server and creating a sub-Web with the provided
name.
- Creating, setting, or deleting FrontPage properties.
- Creating and managing user roles.
- Setting FrontPage user rights.
- Adding or deleting users from a FrontPage Web site and
importing files to a Web site.
FrontPage Provider Client
A Web service called by the FrontPage provider, which communicates with the FrontPage Client through remote Web service calls over a Secure Sockets Layer (SSL) protected connection. The Web service then invokes a command shell that executes the Owsadm.exe application to perform specific provisioning tasks for FrontPage administration functions.
For more information about the distributed architecture of the FrontPage provider, see Microsoft Provisioning System SDK.
Additional core providers
- SQL - Passes Structured Query Language (SQL) and
Microsoft ActiveX Data Objects (ADO) commands to an OLE DB provider
on a database server, initiated by the ExecSQL procedure of the SQL
provider low-level namespace.
- Scripting - Enables you to run scripts on the local
computer where provisioning requests are executed. Supports the use
of VBScript and Microsoft JScript code.
- Core RMO - Implements all Resource Manager functions
except those based on fixed-block allocation, which is implemented
by the BlockModelRMO namespace.
- File System - Automates common file system tasks
involving files, directories, and shares. Includes tasks such as
moving, copying, and deleting files.
- Windows Registry - Allows you to update, query, and
enumerate the registry keys and values on a local or remote
computer.
- Windows Installer - Installs or uninstalls a Microsoft
Windows Installer package file (.msi) associated with a
provisioning request.
- Error - Allows you to write specific errors and send
them to the Microsoft Windows application Event log, send them to
MPS for returning them to the calling procedure, or to translate
errors into more meaningful messages that are returned to the
user.
See the "Provider Namespaces Available in Microsoft Provisioning System" topic in the MPS Operations Guide for more information about MPS providers, including the procedures that MPS provider namespaces can implement. You can locate the MPS Operations Guide on Microsoft Hosting Solutions for Service Providers at: \Service Provisioning\MPS\MPF\help\opsguide.chm.