Skip to main content

New-CloudPCProvisioningPolicy

Creates a Windows 365 Cloud PC provisioning policy from an export.

Description

Creates a new Cloud PC provisioning policy by POSTing the exported CreateBody to /beta/deviceManagement/virtualEndpoint/provisioningPolicies.

Use Export-CloudPCProvisioningPolicy to produce the JSON. Assignment targets are included in the export, but are only applied when -Assign is specified.

Syntax


New-CloudPCProvisioningPolicy -Path <string> [-DisplayName <string>] [-Description <string>] [-RegionName <string>] [-IncludeAutopilotConfiguration] [-AllotmentLicensesCount <int>] [-Assign] [-Force] [-WhatIf] [-Confirm] [<CommonParameters>]

New-CloudPCProvisioningPolicy -InputObject <Object> [-DisplayName <string>] [-Description <string>] [-RegionName <string>] [-IncludeAutopilotConfiguration] [-AllotmentLicensesCount <int>] [-Assign] [-Force] [-WhatIf] [-Confirm] [<CommonParameters>]

Parameters

NameTypeRequiredAliasesDescription
AllotmentLicensesCountInt32NoOverride the exported allotment count for shared by Entra group assignment
targets. Use this when copying a Flex Shared policy and the source count
exceeds remaining capacity.
AssignSwitchParameterNoRecreate exported assignment targets on the newly created policy.
DescriptionStringNoOptional replacement description for the new policy.
DisplayNameStringNoOptional replacement display name for the new policy.
ForceSwitchParameterNoSuppress confirmation prompts. Equivalent to -Confirm:$false.
IncludeAutopilotConfigurationSwitchParameterNoInclude the exported Autopilot configuration in the create request.
By default, this is omitted because Graph can reject copied device
preparation profile IDs even when they were returned on the source policy.
InputObjectObjectYesExport object created by Export-CloudPCProvisioningPolicy.
PathStringYesPath to a JSON file created by Export-CloudPCProvisioningPolicy.
RegionNameStringNoOptional supported region name to use for Microsoft Entra joined policies.
This overrides exported automatic target geography values.

Graph endpoints

/beta/deviceManagement/virtualEndpoint/provisioningPolicies
/beta/deviceManagement/virtualEndpoint/provisioningPolicies/{id}/assign

Example 1

New-CloudPCProvisioningPolicy -Path .\policy.json -DisplayName 'Copied Policy' -WhatIf

Example 2

Export-CloudPCProvisioningPolicy -Id '<policy-id>' |
New-CloudPCProvisioningPolicy -DisplayName 'Copied Policy' -Assign -Force

Source

View New-CloudPCProvisioningPolicy.ps1 on GitHub