Reprovisioning
Reprovisioning is destructive for the target Cloud PC. Always preview the target set first and use explicit exclusions when running against a policy or tenant-sized group.
warning
Reprovisioning rebuilds the Cloud PC. Confirm user impact, backup expectations, and maintenance windows before using these commands in production.
Reprovision one Cloud PC
Get-CloudPC -UserPrincipalName user@contoso.com |
Invoke-CloudPCReprovision -OsVersion windows11 -UserAccountType standardUser -WhatIf
When the target is correct:
Get-CloudPC -UserPrincipalName user@contoso.com |
Invoke-CloudPCReprovision -OsVersion windows11 -UserAccountType standardUser -Force
Reprovision by provisioning policy
Use the policy command when you need to reapply or rebuild the Cloud PCs associated with one provisioning policy.
Invoke-CloudPCPolicyReprovision -ProvisioningPolicyId '<policy-id>' `
-OsVersion windows11 `
-UserAccountType standardUser `
-WhatIf
Exclude individual Cloud PCs, users, or IDs:
Invoke-CloudPCPolicyReprovision -ProvisioningPolicyId '<policy-id>' `
-ExcludeCloudPC 'CPC-KEEP-01','vip.user@contoso.com','<cloud-pc-id>' `
-OsVersion windows11 `
-UserAccountType standardUser `
-Force
Validate after reprovisioning
Check recent remote action results:
Get-CloudPC -ProvisioningPolicyId '<policy-id>' |
ForEach-Object {
Get-CloudPCRemoteActionResult -CloudPC $_.Id |
Select-Object @{Name='CloudPcName';Expression={$_.CloudPcName}},ActionName,ActionState,StartDateTime
}
Then refresh inventory:
Get-CloudPC -ProvisioningPolicyId '<policy-id>' |
Format-Table Name,ProvisioningStatus,AssignedUserUpn