Microsoft Provisioning Framework (MPF)
Help Home
Microsoft Provisioning Framework
Overview
What is Provisioning?
What is MPF?
Who Uses MPF?
Getting Started
System Requirements
Running Setup.exe
Unattended Installations
Upgrading the Evaluation Edition to the Enterprise Edition
Domain Installations for Local Administrators
Installing MPF SDK
Removing or Modifying Components
Testing an MPF Install
Deploying MPF
Single-Computer Deployment
Domain Deployment (3 Servers)
Clustered Deployment (4 Servers)
Deploying Custom Providers
Architecture
Namespaces
XML Schema for Namespaces
Namespace Example
Procedures
XML Schema for Procedures
Procedure Examples
Requests
XML Schema for Requests
Request Example
Providers
Client Components
Clients
SOAP ISAPI
SOAP Envelope Schema
SOAP Envelope Example
Server Components
Transactions
Provisioning Engines
Provisioning Queue Manager Service
Provisioning Auditing and Recovery Service
Data Stores
Configuration Database
Transaction Logs
Audit Log
Resource Manager
Resource Manager Concepts
Resource Manager Architecture
Resource Manager Procedure Matrix
Sample Resource Manager Namespace
Security
Access Control Basics
MPF Accounts
MPF Groups
Authentication
Security Contexts
Basic Authentication
Kerberos Delegation
Authorization
Authorization During Request Submittal
Authorization During Calls to Namespaces and Procedures
Authorization During Calls to External Services
Data Services Security
Database Permissions
Data Encryption
Registry Keys
Security Truth Table
Administration Tools
Provisioning Manager
ProvNamespace.exe
ProvTest.exe
Configuration Database WMI Provider
WMI Class Reference
MSFT_MPFClient
MSFT_MPFCredential
MSFT_MPFListenerServer
MSFT_MPFLogGroupProp
MSFT_MPFNamespace
MSFT_MPFProcDefinition
MSFT_MPFPropDefinition
MSFT_MPFRMLogServer
MSFT_MPFServer
MSFT_MPFSite
MSFT_MPFSiteLogGroup
MSFT_MPFSiteNamespace
MSFT_MPFSiteProp
MSFT_MPFTranLogGroup
MSFT_MPFTranLogServer
MSFT_MPFXmlSchema
WMI Code Samples
Find an MPF Namespace
Query the XML of an MPF Namespace
Find an MPF Procedure
Set Access Type of MPF Procedure
Customization
Developing Custom Namespaces
MPF SDK
XML Schema for Namespaces
Registering Namespaces in MPF
Testing Namespaces
Error Handling
Developing Custom Providers
Developing Providers in Visual C++
Developing Providers in Visual Basic
Developing Providers on Other Platforms
Identifying the MPF Process ID
Provisioning Schema
<after>
<authentication>
<basic>
<before>
<catch>
<clientContext>
<context>
<data>
<errorContext>
<errorDescription>
<errorSource>
<execute>
<executeContext>
<executeData>
<executeXml>
<forEach>
<globalData>
<namespace>
<parentQueue>
<passport>
<procedure>
<procedureData>
<providerContext>
<queue>
<queueContext>
<repeat>
<request>
<response>
<Schema>
<securityContext>
<select>
<transactionContext>
<transform>
<try>
<when>
<where>
Standard Providers and Namespaces
Active Directory Provider
Create Object
Delete Object
Evaluate
Get DACL
Get Properties
Get SACL
Group Add
Group IsMember
Group Members
Group Remove
Lookup Account From SID
Make Path Domain Controller Specific
Make Path Domain Specific
Move Object
Path From DN
Path From RN
Path To DN
Rename Object
Search
Set Properties
Translate Name
Update ACL
User Change Password
User Groups
User Set Password
Verify UPN
BlockModelRMO
Add Resource Capacity Data
Add Resource Type Data
Allocate
Delete Allocation
Move Allocation
Query Consumer Allocations
Query Resource Allocations
Query Resource Capacity Data
Query Resource Type Data
Rank By Capacity
Select By Capacity
Update Allocation
Update Resource Capacity Data
Update Resource Type Data
Verify Resource Capacity Data
Command Line Provider
ExecuteCommand
CoreRMO
Add Candidates To Candidates
Add Consumer Group
Add Consumer Group To Candidates
Add Consumer Instance
Add Consumer To Candidates
Add Consumer Type
Add Resource Group
Add Resource Group To Candidates
Add Resource Instance
Add Resource To Candidates
Add Resource Type
Construct Mapping
Delete Consumer Group
Delete Consumer Instance
Delete Consumer Type
Delete Mapping
Delete Resource Group
Delete Resource Instance
Delete Resource Type
Discard Candidates By Mapping
Find Candidates By Mapping
Find Consumers
Find Resources
Flush Candidates
Keep Candidates By Mapping
Keep Top Candidates
List Candidates
List Consumer Models
List Consumer Types
List Resource Models
List Resource Types
Query Consumer Type
Query Resource Type
Raise Notifications As Events
Random Rank Candidates
Retrieve Notifications
Update Consumer Group
Update Consumer Instance
Update Consumer Type
Update Resource Group
Update Resource Instance
Update Resource Type
Custom Audit
Audit
Error Provider
ReportEvent
SetError
TranslateProvisioningError
TranslateUserError
File System Provider
CopyDirectory
CopyFile
CreateDirectory
CreateShare
DeleteDirectory
DeleteFile
DeleteShare
GetDirectoryAttributes
GetFileAttributes
GetShareProperties
ListDirectory
MoveDirectory
MoveFile
RenameDirectory
RenameFile
SetDirectoryAttributes
SetFileAttributes
SetShareProperties
HTTP and SOAP Provider
HttpRequest
HttpRequestWithNoRollback
PassportEncrypt
SoapRequest
SoapRequestWithNoRollback
WSDLRequest
WSDLRequestWithNoRollback
Preferred DC Active Directory Provider
Registry Provider
CreateRegKey
CreateRegKeyWithSecurity
DeleteRegKey
DeleteRegValue
GetRegKeySecurity
GetRegValue
SetRegKeySecurity
SetRegValue
Scripting Provider
ExecuteScript
ExecuteScriptWithRollback
SQL Provider
ExecSQL
Windows Installer Provider
Install
Uninstall
Application Programming Interfaces
IProvEngine
SubmitRequest
SubmitTrustedRequest
IProvHelper
AddProperty
DeleteProperty
FlushRollbackData
GetRollbackData
QueryProperty
SetRollbackData
IProvProvider
ActivateProvider
CommitRequest
DeactivateProvider
PrepareRequest
ProcessRequest
RollbackRequest
IProvQueue
Activate
AddDependency
Delete
QueryResults
QueryStatus
SubmitRequest
SubmitTrustedRequest
MPF Errors
Help Home