This section gives an overview of how you can use Provisioning Manager to maintain and update namespaces and their procedures.
You can control how Microsoft Provisioning Framework (MPF) implements each registered namespace and each of its procedures by modifying the properties of the individual namespace or procedure.
The properties that you can modify for each namespace include:
This property identifies the provider, if any, that the namespace calls. The identifier is the COM PROGID of the provider.
This is a brief description of the functionality provided by the namespace.
The XML of a namespace documents the procedures of that namespace. These procedures call a provider or another procedure, including procedures of other namespaces.
The Microsoft Provisioning Framework Software Development Kit (SDK) contains additional resources to help you implement the XML schema. For more information on the SDK and how to use it, see Microsoft Provisioning Framework SDK.
You can specify users who have permissions to execute all procedures of a namespace. For each user you add to MPF, you can stipulate whether to allow or deny them permissions to execute procedures.
By default, permissions propagate from the parent to the child. Adding or deleting a user in a namespace adds or deletes the user permissions in all procedures of the namespace, unless you configure a procedure so that it does not propagate permissions.
For more information about how to configure namespace properties, see View or modify namespaces.
You can change the way MPF implements each procedure of a registered namespace by modifying the properties of the individual procedure.
The properties that you can modify for each procedure include:
This property identifies the name of the procedure. You can change the name of a procedure at any time.
Each procedure is either a public or private procedure. A public procedure can be called from an incoming request outside of MPF, but a private procedure can only be called from within MPF. The default access type of a procedure is private.
This option specifies which functions a procedure can invoke.
This request type invokes only an execute function to process the request with no rollback function.
This request type invokes both an execute function to process the request and a rollback function to implement after a failure.
This request type invokes an execute function and a prepare function to process the request. It also invokes either a commit function or a rollback function, depending on whether the prepare and process actions complete successfully.
This option specifies the user credentials with which MPF invokes this procedure. Only credentials previously defined in Provisioning Manager can be selected. This option does not exist for read-only namespaces, such as the Error Provider namespace.
This option specifies whether the procedure should save information to the audit log.
This option specifies whether to automatically implement performance counters for the procedure. Note, however, that a performance counter does not show up in the performance monitor until the first time a procedure runs.
This option specifies whether to automatically save the input data that enables the rollback of a failed procedure.
The XML implements each procedure necessary to call a provider or another procedure, including procedures located in other namespaces. You can modify any of the XML for a procedure.
You specify who can execute each procedure and determine the permissions to allow or deny each user. By default, permissions propagate from the parent to the child (from the namespace to the procedure), so changes made to the permissions of a namespace are applied to all procedures of the namespace. For each procedure, you can choose whether to propagate changes from the namespace to the procedure.
For more information about how to configure procedure properties, see View or modify procedures.
In addition to the properties of each namespace and procedure, Provisioning Manager displays the names and the procedures of each namespace.
For more information, see To view namespaces and procedures.
You can add namespaces using one of the following options:
You can also add one or more procedures to an existing namespace. You cannot add a procedure to a read-only namespace. Nor can you delete a read-only namespace or its procedures.
For more information about adding and deleting namespaces and procedures, see Managing Microsoft Provisioning Framework from the command line, Implementing custom providers and namespaces, To create a namespace, To import a namespace, To delete a namespace, To add a procedure to a namespace, and To delete a procedure from a namespace.
You can save the XML of a namespace to a file. The exported XML includes the XML of all procedures in the namespace. You cannot, however, export the XML of a private namespace or procedure.
For more information, see To export the XML of a namespace.
For more information about namespaces and procedures, see Namespaces and Procedures.