--- title: DevicePreparation CSP description: Learn more about the DevicePreparation CSP. author: vinaypamnani-msft manager: aaroncz ms.author: vinpa ms.date: 05/10/2023 ms.localizationpriority: medium ms.prod: windows-client ms.technology: itpro-manage ms.topic: reference --- # DevicePreparation CSP [!INCLUDE [Windows Insider tip](includes/mdm-insider-csp-note.md)] The following list shows the DevicePreparation configuration service provider nodes: - ./Device/Vendor/MSFT/DevicePreparation - [BootstrapperAgent](#bootstrapperagent) - [ClassID](#bootstrapperagentclassid) - [ExecutionContext](#bootstrapperagentexecutioncontext) - [InstallationStatusUri](#bootstrapperagentinstallationstatusuri) - [MdmAgentInstalled](#mdmagentinstalled) - [MDMProvider](#mdmprovider) - [Progress](#mdmproviderprogress) - [PageEnabled](#pageenabled) - [PageSettings](#pagesettings) - [PageStatus](#pagestatus) ## BootstrapperAgent | Scope | Editions | Applicable OS | |:--|:--|:--| | ✅ Device
❌ User | ✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE | ✅ Windows Insider Preview | ```Device ./Device/Vendor/MSFT/DevicePreparation/BootstrapperAgent ``` The subnodes configure settings for the Bootstrapper Agent. **Description framework properties**: | Property name | Property value | |:--|:--| | Format | `node` | | Access Type | Get | ### BootstrapperAgent/ClassID | Scope | Editions | Applicable OS | |:--|:--|:--| | ✅ Device
❌ User | ✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE | ✅ Windows Insider Preview | ```Device ./Device/Vendor/MSFT/DevicePreparation/BootstrapperAgent/ClassID ``` This node stores the class ID for the Bootstrapper Agent WinRT object. **Description framework properties**: | Property name | Property value | |:--|:--| | Format | `chr` (string) | | Access Type | Get, Replace | ### BootstrapperAgent/ExecutionContext | Scope | Editions | Applicable OS | |:--|:--|:--| | ✅ Device
❌ User | ✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE | ✅ Windows Insider Preview | ```Device ./Device/Vendor/MSFT/DevicePreparation/BootstrapperAgent/ExecutionContext ``` This node holds opaque data that will be passed to the Bootstrapper Agent as a parameter when it's invoked to execute. **Description framework properties**: | Property name | Property value | |:--|:--| | Format | `chr` (string) | | Access Type | Get, Replace | ### BootstrapperAgent/InstallationStatusUri | Scope | Editions | Applicable OS | |:--|:--|:--| | ✅ Device
❌ User | ✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE | ✅ Windows Insider Preview | ```Device ./Device/Vendor/MSFT/DevicePreparation/BootstrapperAgent/InstallationStatusUri ``` This node holds a URI that can be queried for the status of the Bootstrapper Agent installation. **Description framework properties**: | Property name | Property value | |:--|:--| | Format | `chr` (string) | | Access Type | Get, Replace | ## MdmAgentInstalled | Scope | Editions | Applicable OS | |:--|:--|:--| | ✅ Device
❌ User | ✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE | ✅ Windows Insider Preview | ```Device ./Device/Vendor/MSFT/DevicePreparation/MdmAgentInstalled ``` This node indicates whether the MDM agent was installed or not. When set to true sets the AUTOPILOT_MDM_AGENT_REGISTERED WNF event. **Description framework properties**: | Property name | Property value | |:--|:--| | Format | `bool` | | Access Type | Get, Replace | | Default Value | false | ## MDMProvider | Scope | Editions | Applicable OS | |:--|:--|:--| | ✅ Device
❌ User | ✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE | ✅ Windows Insider Preview | ```Device ./Device/Vendor/MSFT/DevicePreparation/MDMProvider ``` The subnode configures the settings for the MDMProvider. **Description framework properties**: | Property name | Property value | |:--|:--| | Format | `node` | | Access Type | Get | ### MDMProvider/Progress | Scope | Editions | Applicable OS | |:--|:--|:--| | ✅ Device
❌ User | ✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE | ✅ Windows Insider Preview | ```Device ./Device/Vendor/MSFT/DevicePreparation/MDMProvider/Progress ``` Node for reporting progress status as opaque data. **Description framework properties**: | Property name | Property value | |:--|:--| | Format | `chr` (string) | | Access Type | Get, Replace | ## PageEnabled | Scope | Editions | Applicable OS | |:--|:--|:--| | ✅ Device
❌ User | ✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE | ✅ Windows Insider Preview | ```Device ./Device/Vendor/MSFT/DevicePreparation/PageEnabled ``` This node determines whether to enable or show the Device Preparation page. **Description framework properties**: | Property name | Property value | |:--|:--| | Format | `bool` | | Access Type | Get, Replace | | Default Value | false | **Allowed values**: | Value | Description | |:--|:--| | false (Default) | The page isn't enabled. | | true | The page is enabled. | ## PageSettings | Scope | Editions | Applicable OS | |:--|:--|:--| | ✅ Device
❌ User | ✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE | ✅ Windows Insider Preview | ```Device ./Device/Vendor/MSFT/DevicePreparation/PageSettings ``` This node configures specific settings for the Device Preparation page. **Description framework properties**: | Property name | Property value | |:--|:--| | Format | `chr` (string) | | Access Type | Get, Replace | ## PageStatus | Scope | Editions | Applicable OS | |:--|:--|:--| | ✅ Device
❌ User | ✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE | ✅ Windows Insider Preview | ```Device ./Device/Vendor/MSFT/DevicePreparation/PageStatus ``` This node provides status of the Device Preparation page. Values are an enum: 0 = Disabled; 1 = Enabled; 2 = InProgress; 3 = ExitedOnSuccess; 4 = ExitedOnFailure. **Description framework properties**: | Property name | Property value | |:--|:--| | Format | `int` | | Access Type | Get | **Allowed values**: | Value | Description | |:--|:--| | 0 | Disabled. | | 1 | Enabled. | | 2 | InProgress. | | 3 | Succeeded. | | 4 | Failed. | ## Related articles [Configuration service provider reference](configuration-service-provider-reference.md)