Automated provisioning steps
As an admin, you create provisioning policies and Azure network connections to set up Windows 365 to provision Cloud PCs. Using this information, Windows 365 provisions Cloud PCs for your licensed users. This article explains all of the steps that Windows 365 completes automatically in the provisioning process.
There are three stages that Windows 365 automatically completes for Cloud PC provisioning:
- Core provisioning: Core provisioning performs every task required to stand up a VM and get it to the point of successful user sign-in.
- Post-provisioning configuration: Windows 365 makes Configuration changes to optimize the Cloud PC end-user experience.
- Assignment: Windows 365 assigns the user to the Cloud PC and the user can now sign in.
Core provisioning
Windows 365 optimizes core provisioning to only perform necessary steps to make sure a Cloud PC is provisioned successfully.
Allocate Azure capacity: When provisioning first begins, Windows 365 allocates Azure capacity in the customer’s supported region of choice. Customers don’t need to manage capacity and allocation manually.
Create VM: Windows 365 creates a virtual machine based on the Windows 365 license assigned to the user. Each Windows 365 license includes hardware capacity information. The VM is created with these specifications.
Attach the VM to the appropriate network: When Windows 365 creates the VM, a virtual NIC is also created. If the provisioning policy specifies a Microsoft hosted network, the NIC is attached to an existing or new virtual network in the selected region specifically for the customer. If the provisioning policy specifies an Azure network connection, the NIC is injected into the customers provided vNet. This step lets the Cloud PC connect to the customers on-premises network.
Join to Microsoft Entra ID: After the VM is running, the device joins Microsoft Entra ID in one of two ways:
- Through Microsoft Entra join: the device performs the Microsoft Entra join operation and has no Windows Server Active Directory dependency.
- Through Microsoft Entra hybrid join: the device performs the domain join operation on the customer’s domain and is then registered to Microsoft Entra ID through synchronization or federation. In this step, we wait for the computer object to appear in Microsoft Entra ID before proceeding.
Intune MDM enroll: After the Microsoft Entra ID object is available, the Cloud PC enrolls in Intune. This device enrollment doesn't need user credentials.
Primary user assignment: The Windows 365 service assigns the Cloud PC user to the Intune primary user to make sure self service and reporting scenarios work seamlessly.
Post provisioning configuration
After core provisioning is complete, Windows 365 optimizes the configuration to ensure the best end-user Cloud PC experience.
Hide Start Menu power icons: Hide the shutdown button in the start menu (
HKLM:\Software\Microsoft\PolicyManager\default\Start\HideShutDown\value
) and Hide the shutdown button in the sign-in screen (HKLM:\Software\Microsoft\Windows\CurrentVersion\Policies\System\ShutDownWithoutLogon
).Disable Windows reset action: reagentc.exe /disable
Assign user as administrator (when applicable):
$Member = 'user@contoso.com' # use OnPremisesUserPrincipalName
Add-LocalGroupMember -Group "Administrators" -Member $Member
Set Teams for VDI mode: Hosted desktop optimization (
HKLM:\Software\Microsoft\Teams\IsWVDEnvironment
).Enable time zone Redirection: Enable the setting (
HKLM:\Software\Policies\Microsoft\Windows NT\Terminal Services\fEnabletimezoneRedirection
).Resize OS disk partition to match license: Resize the OS disk to match the size of the Azure Managed Disk.
$MaxSize = (Get-PartitionSupportedSize -DriveLetter $DriveLetter -ErrorAction Stop).SizeMax if((Get-Partition -DriveLetter $DriveLetter).Size -lt $MaxSize){ Resize-Partition -DriveLetter $DriveLetter -Size $MaxSize }```
Disable port 3389 by default: Disable inbound port 3389 to prevent data exfiltration to a user's home computer.
Unlike core provisioning, if one or more of these optimizations fail for some reason, provisioning will still succeed. The Cloud PC will be marked as Success with warnings and the process will move onto the assignment stage.
If an optimization fails, you can manually trigger a reprovisioning if you prefer to see post provisioning configuration succeed.
Disabled port 3389
To help secure your Windows 365 environment, by default Windows 365 disables open inbound port 3389 on your Cloud PCs. Windows 365 doesn't require an open inbound port. If you must open port 3389 for troubleshooting purposes, it's best to use just-in-time access.
Assignment
After core provisioning and post provisioning configuration workflows are complete, Windows 365 assigns the relevant user to the Cloud PC.
At this point, the user can sign in to windows365.microsoft.com and access their Cloud PC.