<?xml version="1.0"?>
<rss version="2.0"><channel><title>Windows 365 Latest Topics</title><link>https://www.windows-noob.com/forums/forum/128-windows-365/</link><description>Windows 365 Latest Topics</description><language>en</language><item><title>First looks at resizing Frontline Dedicated Cloud PC&#x2019;s</title><link>https://www.windows-noob.com/forums/topic/23941-first-looks-at-resizing-frontline-dedicated-cloud-pc%E2%80%99s/</link><description><![CDATA[<h1>
	Introduction
</h1>

<p>
	In a previous blog post I showed you how you can resize Enterprise Cloud PC’s, you can review that <a href="https://www.niallbrady.com/2022/10/24/how-can-i-resize-a-windows-365-cloud-pc/" rel="external">here</a>. In this blog post myself and fellow MVP buddy <a href="https://sccmentor.com" rel="external nofollow">Paul Winstanley</a> teamed up again to look at the <strong>resize</strong> ability provided by Microsoft for Frontline Cloud PC’s and show you how you  can use this new feature (new to Frontline). Microsoft announced this new ability a couple of weeks ago <a href="https://learn.microsoft.com/en-us/windows-365/enterprise/whats-new#week-of-march-2-2026" rel="external nofollow">here</a>.
</p>

<blockquote>
	<p>
		Admins can now resize <strong>Frontline Dedicated Cloud PCs</strong> after provisioning to adjust compute and storage configurations without reprovisioning. This capability provides greater operational flexibility when user requirements change and helps reduce the overhead of managing capacity. Admins can respond more easily to evolving performance needs while keeping existing Cloud PCs intact. For more information, see <a data-linktype="relative-path" href="https://learn.microsoft.com/en-us/windows-365/enterprise/resize-cloud-pc-frontline" rel="external nofollow">Resize Windows 365 Frontline Cloud PCs in dedicated mode</a>.
	</p>
</blockquote>

<h1>
	Why resize?
</h1>

<p>
	Imagine you have a user that has a <strong>Frontline Dedicated</strong> Cloud PC assigned, with the following SKU.
</p>

<ul>
	<li>
		Cloud PC Frontline 2vCPU/8GB/128GB
	</li>
</ul>

<p>
	<img alt="windows-app-showing-frontline-cpc-before" class="alignnone size-full wp-image-9900" data-ratio="75.08" decoding="async" fetchpriority="high" height="1019" sizes="(max-width: 1113px) 100vw, 1113px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/03/windows-app-showing-frontline-cpc-before-resize.png 1113w, https://www.niallbrady.com/wp-content/uploads/2026/03/windows-app-showing-frontline-cpc-before-resize-300x275.png 300w, https://www.niallbrady.com/wp-content/uploads/2026/03/windows-app-showing-frontline-cpc-before-resize-768x703.png 768w" width="1113" src="https://www.niallbrady.com/wp-content/uploads/2026/03/windows-app-showing-frontline-cpc-before-resize.png">
</p>

<p>
	This may have been good enough for the tasks that that user was initially doing, but let’s imagine that they got access to new tasks that demanded more CPU/ram/storage, or that they simply noticed that the Cloud PC they were given was under powered.
</p>

<p>
	Sometimes you may find that a Cloud PC is not powerful enough for a user, or is too powerful and not being used to it’s full potential (low utilization). With this new ability you can resize low or high utilization Frontline Dedicated Cloud PCs on the fly.
</p>

<h2>
	Identifying low utilization
</h2>

<p>
	You can now identify low utilization on Windows 365 Cloud PCs in the <a href="https://endpoint.microsoft.com" rel="external nofollow" target="_blank">Intune</a> portal directly. In the <strong>Reports </strong>node, expand <strong>Windows 365</strong>, select <strong>Cloud PC Overview</strong> and then select <strong>Cloud PC recommendations</strong>.
</p>

<p>
	<img alt="cloud-pc-recommendations-2048x755.png" class="alignnone size-large wp-image-9907" data-ratio="36.88" decoding="async" height="236" sizes="(max-width: 640px) 100vw, 640px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/03/cloud-pc-recommendations-2048x755.png 2048w, https://www.niallbrady.com/wp-content/uploads/2026/03/cloud-pc-recommendations-300x111.png 300w, https://www.niallbrady.com/wp-content/uploads/2026/03/cloud-pc-recommendations-768x283.png 768w, https://www.niallbrady.com/wp-content/uploads/2026/03/cloud-pc-recommendations-1536x566.png 1536w" width="640" src="https://www.niallbrady.com/wp-content/uploads/2026/03/cloud-pc-recommendations-2048x755.png">
</p>

<p>
	Unfortunately this report only seems to cover <strong>Enterprise Cloud PC’s </strong>and we are focusing on <strong>Frontline Dedicated</strong> in this blog post. But there’s another way, in <strong>Devices</strong>, expand <strong>Device Onboarding</strong>, select <strong>Windows 365</strong> and select <strong>Resource performance</strong>.
</p>

<p>
	<img alt="resource-performance-2048x872.png" class="alignnone size-large wp-image-9908" data-ratio="42.66" decoding="async" height="273" sizes="(max-width: 640px) 100vw, 640px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/03/resource-performance-2048x872.png 2048w, https://www.niallbrady.com/wp-content/uploads/2026/03/resource-performance-300x128.png 300w, https://www.niallbrady.com/wp-content/uploads/2026/03/resource-performance-768x327.png 768w, https://www.niallbrady.com/wp-content/uploads/2026/03/resource-performance-1536x654.png 1536w" width="640" src="https://www.niallbrady.com/wp-content/uploads/2026/03/resource-performance-2048x872.png">
</p>

<p>
	This brings up Endpoint analytics with lots of resource performance details.
</p>

<p>
	<img alt="endpoint-analytics.png" class="alignnone size-full wp-image-9909" decoding="async" height="1096" loading="lazy" sizes="auto, (max-width: 1828px) 100vw, 1828px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/03/endpoint-analytics.png 1828w, https://www.niallbrady.com/wp-content/uploads/2026/03/endpoint-analytics-300x180.png 300w, https://www.niallbrady.com/wp-content/uploads/2026/03/endpoint-analytics-768x460.png 768w, https://www.niallbrady.com/wp-content/uploads/2026/03/endpoint-analytics-1536x921.png 1536w" width="1828" src="https://www.niallbrady.com/wp-content/uploads/2026/03/endpoint-analytics.png">
</p>

<p>
	You could click on the highlighted <strong>Insights and recommendations</strong>
</p>

<p>
	<img alt="insights-and-recommendations.png" class="alignnone size-full wp-image-9912" decoding="async" height="452" loading="lazy" sizes="auto, (max-width: 564px) 100vw, 564px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/03/insights-and-recommendations.png 564w, https://www.niallbrady.com/wp-content/uploads/2026/03/insights-and-recommendations-300x240.png 300w" width="564" src="https://www.niallbrady.com/wp-content/uploads/2026/03/insights-and-recommendations.png">
</p>

<p>
	or click on the Model performance or device performance tabs to get more details.
</p>

<p>
	And sure enough, there’s our Frontline Dedicated Cloud PC showing as needs attention due to <strong>CPU spike time</strong> and to a lesser degree, <strong>RAM spike time</strong>.
</p>

<p>
	<img alt="needs-attention-2048x706.png" class="alignnone size-large wp-image-9910" decoding="async" height="221" loading="lazy" sizes="auto, (max-width: 640px) 100vw, 640px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/03/needs-attention-2048x706.png 2048w, https://www.niallbrady.com/wp-content/uploads/2026/03/needs-attention-300x103.png 300w, https://www.niallbrady.com/wp-content/uploads/2026/03/needs-attention-768x265.png 768w, https://www.niallbrady.com/wp-content/uploads/2026/03/needs-attention-1536x530.png 1536w" width="640" src="https://www.niallbrady.com/wp-content/uploads/2026/03/needs-attention-2048x706.png">
</p>

<p>
	Now that we’ve spotted the Frontline dedicated Cloud PC’s that need help, it’s time to fix  the problem.
</p>

<h1>
	Resizing
</h1>

<p>
	So let’s take a look at the new feature. Take note of the role, ip address and other requirements as detailed <a href="https://learn.microsoft.com/en-us/windows-365/enterprise/resize-cloud-pc-frontline" rel="external nofollow">here</a>.
</p>

<p>
	To resize a <strong>Frontline Dedicated</strong> Cloud PC, locate it’s <strong>provisioning policy</strong>, and scroll down to <strong>Assignments</strong>, click <strong>Edit</strong>.
</p>

<p>
	<img alt="click-edit-in-assignments.png" class="alignnone size-full wp-image-9913" decoding="async" height="123" loading="lazy" sizes="auto, (max-width: 936px) 100vw, 936px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/03/click-edit-in-assignments.png 936w, https://www.niallbrady.com/wp-content/uploads/2026/03/click-edit-in-assignments-300x39.png 300w, https://www.niallbrady.com/wp-content/uploads/2026/03/click-edit-in-assignments-768x101.png 768w" width="936" src="https://www.niallbrady.com/wp-content/uploads/2026/03/click-edit-in-assignments.png">
</p>

<p>
	Click on <strong>Cloud PC size</strong> highlighted in blue.
</p>

<p>
	 
</p>

<p>
	<img alt="click-on-Cloud-PC-size.png" class="alignnone size-full wp-image-9914" decoding="async" height="371" loading="lazy" sizes="auto, (max-width: 742px) 100vw, 742px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/03/click-on-Cloud-PC-size.png 742w, https://www.niallbrady.com/wp-content/uploads/2026/03/click-on-Cloud-PC-size-300x150.png 300w" width="742" src="https://www.niallbrady.com/wp-content/uploads/2026/03/click-on-Cloud-PC-size.png">
</p>

<p>
	This will bring up a <strong>Select Cloud PC size</strong> window where you can select from available sizes.
</p>

<p>
	<img alt="select-Cloud-PC-size.png" class="alignnone size-full wp-image-9915" decoding="async" height="908" loading="lazy" sizes="auto, (max-width: 521px) 100vw, 521px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/03/select-Cloud-PC-size.png 521w, https://www.niallbrady.com/wp-content/uploads/2026/03/select-Cloud-PC-size-172x300.png 172w" width="521" src="https://www.niallbrady.com/wp-content/uploads/2026/03/select-Cloud-PC-size.png">
</p>

<p>
	From there, pick an option to fix the problem, in this case we’ll resize the current Frontline Cloud PC from one sku to another via the <strong>Available sizes</strong> drop down, as it’s only an example of the resize operation.
</p>

<p>
	<img alt="available-sizes.png" class="alignnone size-full wp-image-9916" decoding="async" height="138" loading="lazy" sizes="auto, (max-width: 513px) 100vw, 513px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/03/available-sizes.png 513w, https://www.niallbrady.com/wp-content/uploads/2026/03/available-sizes-300x81.png 300w" width="513" src="https://www.niallbrady.com/wp-content/uploads/2026/03/available-sizes.png">
</p>

<p>
	Note: In reality, to fix this problem you’d want to resize to a vCPU with more power and possibly more RAM too based on the endpoint analytics report, however we don’t have either of those available in this tenant.
</p>

<p>
	Also to note, downsizing is not supported for lower storage or GPU.
</p>

<p>
	<img alt="downsizing-not-supported.png" class="alignnone size-full wp-image-9919" data-ratio="68.13" decoding="async" height="342" loading="lazy" sizes="auto, (max-width: 502px) 100vw, 502px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/03/downsizing-not-supported.png 502w, https://www.niallbrady.com/wp-content/uploads/2026/03/downsizing-not-supported-300x204.png 300w" width="502" src="https://www.niallbrady.com/wp-content/uploads/2026/03/downsizing-not-supported.png">
</p>

<p>
	Take note of the warning, which states that <strong>All the Cloud PCs provisioned from this assignment will be resized to the selected size. Connected Cloud PCs will be disconnected, and unsaved changes might be lost. </strong>This is important and you should most likely only resize when your Frontline users are not actually using these Cloud PC’s if possible.
</p>

<p>
	Finally, click Next and click Update to update the provisioning policy assignment with the new resized SKU. You can see the entire operation in the GIF below.
</p>

<p>
	<img alt="2026-03-22_20-01-37.gif" class="alignnone size-full wp-image-9917" data-ratio="72.00" decoding="async" height="720" loading="lazy" width="1280" src="https://www.niallbrady.com/wp-content/uploads/2026/03/2026-03-22_20-01-37.gif">
</p>

<p>
	Job done!
</p>

<h1>
	Read more
</h1>

<ul>
	<li>
		Announcement – <a href="https://learn.microsoft.com/en-us/windows-365/enterprise/whats-new#week-of-march-2-2026" rel="external nofollow">https://learn.microsoft.com/en-us/windows-365/enterprise/whats-new#week-of-march-2-2026</a>
	</li>
	<li>
		Frontline dedicated Cloud PC resize – <a href="https://learn.microsoft.com/en-us/windows-365/enterprise/resize-cloud-pc-frontline" rel="external nofollow">https://learn.microsoft.com/en-us/windows-365/enterprise/resize-cloud-pc-frontline</a>
	</li>
</ul>

<h1>
	Summary
</h1>

<p>
	Resizing Frontline Dedicated Cloud PC’s is now a reality and available today in the Intune console. You have to modify the provisioning policy to resize the Cloud PCs which can mean several Cloud PC’s being impacted from this change, rather than just one. Still, it’s a welcome change and we are glad to see it.
</p>

<p>
	See you in the next one!
</p>
]]></description><guid isPermaLink="false">23941</guid><pubDate>Sun, 22 Mar 2026 19:17:19 +0000</pubDate></item><item><title>First looks at the Remote Desktop Client app migration tool</title><link>https://www.windows-noob.com/forums/topic/23939-first-looks-at-the-remote-desktop-client-app-migration-tool/</link><description><![CDATA[<h2 class="wp-block-heading">
	Introduction
</h2>

<p>
	The <a href="https://learn.microsoft.com/en-us/previous-versions/remote-desktop-client/connect-windows-cloud-services?tabs=windows-msrdc-msi" rel="external nofollow">Remote Desktop client app</a> is commonly used for connecting to a variety of devices including:
</p>

<ul>
	<li>
		Connecting to Azure Virtual Desktop (AVD)
	</li>
	<li>
		Accessing Windows 365 Cloud PCs
	</li>
	<li>
		Access Remote Desktop Services (RDS)
	</li>
	<li>
		Connecting to remote PCs (when configured for RDP)
	</li>
</ul>

<p>
	The app is popular due to the fact that it has multi device support including Windows, macOS, iOS and Android, but it’s interface looks dated to say the least. Below you can see how it looks today including the end of support message on the top.
</p>

<p>
	<img alt="dated-interface.png" class="alignnone size-full wp-image-9881" data-ratio="75.08" decoding="async" fetchpriority="high" height="796" sizes="(max-width: 1286px) 100vw, 1286px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/03/dated-interface.png 1286w, https://www.niallbrady.com/wp-content/uploads/2026/03/dated-interface-300x186.png 300w, https://www.niallbrady.com/wp-content/uploads/2026/03/dated-interface-768x475.png 768w" width="1286" src="https://www.niallbrady.com/wp-content/uploads/2026/03/dated-interface.png">
</p>

<p>
	The app is soon to be end of support as of March 27th, 2026 and you are reminded of that in the banner on the app itself (shown above) and via the <a href="https://learn.microsoft.com/en-us/previous-versions/remote-desktop-client/connect-windows-cloud-services?tabs=windows-msrdc-msi" rel="external nofollow">downloads webpage</a> shown below.
</p>

<p>
	<img alt="end-of-support-notice.png" class="alignnone size-full wp-image-9880" data-ratio="54.70" decoding="async" height="547" sizes="(max-width: 1067px) 100vw, 1067px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/03/end-of-support-notice.png 1067w, https://www.niallbrady.com/wp-content/uploads/2026/03/end-of-support-notice-300x154.png 300w, https://www.niallbrady.com/wp-content/uploads/2026/03/end-of-support-notice-768x394.png 768w" width="1067" src="https://www.niallbrady.com/wp-content/uploads/2026/03/end-of-support-notice.png">
</p>

<p>
	You should start <strong>migrating</strong> the app on any devices that have it installed <strong>to the new Windows app</strong>. The remote desktop client app does not automatically upgrade to the Windows app so migrating it is needed. Migrating from the remote desktop client to the Windows App can be complicated. It can be used as-is or modified to suit your individual needs.
</p>

<p dir="auto">
	It performs the following actions:
</p>

<ul dir="auto">
	<li>
		Installs the Windows App via MSIX package download
	</li>
	<li>
		Optionally uninstalls the legacy Remote Desktop client
	</li>
	<li>
		Sets registry keys to control auto-update behavior
	</li>
	<li>
		Logs all actions to a specified log file
	</li>
</ul>

<p>
	Myself and my fellow MVP buddy <a href="https://sccmentor.com" rel="external nofollow">Paul Winstanley</a> look at a migration tool provided by Microsoft and show you how you can set this up in your Intune tenant based on the instructions that come with it.
</p>

<h2 class="wp-block-heading">
	Setting it up
</h2>

<p>
	To set it up do as follows, in Microsoft Intune select Devices, Scripts and remediations and select <strong>Platform scripts</strong>. In there click on Create and give the script a suitable name such as <strong>Migrate from remote desktop client to Windows app</strong>.
</p>

<p>
	<img alt="platform-script-creation-1.png" class="alignnone size-full wp-image-9885" data-ratio="46.50" decoding="async" height="465" sizes="(max-width: 1025px) 100vw, 1025px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/03/platform-script-creation-1.png 1025w, https://www.niallbrady.com/wp-content/uploads/2026/03/platform-script-creation-1-300x136.png 300w, https://www.niallbrady.com/wp-content/uploads/2026/03/platform-script-creation-1-768x348.png 768w" width="1025" src="https://www.niallbrady.com/wp-content/uploads/2026/03/platform-script-creation-1.png">
</p>

<p>
	 
</p>

<p>
	Click Next and in <strong>Configure script settings</strong> point to the <a href="https://github.com/microsoft/Windows365-PSScripts/blob/main/Remote%20Desktop%20Client%20Migration%20Script" rel="external nofollow">downloaded Remote Desktop Client Migration script</a> and set the following options:
</p>

<p>
	<img alt="script-settings.png" class="alignnone size-full wp-image-9886" decoding="async" height="365" loading="lazy" sizes="auto, (max-width: 991px) 100vw, 991px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/03/script-settings.png 991w, https://www.niallbrady.com/wp-content/uploads/2026/03/script-settings-300x110.png 300w, https://www.niallbrady.com/wp-content/uploads/2026/03/script-settings-768x283.png 768w" width="991" src="https://www.niallbrady.com/wp-content/uploads/2026/03/script-settings.png">
</p>

<p>
	These settings force the script to run in SYSTEM context (required to set registry keys and install provisioned packages, in addition to uninstall system-level apps).
</p>

<p>
	Click <strong>Next</strong> and add a group<img alt="remote-desktop-client-group.png" class="alignnone size-full wp-image-9887" decoding="async" height="551" loading="lazy" sizes="auto, (max-width: 967px) 100vw, 967px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/03/remote-desktop-client-group.png 967w, https://www.niallbrady.com/wp-content/uploads/2026/03/remote-desktop-client-group-300x171.png 300w, https://www.niallbrady.com/wp-content/uploads/2026/03/remote-desktop-client-group-768x438.png 768w" width="967" src="https://www.niallbrady.com/wp-content/uploads/2026/03/remote-desktop-client-group.png"> of one or more targets to migrate from the Remote desktop client agent to the Windows app. You could also exclude a group containing devices that already have the Windows app.
</p>

<h2>
	Monitor the results
</h2>

<p>
	After deploying out the script you can check the results via the log. The log (on the target clients) is available at <strong>$env:windir\temp\RDC-Migration.log</strong>. Below is an example of that.
</p>

<p>
	<img alt="logfile.png" class="alignnone size-full wp-image-9892" decoding="async" height="667" loading="lazy" sizes="auto, (max-width: 886px) 100vw, 886px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/03/logfile.png 886w, https://www.niallbrady.com/wp-content/uploads/2026/03/logfile-300x226.png 300w, https://www.niallbrady.com/wp-content/uploads/2026/03/logfile-768x578.png 768w" width="886" src="https://www.niallbrady.com/wp-content/uploads/2026/03/logfile.png">
</p>

<p>
	Within Intune itself, you can look at the script results,
</p>

<p>
	<img alt="migrated.png" class="alignnone size-full wp-image-9893" decoding="async" height="416" loading="lazy" sizes="auto, (max-width: 1703px) 100vw, 1703px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/03/migrated.png 1703w, https://www.niallbrady.com/wp-content/uploads/2026/03/migrated-300x73.png 300w, https://www.niallbrady.com/wp-content/uploads/2026/03/migrated-768x188.png 768w, https://www.niallbrady.com/wp-content/uploads/2026/03/migrated-1536x375.png 1536w" width="1703" src="https://www.niallbrady.com/wp-content/uploads/2026/03/migrated.png">
</p>

<p>
	if there are errors below are some common error codes.
</p>

<p>
	<img alt="common-error-codes.png" class="alignnone size-full wp-image-9890" decoding="async" height="266" loading="lazy" sizes="auto, (max-width: 986px) 100vw, 986px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/03/common-error-codes.png 986w, https://www.niallbrady.com/wp-content/uploads/2026/03/common-error-codes-300x81.png 300w, https://www.niallbrady.com/wp-content/uploads/2026/03/common-error-codes-768x207.png 768w" width="986" src="https://www.niallbrady.com/wp-content/uploads/2026/03/common-error-codes.png">
</p>

<p>
	If the Windows app is shown as installed in the log but not actually installed on the device you can run the following two Powershell checks to see why it’s reporting this.
</p>

<pre># Check provisioned packages
Get-AppxProvisionedPackage -Online | Where-Object {$_.DisplayName -like "*Windows365*"}

# Check user installation
Get-AppxPackage -Name *Windows365* -AllUsers</pre>

<p>
	In our case the Windows app was not available on the device any more (had been uninstalled prior to deploying the migration script). But still Windows thought it was installed even though we logged off/logged on again prior to the test.
</p>

<p>
	<img alt="troubleshooting-it.png" class="alignnone size-full wp-image-9894" data-ratio="75.08" decoding="async" height="967" loading="lazy" sizes="auto, (max-width: 1589px) 100vw, 1589px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/03/troubleshooting-it.png 1589w, https://www.niallbrady.com/wp-content/uploads/2026/03/troubleshooting-it-300x183.png 300w, https://www.niallbrady.com/wp-content/uploads/2026/03/troubleshooting-it-768x467.png 768w, https://www.niallbrady.com/wp-content/uploads/2026/03/troubleshooting-it-1536x935.png 1536w" width="1589" src="https://www.niallbrady.com/wp-content/uploads/2026/03/troubleshooting-it.png">
</p>

<h2>
	Related reading
</h2>

<ul>
	<li>
		Download the Remote desktop client app – <a href="https://learn.microsoft.com/en-us/previous-versions/remote-desktop-client/connect-windows-cloud-services?tabs=windows-msrdc-msi" ipsnoembed="false" rel="external nofollow">https://learn.microsoft.com/en-us/previous-versions/remote-desktop-client/connect-windows-cloud-services?tabs=windows-msrdc-msi</a>
	</li>
	<li>
		Migrating to Windows app – <a href="https://learn.microsoft.com/en-us/previous-versions/remote-desktop-client/migrate-msrdc-windowsapp" ipsnoembed="false" rel="external nofollow">https://learn.microsoft.com/en-us/previous-versions/remote-desktop-client/migrate-msrdc-windowsapp</a>
	</li>
	<li>
		Remote Desktop Client Migration script – <a href="https://github.com/microsoft/Windows365-PSScripts/tree/main/Remote%20Desktop%20Client%20Migration%20Script" ipsnoembed="false" rel="external nofollow">https://github.com/microsoft/Windows365-PSScripts/tree/main/Remote Desktop Client Migration Script</a>
	</li>
</ul>

<h2>
	Summary
</h2>

<p>
	The impending <strong>end of support</strong> of the remote desktop client app is coming in less than 20 days, so it’s a good idea to migrate your install base to the new supported solution, the Windows app.
</p>

<p>
	Microsoft have been kind enough to provide a script, and it works as you’d expect a Powershell script from Intune. Powershell scripts however are limited when deployed this way and we think it would be better to deploy this migration tool as a Win32 app or even a remediation solution.
</p>

<p>
	For example, you might consider wrapping it with PSADT (Powershell application deployment toolkit) or similar and deploy it as a Win32 app to get better results, otherwise <a href="https://github.com/microsoft/Windows365-PSScripts/tree/main/Remote%20Desktop%20Client%20Migration%20Script" rel="external nofollow">you might see issues</a> relating to the Remote desktop client agent app being in use and thus not removed or that the user didn’t login yet. Most of the observed issues are listed in the <a href="https://github.com/microsoft/Windows365-PSScripts/tree/main/Remote%20Desktop%20Client%20Migration%20Script" rel="external nofollow">troubleshooting</a> section of the downloadable script.
</p>

<p>
	That’s it for this blog post we’ll see you in the next one!
</p>
]]></description><guid isPermaLink="false">23939</guid><pubDate>Sun, 08 Mar 2026 19:30:45 +0000</pubDate></item><item><title>First looks at Frontline Shared UES</title><link>https://www.windows-noob.com/forums/topic/23937-first-looks-at-frontline-shared-ues/</link><description><![CDATA[<div class="entry-content">
	<h2 class="wp-block-heading">
		Introduction
	</h2>

	<p>
		Windows 365 User Experience Sync (UES) is a cloud‑native capability designed to give users a seamless, consistent, and personalised Windows experience across Windows 365 Cloud PCs and Windows 365 Cloud Apps. Without UES in place on Frontline Shared devices, Windows personalisation, user settings, application settings, and application data are retained on logoff/logon which can be frustrating for end users who need to reauthenticate or reconfigure to set up their device how they need to use it, only to have to do this each time they log on to the Cloud PC.
	</p>

	<p>
		Instead of relying on traditional profile‑management tools, UES automatically preserves the settings every time the user signs in. Microsoft manages the UES infrastructure, vastly decreasing the implementation complexity and cost compared to other profile based solutions.
	</p>

	<p>
		At the core of User Experience Sync is dedicated, cloud‑hosted user storage that follows each user from session to session. When a user signs in, their individual storage is dynamically attached, providing immediate access to their personal settings and app data. As the user signs out, the profile is detached and stored securely ready for the next session.
	</p>

	<p>
		In this blog post <a href="https://sccmentor.com/" rel="external nofollow">myself</a> and fellow MVP buddy <a href="https://www.niallbrady.com" rel="external">Niall Brady</a> overview this new feature and show you how you can set this up for Windows 365 Frontline Shared Cloud PCs and Cloud Apps. Myself and Niall were part of the private preview for the solution and were heavily involved at that stage. The feature was made generally available in November and we will be interested to see that changes have been made to the solution, based on our feedback, in that time.
	</p>

	<h2 class="wp-block-heading">
		Requirements
	</h2>

	<p>
		The following requirements are needed at present.
	</p>

	<ul class="wp-block-list">
		<li>
			Windows 365 Frontline license
		</li>
		<li>
			Access to required Windows 365 and Microsoft 365 endpoints
		</li>
		<li>
			Intune management permissions
		</li>
	</ul>

	<h2 class="wp-block-heading">
		Setting it up
	</h2>

	<p>
		When it comes to setting up the Windows 365 User Experience Sync, the enablement of the feature is achieved in the configuration of the Frontline Shared Provisioning Policy. This can be done when creating a new policy, or an existing policy can be modified to add or remove the feature. Let’s focus initially on creating a policy and enabling the UES solution.
	</p>

	<p>
		In the <a href="https://intune.microsoft.com/" rel="external nofollow" target="_blank">Intune admin center</a>, navigate to <strong>Devices | Device onboarding | Windows 365</strong>. Select <strong>Provisioning policies</strong> from the menu and choose <strong>Create Policy</strong>.
	</p>

	<figure class="wp-block-image size-full">
		<img alt="image.png" class="wp-image-9836" decoding="async" height="582" loading="lazy" sizes="auto, (max-width: 1379px) 100vw, 1379px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/02/image.png 1379w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-300x127.png 300w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-768x324.png 768w" width="1379" src="https://www.niallbrady.com/wp-content/uploads/2026/02/image.png">
	</figure>

	<p>
		 
	</p>

	<p>
		When creating the provisioning policy, ensure that you select <strong>Frontline</strong> as the <strong>License type</strong> and enable <strong>Shared</strong> from the <strong>Frontline type</strong> choice. For <strong>Experience</strong>, you can choose either <strong>Access a full Cloud PC desktop</strong>, or <strong>Access only apps which run in the cloud</strong>, since both Cloud PCs and Cloud Apps support UES.
	</p>

	<figure class="wp-block-image size-full">
		<img alt="image-1.png" class="wp-image-9840" decoding="async" height="852" loading="lazy" sizes="auto, (max-width: 936px) 100vw, 936px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/02/image-1.png 936w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-1-300x273.png 300w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-1-768x699.png 768w" width="936" src="https://www.niallbrady.com/wp-content/uploads/2026/02/image-1.png">
	</figure>

	<p>
		The Configuration section of the provisioning policy wizard is where we configure the UES solution. We have two choices to make; <strong>Enable user experience sync </strong>and <strong>User Storage Size</strong>. Check <strong>Enable user experience sync </strong>to turn on the feature.
	</p>

	<figure class="wp-block-image size-full">
		<img alt="image-3.png" class="wp-image-9842" decoding="async" height="840" loading="lazy" sizes="auto, (max-width: 950px) 100vw, 950px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/02/image-3.png 950w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-3-300x265.png 300w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-3-768x679.png 768w" width="950" src="https://www.niallbrady.com/wp-content/uploads/2026/02/image-3.png">
	</figure>

	<h2 class="wp-block-heading">
		Managing the UES storage
	</h2>

	<p>
		For the <strong>User Storage Size</strong>, Microsoft offer a predefined pool of user storage that comes included with your Frontline licence. The total available storage is determined by the Cloud PC’s OS disk size and is scaled based on the number of Cloud PCs assigned within the policy.
	</p>

	<p>
		For our Frontline model, we have a Cloud PC Frontline 2vCPU/8GB/128GB licence and 1 Frontline device, therefore the amount of pooled storage available to us is 128 x 1 or 128GB.
	</p>

	<p>
		The <strong>User Storage Size</strong> allows us to assign up to 64GB per user as you can see from the drop-down menu below.
	</p>

	<figure class="wp-block-image size-full">
		<img alt="image-4.png" class="wp-image-9843" decoding="async" height="288" loading="lazy" sizes="auto, (max-width: 828px) 100vw, 828px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/02/image-4.png 828w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-4-300x104.png 300w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-4-768x267.png 768w" width="828" src="https://www.niallbrady.com/wp-content/uploads/2026/02/image-4.png">
	</figure>

	<p>
		Be aware of the pooled disk space limitations when assigning the the User Storage Size.
	</p>

	<ul class="wp-block-list">
		<li>
			<strong>Exceeded limits: </strong>When pooled storage runs out, new users can still sign in, but they receive a temporary profile and cannot create their own user storage. Users who already have allocated storage can continue signing in with their full personalised experience.
		</li>
		<li>
			<strong>Exceeded tolerance period: </strong>If the pooled storage limit remains exceeded, a 7‑day tolerance window begins. After this period ends, the system automatically removes individual user storage starting with the one that has the oldest “last attach” timestamp. Once the total storage usage drops back below the limit, the tolerance period resets and won’t start again until storage is exceeded in the future.
		</li>
	</ul>

	<p>
		You can manage the user storage by selecting going to <strong>Provisioning policies</strong> and clicking your newly created policy.
	</p>

	<figure class="wp-block-image size-full">
		<img alt="image-5.png" class="wp-image-9844" decoding="async" height="543" loading="lazy" sizes="auto, (max-width: 1686px) 100vw, 1686px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/02/image-5.png 1686w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-5-300x97.png 300w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-5-768x247.png 768w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-5-1536x495.png 1536w" width="1686" src="https://www.niallbrady.com/wp-content/uploads/2026/02/image-5.png">
	</figure>

	<p>
		Next, select <strong>User storage</strong> and you will be presented with a view of the <strong>Storage information</strong> which includes the <strong>Total</strong>, <strong>Available </strong>and <strong>Used </strong>data. Since we are currently provisioning the devices, nothing will be used.
	</p>

	<figure class="wp-block-image size-full">
		<img alt="image-6.png" class="wp-image-9845" decoding="async" height="455" loading="lazy" sizes="auto, (max-width: 1212px) 100vw, 1212px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/02/image-6.png 1212w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-6-300x113.png 300w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-6-768x288.png 768w" width="1212" src="https://www.niallbrady.com/wp-content/uploads/2026/02/image-6.png">
	</figure>

	<p>
		Some recommendations to assist with UES are to:
	</p>

	<ul class="wp-block-list">
		<li>
			Enable OneDrive redirection
		</li>
		<li>
			Manage Edge for cache and temporary data retention
		</li>
		<li>
			Deploy Storage Sense to clean up temporary files, delete downloads and cloud backed files (OneDrive)
		</li>
	</ul>

	<p>
		You can set up alert monitoring for the user storage. This is achieved by navigating to <strong>Tenant administration | Alerts | Alert Rules</strong> and clicking <strong>Frontline Cloud PC User Experience Sync Storage Limits</strong>.
	</p>

	<figure class="wp-block-image size-full">
		<img alt="image-8.png" class="wp-image-9847" decoding="async" height="677" loading="lazy" sizes="auto, (max-width: 1572px) 100vw, 1572px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/02/image-8.png 1572w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-8-300x129.png 300w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-8-768x331.png 768w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-8-1536x661.png 1536w" width="1572" src="https://www.niallbrady.com/wp-content/uploads/2026/02/image-8.png">
	</figure>

	<p>
		In the <strong>System rule </strong>view, you can set to alert when used space is <strong>Greater then or equal</strong> to a certain percentage. You can set a <strong>Severity </strong>for the alert, if the <strong>Status </strong>of the rule is <strong>On </strong>or <strong>Off</strong>, whether to have a <strong>Portal pop-up Notification</strong> and if someone should receive an <strong>Email </strong>alert. You can enter multiple recipients for the email.
	</p>

	<figure class="wp-block-image size-full">
		<img alt="image-9.png" class="wp-image-9848" decoding="async" height="797" loading="lazy" sizes="auto, (max-width: 895px) 100vw, 895px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/02/image-9.png 895w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-9-300x267.png 300w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-9-768x684.png 768w" width="895" src="https://www.niallbrady.com/wp-content/uploads/2026/02/image-9.png">
	</figure>

	<h2 class="wp-block-heading">
		What’s Included and Exclude from User Experience Sync (UES)
	</h2>

	<p>
		The following is included in the UES solution:
	</p>

	<p>
		User storage includes all data from C:\Users%username%, such as:
	</p>

	<ul class="wp-block-list">
		<li>
			User settings and application data
		</li>
		<li>
			Registry files, (NTUSER.dat and USRCLASS.dat)
		</li>
		<li>
			Personal files and folders
		</li>
	</ul>

	<p>
		What’s not included:
	</p>

	<ul class="wp-block-list">
		<li>
			Nonroamable application data
		</li>
		<li>
			AppData\Local\Packages*\AC
		</li>
		<li>
			AppData\Local\Packages*\SystemAppData
		</li>
		<li>
			AppData\Local\Packages*\LocalCache
		</li>
		<li>
			AppData\Local\Packages*\TempState
		</li>
		<li>
			AppData\Local\Packages*\AppDat
		</li>
	</ul>

	<p>
		Nonroamable identity data
	</p>

	<ul class="wp-block-list">
		<li>
			AppData\Local\Packages\Microsoft.AAD.BrokerPlugin_cw5n1h2txyewy
		</li>
		<li>
			AppData\Local\Packages\Microsoft.Windows.CloudExperienceHost_cw5n1h2txyewy
		</li>
		<li>
			AppData\Local\Microsoft\TokenBroker
		</li>
		<li>
			AppData\Local\Microsoft\OneAuth
		</li>
		<li>
			AppData\Local\Microsoft\IdentityCache
		</li>
	</ul>

	<h2 class="wp-block-heading">
		The UES Experience
	</h2>

	<p>
		When a user signs on for the first time to a Cloud PC or Cloud App with UES enabled, the personal storage will be created and attached to the session and capture of settings will be automatically enabled and redirected to the storage. On the next login, the UES will be reattached and any saved configuration loaded.
	</p>

	<p>
		Do bear in mind that UES does not roam or persist user installed applications, only settings and preferences are captured.
	</p>

	<p>
		On a Frontline Shared UES enabled device, we are loading the store app Sticky Notes for the first time. We are requested to authenticate to use the app on first run.
	</p>

	<figure class="wp-block-image size-full">
		<img alt="image-10.png" class="wp-image-9849" decoding="async" height="670" loading="lazy" sizes="auto, (max-width: 433px) 100vw, 433px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/02/image-10.png 433w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-10-194x300.png 194w" width="433" src="https://www.niallbrady.com/wp-content/uploads/2026/02/image-10.png">
	</figure>

	<p>
		After authenticating, we can create content in the app with the expectation that this is stored within the UES storage and retained for our next session.
	</p>

	<figure class="wp-block-image size-full">
		<img alt="image-14.png" class="wp-image-9853" decoding="async" height="658" loading="lazy" sizes="auto, (max-width: 682px) 100vw, 682px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/02/image-14.png 682w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-14-300x289.png 300w" width="682" src="https://www.niallbrady.com/wp-content/uploads/2026/02/image-14.png">
	</figure>

	<p>
		If we do not have Frontline Shared UES enabled, then the end user would need to re-authenticate with the Sticky Notes app on each logon to bring up their personalised notes.
	</p>

	<p class="has-large-font-size">
		Installing apps
	</p>

	<p>
		Another thing to note is if the user downloads and installs an app, let’s say Firefox. While this works during the session that the user is logged on to, once they logoff/logon any remnant of that (shortcut, etc) are gone. If you want apps to persist then install them in the base image (custom image).
	</p>

	<h2 class="wp-block-heading">
		Filling up the storage and reporting on usage
	</h2>

	<p>
		One of the areas we fed back on during the private preview, was the lack of warning or information for the end user when the UES becomes full. In the screenshot below, for example, the user has downloaded too many ISO files and filled up their allocation of 16GB. The only message the end user gets is <strong>Couldn’t download – Disk full</strong>. This isn’t informative enough for the end user in our opinion. Improvements to the experience should be forthcoming and we hope that this is one which is being taken into account by Microsoft.
	</p>

	<figure class="wp-block-image size-full">
		<img alt="image-11.png" class="wp-image-9850" decoding="async" height="299" loading="lazy" sizes="auto, (max-width: 505px) 100vw, 505px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/02/image-11.png 505w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-11-300x178.png 300w" width="505" src="https://www.niallbrady.com/wp-content/uploads/2026/02/image-11.png">
	</figure>

	<p>
		When it comes to usage, the admin can take a look at what allocation of their Total amount is in use in the <strong>User storage</strong> section of the Provisioning Policy. Remember from earlier, you need to click <strong>Provisioning policies </strong>and select your policy.
	</p>

	<figure class="wp-block-image size-full">
		<img alt="image-5.png" class="wp-image-9844" decoding="async" height="543" loading="lazy" sizes="auto, (max-width: 1686px) 100vw, 1686px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/02/image-5.png 1686w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-5-300x97.png 300w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-5-768x247.png 768w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-5-1536x495.png 1536w" width="1686" src="https://www.niallbrady.com/wp-content/uploads/2026/02/image-5.png">
	</figure>

	<p>
		Select <strong>User storage</strong> to view. We can now see that <strong>16GB</strong> from the <strong>Total </strong>of <strong>128GB</strong> has been allocated to a user. These stats do not give us a real time view of what a user has actually used from that 16GB allocation. This is another area that we fed back on that we feel needs improvement.
	</p>

	<figure class="wp-block-image size-full">
		<img alt="image-15.png" class="wp-image-9854" decoding="async" height="693" loading="lazy" sizes="auto, (max-width: 1251px) 100vw, 1251px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/02/image-15.png 1251w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-15-300x166.png 300w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-15-768x425.png 768w" width="1251" src="https://www.niallbrady.com/wp-content/uploads/2026/02/image-15.png">
	</figure>

	<p>
		If we have set up alerts and total usage across all UES compromises the percentage stated in the rule, then the recipient of the alert rule will receive an email with details of the provisioning policy where the usage is a concern.
	</p>

	<figure class="wp-block-image size-full">
		<img alt="image-17.png" class="wp-image-9856" decoding="async" height="501" loading="lazy" sizes="auto, (max-width: 1029px) 100vw, 1029px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/02/image-17.png 1029w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-17-300x146.png 300w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-17-768x374.png 768w" width="1029" src="https://www.niallbrady.com/wp-content/uploads/2026/02/image-17.png">
	</figure>

	<p>
		In <strong>Tenant administration | Alerts</strong> admins will be alerted with the relevant <strong>Severity </strong>and with a pop-up, if enabled.
	</p>

	<figure class="wp-block-image size-full">
		<img alt="image-18.png" class="wp-image-9857" decoding="async" height="628" loading="lazy" sizes="auto, (max-width: 1678px) 100vw, 1678px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/02/image-18.png 1678w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-18-300x112.png 300w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-18-768x287.png 768w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-18-1536x575.png 1536w" width="1678" src="https://www.niallbrady.com/wp-content/uploads/2026/02/image-18.png">
	</figure>

	<h2 class="wp-block-heading">
		Amending an Existing Provisioning Policy
	</h2>

	<p>
		To be able to amend an existing provisioning policy to add or remove UES, you first need to remove the the current group assignment from the policy.
	</p>

	<p>
		Navigate back to <strong>Provisioning policies</strong> and select your Frontline shared policy.
	</p>

	<p>
		Choose <strong>Properties</strong>.
	</p>

	<figure class="wp-block-image size-full">
		<img alt="image-19.png" class="wp-image-9858" decoding="async" height="725" loading="lazy" sizes="auto, (max-width: 781px) 100vw, 781px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/02/image-19.png 781w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-19-300x278.png 300w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-19-768x713.png 768w" width="781" src="https://www.niallbrady.com/wp-content/uploads/2026/02/image-19.png">
	</figure>

	<p>
		Scroll down to the <strong>Assignments </strong>and click <strong>Edit</strong>.
	</p>

	<figure class="wp-block-image size-full">
		<img alt="image-20.png" class="wp-image-9859" decoding="async" height="138" loading="lazy" sizes="auto, (max-width: 1384px) 100vw, 1384px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/02/image-20.png 1384w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-20-300x30.png 300w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-20-768x77.png 768w" width="1384" src="https://www.niallbrady.com/wp-content/uploads/2026/02/image-20.png">
	</figure>

	<p>
		Delete the assignment.
	</p>

	<figure class="wp-block-image size-full">
		<img alt="image-21.png" class="wp-image-9860" decoding="async" height="453" loading="lazy" sizes="auto, (max-width: 877px) 100vw, 877px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/02/image-21.png 877w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-21-300x155.png 300w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-21-768x397.png 768w" width="877" src="https://www.niallbrady.com/wp-content/uploads/2026/02/image-21.png">
	</figure>

	<p>
		Click <strong>Remove </strong>to confirm the removal of the assignment. Click through the wizard to <strong>Update </strong>the policy.
	</p>

	<figure class="wp-block-image size-full">
		<img alt="image-23.png" class="wp-image-9862" decoding="async" height="283" loading="lazy" sizes="auto, (max-width: 894px) 100vw, 894px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/02/image-23.png 894w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-23-300x95.png 300w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-23-768x243.png 768w" width="894" src="https://www.niallbrady.com/wp-content/uploads/2026/02/image-23.png">
	</figure>

	<p>
		Now <strong>Edit</strong> the <strong>Configuration </strong>section of the policy.
	</p>

	<figure class="wp-block-image size-full">
		<img alt="image-24.png" class="wp-image-9863" decoding="async" height="414" loading="lazy" sizes="auto, (max-width: 1290px) 100vw, 1290px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/02/image-24.png 1290w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-24-300x96.png 300w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-24-768x246.png 768w" width="1290" src="https://www.niallbrady.com/wp-content/uploads/2026/02/image-24.png">
	</figure>

	<p>
		This is our UES policy with UES enabled. We can, therefore, remove UES by deselecting the <strong>Enable user experience sync</strong> checkbox. If this was a policy which never utilised UES, we could go into here and select to use and set a corresponding <strong>User Storage Size</strong>.
	</p>

	<figure class="wp-block-image size-full">
		<img alt="image-25.png" class="wp-image-9864" decoding="async" height="793" loading="lazy" sizes="auto, (max-width: 944px) 100vw, 944px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/02/image-25.png 944w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-25-300x252.png 300w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-25-768x645.png 768w" width="944" src="https://www.niallbrady.com/wp-content/uploads/2026/02/image-25.png">
	</figure>

	<p>
		Once amended, <strong>Update </strong>the policy and head back to <strong>Assignments</strong> and <strong>Edit</strong>. Reassign the policy and enter the relevant <strong>Cloud PC size</strong>, select your Frontline subscription and <strong>Assignment </strong>details.
	</p>

	<figure class="wp-block-image size-full">
		<img alt="image-26.png" class="wp-image-9865" decoding="async" height="867" loading="lazy" sizes="auto, (max-width: 1679px) 100vw, 1679px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/02/image-26.png 1679w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-26-300x155.png 300w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-26-768x397.png 768w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-26-1536x793.png 1536w" width="1679" src="https://www.niallbrady.com/wp-content/uploads/2026/02/image-26.png">
	</figure>

	<p>
		The Frontline shared devices will then be in a <strong>Provisioning </strong>state as the amended configuration is laid down.
	</p>

	<figure class="wp-block-image size-full">
		<img alt="image-27.png" class="wp-image-9866" data-ratio="36.90" decoding="async" height="369" loading="lazy" sizes="auto, (max-width: 1416px) 100vw, 1416px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/02/image-27.png 1416w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-27-300x78.png 300w, https://www.niallbrady.com/wp-content/uploads/2026/02/image-27-768x200.png 768w" width="1416" src="https://www.niallbrady.com/wp-content/uploads/2026/02/image-27.png">
	</figure>

	<h2 class="wp-block-heading">
		Read more
	</h2>

	<ul class="wp-block-list">
		<li>
			User Experience Sync for Windows 365 Frontline in shared mode – <a href="https://learn.microsoft.com/en-us/windows-365/enterprise/frontline-user-experience-sync" rel="external nofollow">https://learn.microsoft.com/en-us/windows-365/enterprise/frontline-user-experience-sync</a>
		</li>
		<li>
			Troubleshoot User Experience Sync for Windows 365 Frontline in shared mode – <a href="https://learn.microsoft.com/en-us/troubleshoot/windows-365/troubleshoot-user-experience-sync" rel="external nofollow">https://learn.microsoft.com/en-us/troubleshoot/windows-365/troubleshoot-user-experience-sync</a>
		</li>
	</ul>

	<h2 class="wp-block-heading">
		Summary
	</h2>

	<p>
		Windows 365 User Experience Sync is a welcome feature for Frontline Shared devices which has been on the wish list for some time now. It is very simple to get up and running, without all the complexity of other solutions and provides instant access to storage of settings and application data.
	</p>

	<p>
		Microsoft is taking into the account the feedback it received during the private preview and we should see some feature changes happening very shortly to improve the end user experience.
	</p>

	<p>
		We look forward to seeing how this new feature matures and develops over time and we’ll blog about the feature improvements as they are released.
	</p>
</div>
]]></description><guid isPermaLink="false">23937</guid><pubDate>Mon, 09 Feb 2026 10:59:48 +0000</pubDate></item><item><title>January 2026 Cumulative Update breaks Windows app</title><link>https://www.windows-noob.com/forums/topic/23932-january-2026-cumulative-update-breaks-windows-app/</link><description><![CDATA[<h1>
	Introduction
</h1>

<p>
	I started my day as always and launched the Windows app, I clicked my Cloud PC, entered my credentials and after a short delay I got an error shown below.
</p>

<p>
	<img alt="something-went-wrong.png" class="alignnone size-full wp-image-9789" data-ratio="75.08" decoding="async" fetchpriority="high" height="1069" sizes="(max-width: 1633px) 100vw, 1633px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/01/something-went-wrong.png 1633w, https://www.niallbrady.com/wp-content/uploads/2026/01/something-went-wrong-300x196.png 300w, https://www.niallbrady.com/wp-content/uploads/2026/01/something-went-wrong-768x503.png 768w, https://www.niallbrady.com/wp-content/uploads/2026/01/something-went-wrong-1536x1006.png 1536w" width="1633" src="https://www.niallbrady.com/wp-content/uploads/2026/01/something-went-wrong.png">
</p>

<p>
	The error shown above was “something went wrong” with a very not useful error code, -895352830. I tried this on <strong>multiple tenants</strong> with the same error code being generated.
</p>

<p>
	I asked Copilot what this meant and got the following details
</p>

<div>
	<p>
		This code corresponds to an <strong>AADSTS65002 token/permission issue</strong> during authentication.<br>
		Microsoft documentation shows the same error pattern:
	</p>

	<blockquote>
		<p>
			<strong>Error: -895352830 (0xCAA20002)</strong> — occurs when a Microsoft first‑party app is missing required <strong>preauthorized API consent</strong>, causing token broker authentication to fail.<br>
			<a href="https://learn.microsoft.com/en-us/answers/questions/1856430/user-getting-prompted-for-credentials-for-every-ap" rel="external nofollow">[learn.microsoft.com]</a>
		</p>
	</blockquote>

	<p>
		This means the Windows App cannot obtain a valid authentication token due to a <strong>Microsoft Entra (Azure AD) app permission issue</strong>, often triggered by:
	</p>

	<ul>
		<li>
			Broken SSO token broker
		</li>
		<li>
			A corrupted local identity cache
		</li>
		<li>
			A bad Windows Update interfering with Windows App authentication
		</li>
	</ul>

	<p>
		The last point above (a bad Windows Update) is indeed the cause.  More details below:
	</p>

	<div>
		<p>
			<strong>January 2026 security patches (notably KB5074109)</strong> are currently breaking logins in the <strong>Windows App</strong> and <strong>Remote Desktop</strong> authentication:
		</p>

		<ul>
			<li>
				Microsoft confirms widespread <strong>credential failures</strong> after the January 2026 update, impacting Windows App sign-ins for Azure Virtual Desktop &amp; Windows 365.<br>
				<a href="https://www.theregister.com/2026/01/15/windows_app_credential_failures/" rel="external nofollow">[theregister.com]</a>
			</li>
			<li>
				Users report the app immediately fails with authentication errors after pressing Connect.<br>
				<a href="https://www.theregister.com/2026/01/15/windows_app_credential_failures/" rel="external nofollow">[theregister.com]</a>
			</li>
			<li>
				Removing <strong>KB5074109</strong> restores normal Windows App login functionality (confirmed by multiple users on Jan 15–16, 2026).<br>
				<a href="https://learn.microsoft.com/en-us/answers/questions/5709810/issue-with-accessing-my-windows-365-app-%28remote-pc" rel="external nofollow">[learn.microsoft.com]</a>
			</li>
		</ul>

		<p>
			According to theregister.com
		</p>

		<blockquote>
			<p>
				The upshot is that connecting to Windows 365 or Azure Virtual Desktop from the Windows App could be borked due to credential problems. Microsoft posted: “Investigation and debugging are ongoing, with coordination between Azure Virtual Desktop and Windows Update teams.”
			</p>

			<p>
				<strong>The problem is widespread and appears to affect every supported version of Windows, from Windows 10 Enterprise LTSC 2016, right up to Windows 11 25H2.</strong> Windows Servers 2019 to 2025 are also affected.
			</p>
		</blockquote>

		<h2>
			Great, so now what ?
		</h2>

		<p>
			Suggested workarounds are that you can connect to your Cloud PC using the soon to be unsupported <strong><a href="https://learn.microsoft.com/en-us/previous-versions/remote-desktop-client/connect-windows-cloud-services?tabs=windows-msrdc-msi" rel="external nofollow">Remote Desktop Client</a> Agent</strong> available from here.
		</p>

		<ul>
			<li>
				<a data-linktype="external" href="https://go.microsoft.com/fwlink/?linkid=2139369" rel="external nofollow">Windows 64-bit</a>
			</li>
			<li>
				<a data-linktype="external" href="https://go.microsoft.com/fwlink/?linkid=2139456" rel="external nofollow">Windows 32-bit</a>
			</li>
			<li>
				<a data-linktype="external" href="https://go.microsoft.com/fwlink/?linkid=2139370" rel="external nofollow">Windows ARM64</a>
			</li>
		</ul>

		<p>
			I tried it, but it too failed to connect.
		</p>

		<p>
			Next, I tried via a web-browser, but that also didn’t work. The Cloud PC I’m trying to connect to is protected using the new CKIO feature and the web browser version does not support that.
		</p>

		<p>
			<img alt="disconnected.png" class="alignnone wp-image-9792" data-ratio="150.00" decoding="async" height="678" sizes="(max-width: 452px) 100vw, 452px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/01/disconnected.png 593w, https://www.niallbrady.com/wp-content/uploads/2026/01/disconnected-200x300.png 200w" width="452" src="https://www.niallbrady.com/wp-content/uploads/2026/01/disconnected.png">
		</p>
	</div>
</div>

<h2>
	Verifying the problem
</h2>

<p>
	A quick look in Intune, revealed that indeed the <a href="https://support.microsoft.com/en-us/topic/january-13-2026-kb5074109-os-builds-26200-7623-and-26100-7623-3ec427dd-6fc4-4c32-a471-83504dd081cb" rel="external nofollow">problematic CU</a> was indeed applied to my Cloud PC’s and the PC I was making the connection from (Windows 11 25H2 ARMx64).
</p>

<p>
	Here’s a sample. As you can see below
</p>

<p>
	<img alt="affected-version-2.png" class="alignnone size-full wp-image-9824" data-ratio="77.16" decoding="async" height="1027" sizes="(max-width: 973px) 100vw, 973px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/01/affected-version-2.png 973w, https://www.niallbrady.com/wp-content/uploads/2026/01/affected-version-2-284x300.png 284w, https://www.niallbrady.com/wp-content/uploads/2026/01/affected-version-2-768x811.png 768w" width="973" src="https://www.niallbrady.com/wp-content/uploads/2026/01/affected-version-2.png">
</p>

<p>
	Below you can see the CU details…
</p>

<ul>
	<li>
		10.0.26200.7623
	</li>
	<li>
		10.0.26100.7623
	</li>
</ul>

<p>
	<a href="https://support.microsoft.com/en-us/topic/january-13-2026-kb5074109-os-builds-26200-7623-and-26100-7623-3ec427dd-6fc4-4c32-a471-83504dd081cb" rel="external nofollow">https://support.microsoft.com/en-us/topic/january-13-2026-kb5074109-os-builds-26200-7623-and-26100-7623-3ec427dd-6fc4-4c32-a471-83504dd081cb</a>
</p>

<p>
	and within that you can see the <strong>known issues</strong> including the suggested workaround, <strong>which is to install KB5077744</strong>.
</p>

<p>
	 
</p>

<p>
	<img alt="known-issues.png" class="alignnone size-full wp-image-9795" decoding="async" height="477" loading="lazy" sizes="auto, (max-width: 996px) 100vw, 996px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/01/known-issues.png 996w, https://www.niallbrady.com/wp-content/uploads/2026/01/known-issues-300x144.png 300w, https://www.niallbrady.com/wp-content/uploads/2026/01/known-issues-768x368.png 768w" width="996" src="https://www.niallbrady.com/wp-content/uploads/2026/01/known-issues.png">
</p>

<p>
	As it’s so new this update is not even available in Windows Autopatch so you cannot currently use expedite updates policy to deploy this.
</p>

<div>
	<ul>
		<li>
			<strong>KB5077744 is an Out‑of‑Band (OOB) update</strong> for Windows 11 25H2/24H2.
		</li>
		<li>
			<strong>It is <em>not</em> delivered through Windows Update automatically</strong> and <strong>must be manually downloaded and installed from the Microsoft Update Catalog</strong>.
		</li>
		<li>
			You must use the <strong>Microsoft Update Catalog</strong> to obtain the standalone package (MSU). <a href="https://support.microsoft.com/en-us/topic/january-17-2026-kb5077744-os-builds-26200-7627-and-26100-7627-out-of-band-27015658-9686-4467-ab5f-d713b617e3e4" rel="external nofollow">[support.mi…rosoft.com]</a>
		</li>
	</ul>

	<h1>
		The fix
	</h1>

	<p>
		As KB5077744 is only currently available (at the time of writing, 2026/01/19) via Microsoft’s Catalog, <strong>you must deploy it (the msu) from Intune by wrapping it as a Win32 app</strong>.
	</p>

	<p>
		Because Intune does not directly deploy .MSU updates as updates, the supported method is to <strong>wrap the MSU as a Win32 app</strong> and deploy it to your affected clients.
	</p>

	<p>
		Go to Microsoft Update Catalog and search for <a href="https://support.microsoft.com/en-us/topic/january-17-2026-kb5077744-os-builds-26200-7627-and-26100-7627-out-of-band-27015658-9686-4467-ab5f-d713b617e3e4#id0ejbd=catalog" rel="external nofollow">kb5077744</a>.
	</p>

	<p>
		<img alt="microsoft-update-catalog.png" class="alignnone size-full wp-image-9796" decoding="async" height="683" loading="lazy" sizes="auto, (max-width: 2491px) 100vw, 2491px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/01/microsoft-update-catalog.png 2491w, https://www.niallbrady.com/wp-content/uploads/2026/01/microsoft-update-catalog-300x82.png 300w, https://www.niallbrady.com/wp-content/uploads/2026/01/microsoft-update-catalog-2048x562.png 2048w, https://www.niallbrady.com/wp-content/uploads/2026/01/microsoft-update-catalog-768x211.png 768w, https://www.niallbrady.com/wp-content/uploads/2026/01/microsoft-update-catalog-1536x421.png 1536w" width="2491" src="https://www.niallbrady.com/wp-content/uploads/2026/01/microsoft-update-catalog.png">
	</p>

	<p>
		Download the update that is applicable to your Windows OS version. Be aware that the file size is big, my download was approx 3.6GB.
	</p>

	<p>
		Place the downloaded <strong>msu</strong> file and this Powershell script in a folder called KB5077744.
	</p>

	<p>
		here’s the contents of the Powershell script, modify it so that it has the <strong>exact file name</strong> of the msu file you downloaded <strong>otherwise it won’t install</strong>. Save the file as <strong>Install_KB5077744.ps1</strong>.
	</p>

	<pre>wusa.exe windows11.0-kb5077744-x64_fb63f62e4846b81b064c3515d7aff46c9d6d50c8.msu /quiet /forcerestart
exit $LASTEXITCODE</pre>

	<p>
		<span style="color: #ff0000;">Note: If you want to control reboot notifications and other options, package this instead using Powershell Application Deployment Toolkit and customize those options as necessary.</span>
	</p>

	<p>
		Using <a href="https://github.com/microsoft/Microsoft-Win32-Content-Prep-Tool/blob/master/IntuneWinAppUtil.exe" rel="external nofollow">Intunewinapputil.exe</a> wrap the package as a Win32 app.
	</p>

	<p>
		<img alt="wrap-the-package-using-intunewinapputil-" class="alignnone size-full wp-image-9798" decoding="async" height="737" loading="lazy" sizes="auto, (max-width: 1456px) 100vw, 1456px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/01/wrap-the-package-using-intunewinapputil-1.png 1456w, https://www.niallbrady.com/wp-content/uploads/2026/01/wrap-the-package-using-intunewinapputil-1-300x152.png 300w, https://www.niallbrady.com/wp-content/uploads/2026/01/wrap-the-package-using-intunewinapputil-1-768x389.png 768w" width="1456" src="https://www.niallbrady.com/wp-content/uploads/2026/01/wrap-the-package-using-intunewinapputil-1.png">
	</p>

	<p>
		Then add the Win32 app
	</p>

	<p>
		<img alt="win32-app.png" class="alignnone size-full wp-image-9799" decoding="async" height="430" loading="lazy" sizes="auto, (max-width: 2271px) 100vw, 2271px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/01/win32-app.png 2271w, https://www.niallbrady.com/wp-content/uploads/2026/01/win32-app-300x57.png 300w, https://www.niallbrady.com/wp-content/uploads/2026/01/win32-app-2048x388.png 2048w, https://www.niallbrady.com/wp-content/uploads/2026/01/win32-app-768x145.png 768w, https://www.niallbrady.com/wp-content/uploads/2026/01/win32-app-1536x291.png 1536w" width="2271" src="https://www.niallbrady.com/wp-content/uploads/2026/01/win32-app.png">
	</p>

	<p>
		use this command line
	</p>
</div>

<pre>powershell.exe -ExecutionPolicy Bypass -File Install_KB5077744.ps1</pre>

<p>
	and the following <strong>detection script</strong>.
</p>

<pre>$sysinfo = systeminfo.exe
$result = $sysinfo -match "KB5077744"


if ($result) {
Write-Output "Found KB5077744"
exit 0

} else {
Write-Output "KB5077744 not found"
exit 1

}</pre>

<p>
	Finally, after <strong>deploying the update to your affected clients</strong>, and waiting for it to install and restart, you’ll be able to connect again.
</p>

<p>
	Phew.
</p>

<p>
	What a relief.
</p>

<p>
	The new Windows build number is highlighted below.
</p>

<p>
	10.0.26200.<strong>7627</strong> from a <strong>Windows 11 25H2</strong> Cloud PC.
</p>

<p>
	<img alt="new-build.png" class="alignnone size-full wp-image-9805" decoding="async" height="957" loading="lazy" sizes="auto, (max-width: 1250px) 100vw, 1250px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/01/new-build.png 1250w, https://www.niallbrady.com/wp-content/uploads/2026/01/new-build-300x230.png 300w, https://www.niallbrady.com/wp-content/uploads/2026/01/new-build-768x588.png 768w" width="1250" src="https://www.niallbrady.com/wp-content/uploads/2026/01/new-build.png">
</p>

<div>
	<p>
		and here you can see it successfully installed on the client
	</p>

	<p>
		<img alt="kb5077744-successfully-installed.png" class="alignnone size-full wp-image-9809" data-ratio="75.08" decoding="async" height="1280" loading="lazy" sizes="auto, (max-width: 1308px) 100vw, 1308px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/01/kb5077744-successfully-installed.png 1308w, https://www.niallbrady.com/wp-content/uploads/2026/01/kb5077744-successfully-installed-300x294.png 300w, https://www.niallbrady.com/wp-content/uploads/2026/01/kb5077744-successfully-installed-768x752.png 768w" width="1308" src="https://www.niallbrady.com/wp-content/uploads/2026/01/kb5077744-successfully-installed.png">
	</p>

	<p>
		and of course, via Intune, however Intune still has not yet updated the build number of the CPC yet in the Win32 app install status.
	</p>

	<h1>
		<img alt="update-installed-on-cloud-pc-via-intune." class="alignnone size-full wp-image-9810" data-ratio="44.20" decoding="async" height="442" loading="lazy" sizes="auto, (max-width: 1702px) 100vw, 1702px" srcset="https://www.niallbrady.com/wp-content/uploads/2026/01/update-installed-on-cloud-pc-via-intune.png 1702w, https://www.niallbrady.com/wp-content/uploads/2026/01/update-installed-on-cloud-pc-via-intune-300x78.png 300w, https://www.niallbrady.com/wp-content/uploads/2026/01/update-installed-on-cloud-pc-via-intune-768x199.png 768w, https://www.niallbrady.com/wp-content/uploads/2026/01/update-installed-on-cloud-pc-via-intune-1536x399.png 1536w" width="1702" src="https://www.niallbrady.com/wp-content/uploads/2026/01/update-installed-on-cloud-pc-via-intune.png"><br>
		Update
	</h1>

	<p>
		It seems you need to patch the host PC making the connection to the Cloud PC also, if it’s running x64 Windows and has the .7623 patch level (January update). Strangely I didn’t need to patch the ARM PC at all even though it had the .7623 patch level.
	</p>
</div>

<h1>
	Related reading
</h1>

<div>
	<ul>
		<li>
			Reddit: <a href="https://www.reddit.com/r/AzureVirtualDesktop/comments/1qc3g1x/comment/nzmy4fv/" rel="external nofollow">https://www.reddit.com/r/AzureVirtualDesktop/comments/1qc3g1x/comment/nzmy4fv/</a>
		</li>
		<li>
			theregister: <a href="https://www.theregister.com/2026/01/15/windows_app_credential_failures/" rel="external nofollow">https://www.theregister.com/2026/01/15/windows_app_credential_failures/</a>
		</li>
		<li>
			KB5077744 – <a href="https://support.microsoft.com/en-us/topic/january-17-2026-kb5077744-os-builds-26200-7627-and-26100-7627-out-of-band-27015658-9686-4467-ab5f-d713b617e3e4#id0ejbd=catalog" rel="external nofollow">https://support.microsoft.com/en-us/topic/january-17-2026-kb5077744-os-builds-26200-7627-and-26100-7627-out-of-band-27015658-9686-4467-ab5f-d713b617e3e4#id0ejbd=catalog</a>
		</li>
	</ul>
</div>
]]></description><guid isPermaLink="false">23932</guid><pubDate>Tue, 20 Jan 2026 18:47:15 +0000</pubDate></item><item><title>First looks at the Windows 365 Cloud Input Protection Preview Feature</title><link>https://www.windows-noob.com/forums/topic/23929-first-looks-at-the-windows-365-cloud-input-protection-preview-feature/</link><description><![CDATA[<div class="entry-content">
	<h2 class="wp-block-heading">
		Introduction
	</h2>

	<p>
		While Windows 365 Cloud PCs deploy robust perimeter defences—encrypted transmission channels and multi-factor authentication that thwart network-level attacks—a critical vulnerability persists at the endpoint itself. Malicious software operating on local devices, particularly keystroke capture tools, can intercept sensitive information before it ever reaches the cloud environment. These endpoint-resident threats create regulatory exposure and potential financial damage that traditional cloud security measures cannot address.
	</p>

	<p>
		Windows Cloud IO Protection closes this gap by introducing a kernel-level driver and system-level encryption that sends keystrokes directly to the Cloud PC, bypassing OS layers vulnerable to malware. When enabled on a Cloud PC it enforces a strict trust model:
	</p>

	<ul class="wp-block-list">
		<li>
			Only verified physical endpoints can connect.
		</li>
		<li>
			Endpoints must have the Windows Cloud IO Protect MSI installed.
		</li>
		<li>
			If the MSI is missing, the session is blocked and an error is displayed.
		</li>
	</ul>

	<p>
		This ensures a secure, uncompromised input channel between the Windows client and the Cloud PC.
	</p>

	<p>
		In this blog post myself and fellow MVP buddy <a href="https://sccmentor.com" rel="external nofollow">Paul Winstanley</a> overview this new feature and show you how you can set this up for Windows 365 Cloud PCs.
	</p>

	<h2 class="wp-block-heading">
		Requirements
	</h2>

	<p>
		The following requirements are needed at present. The feature is public preview and could change as this becomes Generally Available:
	</p>

	<ul class="wp-block-list">
		<li>
			Host physical Windows 11 devices
		</li>
		<li>
			Devices must have TPM 2.0
		</li>
		<li>
			Host devices must have the Windows Cloud IO Protect agent installed
			<ul class="wp-block-list">
				<li>
					Download the <a href="https://go.microsoft.com/fwlink/?linkid=2336167" rel="external nofollow" target="_blank">Windows x64</a> release
				</li>
				<li>
					Download the <a href="https://go.microsoft.com/fwlink/?linkid=2342309" rel="external nofollow" target="_blank">Windows ARM 64</a> release
				</li>
			</ul>
		</li>
		<li>
			Windows App running 2.0.704.0 or later
		</li>
	</ul>

	<p>
		The following is not currently supported:
	</p>

	<ul class="wp-block-list">
		<li>
			macOS
		</li>
		<li>
			iOS
		</li>
		<li>
			Android
		</li>
		<li>
			Windows 365 Link
		</li>
		<li>
			Using the Web client
		</li>
	</ul>

	<h2 class="wp-block-heading">
		Setting it up
	</h2>

	<p>
		When it comes to setting up the Windows Cloud Keyboard Input Protection feature, Microsoft has an interesting approach in that its documentation currently only supports using group policy to achieve this. The setting <strong>Windows Components &gt; Remote Desktop Services &gt; Remote Desktop Session Host &gt; Azure Virtual Desktop &gt; Enable Keyboard Input Protection</strong> needs to be enabled.
	</p>

	<p>
		During our testing phase, we were fortunate enough to be part of the private preview release, we had to set the following registry keys for Windows 365 devices, with just the former key being required for AVD devices:
	</p>

	<pre class="wp-block-code"><code>HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services\
DWORD - fWCIOKeyboardInputProtection
Value - 1

HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\RdpCloudStackSettings
DWORD - SecureInputProtection.KeyboardProtection.IsEnabled
Value - 1</code></pre>

	<p>
		To assist with this on your Entra only Cloud PCs, we have created an Intune proactive remediation script to set the values, if they are not present on your Windows 365 devices. These scripts need to be targeted to the Cloud PCs, and not the host devices.
	</p>

	<p>
		You can download the <a href="https://github.com/sccmentor/Windows365/blob/main/Detect-KeyboardProtection.ps1" rel="external nofollow" target="_blank">detection </a>and <a href="https://github.com/sccmentor/Windows365/blob/main/Remediate-KeyboardProtection.ps1" rel="external nofollow" target="_blank">remediation </a>scripts from GitHub.
	</p>

	<h2 class="wp-block-heading">
		Adding the Proactive Remediation script for Keyboard Protection
	</h2>

	<p>
		In the <a href="https://intune.microsoft.com/" rel="external nofollow" target="_blank">Intune admin center</a>, navigate to <strong>Devices | By platform | Windows | Manage devices | Scripts and remediations</strong>.
	</p>

	<p>
		Ensure you are in the <strong>Remediation </strong>view and click <strong>Create</strong>.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image.png?w=1024" class="wp-image-15174" data-attachment-id="15174" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/12/image.png?w=840" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/12/image.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/12/image.png" data-orig-size="1919,703" data-permalink="https://sccmentor.com/2025/12/21/windows-365-cloud-input-protection-preview-feature/image-348/" decoding="async" height="375" loading="lazy" sizes="auto, (max-width: 1024px) 100vw, 1024px" srcset="https://sccmentor.com/wp-content/uploads/2025/12/image.png?w=1024 1024w, https://sccmentor.com/wp-content/uploads/2025/12/image.png?w=300 300w, https://sccmentor.com/wp-content/uploads/2025/12/image.png?w=768 768w, https://sccmentor.com/wp-content/uploads/2025/12/image.png?w=1440 1440w, https://sccmentor.com/wp-content/uploads/2025/12/image.png 1919w" width="1024" src="https://sccmentor.com/wp-content/uploads/2025/12/image.png?w=1024">
	</figure>

	<p>
		Enter a <strong>Name </strong>for the custom script and add an optional <strong>Description</strong>. Click <strong>Next </strong>when done.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image-1.png?w=945" class="wp-image-15176" data-attachment-id="15176" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/12/image-1.png?w=840" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/12/image-1.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/12/image-1.png" data-orig-size="945,476" data-permalink="https://sccmentor.com/2025/12/21/windows-365-cloud-input-protection-preview-feature/image-349/" decoding="async" height="476" loading="lazy" sizes="auto, (max-width: 945px) 100vw, 945px" srcset="https://sccmentor.com/wp-content/uploads/2025/12/image-1.png 945w, https://sccmentor.com/wp-content/uploads/2025/12/image-1.png?w=300 300w, https://sccmentor.com/wp-content/uploads/2025/12/image-1.png?w=768 768w" width="945" src="https://sccmentor.com/wp-content/uploads/2025/12/image-1.png?w=945">
	</figure>

	<p>
		Click the browse icon for the <strong>Detection script file</strong> and upload the <strong>Detect-KeyboardProtection.ps1</strong> downloaded from GitHub. Repeat the process for the<strong> Remediation script file</strong> by uploading the <strong>Remediate-KeyboardProtection.ps1</strong> script. Leave all other options as default and click <strong>Next</strong>.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image-2.png?w=1024" class="wp-image-15178" data-attachment-id="15178" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/12/image-2.png?w=840" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/12/image-2.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/12/image-2.png" data-orig-size="1172,868" data-permalink="https://sccmentor.com/2025/12/21/windows-365-cloud-input-protection-preview-feature/image-350/" decoding="async" height="758" loading="lazy" sizes="auto, (max-width: 1024px) 100vw, 1024px" srcset="https://sccmentor.com/wp-content/uploads/2025/12/image-2.png?w=1024 1024w, https://sccmentor.com/wp-content/uploads/2025/12/image-2.png?w=300 300w, https://sccmentor.com/wp-content/uploads/2025/12/image-2.png?w=768 768w, https://sccmentor.com/wp-content/uploads/2025/12/image-2.png 1172w" width="1024" src="https://sccmentor.com/wp-content/uploads/2025/12/image-2.png?w=1024">
	</figure>

	<p>
		At the <strong>Assignments </strong>section, choose the group of devices that you wish to targeted. You can adjust the schedule for the execution of the remediation by clicking the <strong>Daily </strong>link under <strong>Schedule</strong>.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image-3.png?w=797" class="wp-image-15180" data-attachment-id="15180" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/12/image-3.png?w=797" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/12/image-3.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/12/image-3.png" data-orig-size="797,367" data-permalink="https://sccmentor.com/2025/12/21/windows-365-cloud-input-protection-preview-feature/image-351/" decoding="async" height="367" loading="lazy" sizes="auto, (max-width: 797px) 100vw, 797px" srcset="https://sccmentor.com/wp-content/uploads/2025/12/image-3.png 797w, https://sccmentor.com/wp-content/uploads/2025/12/image-3.png?w=300 300w, https://sccmentor.com/wp-content/uploads/2025/12/image-3.png?w=768 768w" width="797" src="https://sccmentor.com/wp-content/uploads/2025/12/image-3.png?w=797">
	</figure>

	<p>
		For example, for our testing we have set the remediation to run <strong>Hourly</strong>. Click <strong>Apply </strong>when you have made your adjustment.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image-5.png?w=305" class="wp-image-15183" data-attachment-id="15183" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/12/image-5.png?w=305" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/12/image-5.png?w=277" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/12/image-5.png" data-orig-size="305,330" data-permalink="https://sccmentor.com/2025/12/21/windows-365-cloud-input-protection-preview-feature/image-353/" decoding="async" height="330" loading="lazy" sizes="auto, (max-width: 305px) 100vw, 305px" srcset="https://sccmentor.com/wp-content/uploads/2025/12/image-5.png 305w, https://sccmentor.com/wp-content/uploads/2025/12/image-5.png?w=277 277w" width="305" src="https://sccmentor.com/wp-content/uploads/2025/12/image-5.png?w=305">
	</figure>

	<p>
		The new schedule will be reflected accordingly in the Intune console.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image-6.png?w=688" class="wp-image-15185" data-attachment-id="15185" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/12/image-6.png?w=688" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/12/image-6.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/12/image-6.png" data-orig-size="688,364" data-permalink="https://sccmentor.com/2025/12/21/windows-365-cloud-input-protection-preview-feature/image-354/" decoding="async" height="364" loading="lazy" sizes="auto, (max-width: 688px) 100vw, 688px" srcset="https://sccmentor.com/wp-content/uploads/2025/12/image-6.png 688w, https://sccmentor.com/wp-content/uploads/2025/12/image-6.png?w=300 300w" width="688" src="https://sccmentor.com/wp-content/uploads/2025/12/image-6.png?w=688">
	</figure>

	<p>
		When you have completed the proactive remediation wizard, you will see the new remediation listed and with a <strong>Status </strong>of <strong>Active</strong>.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image-7.png?w=1024" class="wp-image-15187" data-attachment-id="15187" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/12/image-7.png?w=840" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/12/image-7.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/12/image-7.png" data-orig-size="1389,265" data-permalink="https://sccmentor.com/2025/12/21/windows-365-cloud-input-protection-preview-feature/image-355/" decoding="async" height="195" loading="lazy" sizes="auto, (max-width: 1024px) 100vw, 1024px" srcset="https://sccmentor.com/wp-content/uploads/2025/12/image-7.png?w=1024 1024w, https://sccmentor.com/wp-content/uploads/2025/12/image-7.png?w=300 300w, https://sccmentor.com/wp-content/uploads/2025/12/image-7.png?w=768 768w, https://sccmentor.com/wp-content/uploads/2025/12/image-7.png 1389w" width="1024" src="https://sccmentor.com/wp-content/uploads/2025/12/image-7.png?w=1024">
	</figure>

	<p>
		When the script has executed against devices, the <strong>Detection status</strong> will be reported back to Intune with statuses of <strong>Without issues</strong>, <strong>With issues</strong>, <strong>Failed </strong>or <strong>Not applicable</strong>. Any <strong>Remediation status</strong> data will also be reported where applicable.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image-8.png?w=1024" class="wp-image-15189" data-attachment-id="15189" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/12/image-8.png?w=840" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/12/image-8.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/12/image-8.png" data-orig-size="1130,717" data-permalink="https://sccmentor.com/2025/12/21/windows-365-cloud-input-protection-preview-feature/image-356/" decoding="async" height="649" loading="lazy" sizes="auto, (max-width: 1024px) 100vw, 1024px" srcset="https://sccmentor.com/wp-content/uploads/2025/12/image-8.png?w=1024 1024w, https://sccmentor.com/wp-content/uploads/2025/12/image-8.png?w=300 300w, https://sccmentor.com/wp-content/uploads/2025/12/image-8.png?w=768 768w, https://sccmentor.com/wp-content/uploads/2025/12/image-8.png 1130w" width="1024" src="https://sccmentor.com/wp-content/uploads/2025/12/image-8.png?w=1024">
	</figure>

	<h2 class="wp-block-heading">
		Installing the Windows Cloud Input Protect MSI Agent
	</h2>

	<p>
		Referring back to the Microsoft documentation, the MSI install is documented using a manual method of installation the application, and this would require local admin rights to achieve this. Instead, we can push the Windows Cloud Input Protect MSI via Microsoft Intune to an Intune managed host device.
	</p>

	<p>
		We can configure the application as a Win32 app and, therefore, we need to use the Microsoft Win32 Content Prep Tool, which you download from <a href="https://github.com/microsoft/Microsoft-Win32-Content-Prep-Tool" rel="external nofollow">https://github.com/microsoft/Microsoft-Win32-Content-Prep-Tool</a>, to convert the app into the .intunewin format.
	</p>

	<p>
		Here is a blog written back in 2019 on how to use the Content Prep Tool <a href="https://sccmentor.com/2019/02/17/keep-it-simple-with-intune-4-deploying-a-win32-app/" rel="external nofollow">https://sccmentor.com/2019/02/17/keep-it-simple-with-intune-4-deploying-a-win32-app/</a>
	</p>

	<p>
		We can package the MSI into the required .intunewin format with three simple switches:
	</p>

	<ul class="wp-block-list">
		<li>
			-c – this points the tool to the source folder containing the binaries
		</li>
		<li>
			-s – this points the tool to the setup file used to execute the application
		</li>
		<li>
			-o – this tells the tool where to output the .intunewin to
		</li>
	</ul>

	<p>
		Once the tool is run, it quickly creates the .intunewin file for the Windows Cloud Input Protect MSI.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image-10.png?w=979" class="wp-image-15196" data-attachment-id="15196" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/12/image-10.png?w=840" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/12/image-10.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/12/image-10.png" data-orig-size="979,512" data-permalink="https://sccmentor.com/2025/12/21/windows-365-cloud-input-protection-preview-feature/image-358/" decoding="async" height="512" loading="lazy" sizes="auto, (max-width: 979px) 100vw, 979px" srcset="https://sccmentor.com/wp-content/uploads/2025/12/image-10.png 979w, https://sccmentor.com/wp-content/uploads/2025/12/image-10.png?w=300 300w, https://sccmentor.com/wp-content/uploads/2025/12/image-10.png?w=768 768w" width="979" src="https://sccmentor.com/wp-content/uploads/2025/12/image-10.png?w=979">
	</figure>

	<p>
		We can now take this file and import it into Intune when we create the Win32 app.
	</p>

	<p>
		Navigate to <strong>Apps | Platform | Windows</strong>, in the Intune admin center. Click <strong>Create</strong>.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image-11.png?w=1024" class="wp-image-15197" data-attachment-id="15197" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/12/image-11.png?w=840" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/12/image-11.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/12/image-11.png" data-orig-size="1367,552" data-permalink="https://sccmentor.com/2025/12/21/windows-365-cloud-input-protection-preview-feature/image-359/" decoding="async" height="413" loading="lazy" sizes="auto, (max-width: 1024px) 100vw, 1024px" srcset="https://sccmentor.com/wp-content/uploads/2025/12/image-11.png?w=1024 1024w, https://sccmentor.com/wp-content/uploads/2025/12/image-11.png?w=300 300w, https://sccmentor.com/wp-content/uploads/2025/12/image-11.png?w=768 768w, https://sccmentor.com/wp-content/uploads/2025/12/image-11.png 1367w" width="1024" src="https://sccmentor.com/wp-content/uploads/2025/12/image-11.png?w=1024">
	</figure>

	<p>
		From the <strong>App type</strong> drop-down, select <strong>Windows app (Win 32)</strong> and then choose <strong>Select</strong>.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image-12.png?w=574" class="wp-image-15199" data-attachment-id="15199" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/12/image-12.png?w=574" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/12/image-12.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/12/image-12.png" data-orig-size="574,553" data-permalink="https://sccmentor.com/2025/12/21/windows-365-cloud-input-protection-preview-feature/image-360/" decoding="async" height="553" loading="lazy" sizes="auto, (max-width: 574px) 100vw, 574px" srcset="https://sccmentor.com/wp-content/uploads/2025/12/image-12.png 574w, https://sccmentor.com/wp-content/uploads/2025/12/image-12.png?w=300 300w" width="574" src="https://sccmentor.com/wp-content/uploads/2025/12/image-12.png?w=574">
	</figure>

	<p>
		You will now be navigating through the <strong>Add App</strong> wizard. Start by clicking <strong>Select app package file</strong>.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image-14.png?w=1024" class="wp-image-15202" data-attachment-id="15202" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/12/image-14.png?w=840" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/12/image-14.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/12/image-14.png" data-orig-size="1231,325" data-permalink="https://sccmentor.com/2025/12/21/windows-365-cloud-input-protection-preview-feature/image-362/" decoding="async" height="270" loading="lazy" sizes="auto, (max-width: 1024px) 100vw, 1024px" srcset="https://sccmentor.com/wp-content/uploads/2025/12/image-14.png?w=1024 1024w, https://sccmentor.com/wp-content/uploads/2025/12/image-14.png?w=300 300w, https://sccmentor.com/wp-content/uploads/2025/12/image-14.png?w=768 768w, https://sccmentor.com/wp-content/uploads/2025/12/image-14.png 1231w" width="1024" src="https://sccmentor.com/wp-content/uploads/2025/12/image-14.png?w=1024">
	</figure>

	<p>
		Click the <strong>browse </strong>icon and locate the .intunewin file that you created. Click OK to upload the file.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image-15.png?w=603" class="wp-image-15204" data-attachment-id="15204" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/12/image-15.png?w=603" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/12/image-15.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/12/image-15.png" data-orig-size="603,333" data-permalink="https://sccmentor.com/2025/12/21/windows-365-cloud-input-protection-preview-feature/image-363/" decoding="async" height="333" loading="lazy" sizes="auto, (max-width: 603px) 100vw, 603px" srcset="https://sccmentor.com/wp-content/uploads/2025/12/image-15.png 603w, https://sccmentor.com/wp-content/uploads/2025/12/image-15.png?w=300 300w" width="603" src="https://sccmentor.com/wp-content/uploads/2025/12/image-15.png?w=603">
	</figure>

	<p>
		Details will be automatically added to the App information fields. The only mandatory field you will need to complete is the <strong>Publisher </strong>field. Feel free to add any further information you require. Click <strong>Next </strong>when done.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image-16.png?w=1024" class="wp-image-15205" data-attachment-id="15205" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/12/image-16.png?w=840" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/12/image-16.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/12/image-16.png" data-orig-size="1229,882" data-permalink="https://sccmentor.com/2025/12/21/windows-365-cloud-input-protection-preview-feature/image-364/" decoding="async" height="734" loading="lazy" sizes="auto, (max-width: 1024px) 100vw, 1024px" srcset="https://sccmentor.com/wp-content/uploads/2025/12/image-16.png?w=1024 1024w, https://sccmentor.com/wp-content/uploads/2025/12/image-16.png?w=300 300w, https://sccmentor.com/wp-content/uploads/2025/12/image-16.png?w=768 768w, https://sccmentor.com/wp-content/uploads/2025/12/image-16.png 1229w" width="1024" src="https://sccmentor.com/wp-content/uploads/2025/12/image-16.png?w=1024">
	</figure>

	<p>
		In the <strong>Program </strong>section of the wizard, further details will be automatically added, such as <strong>Install command</strong> and <strong>Uninstall command</strong>. We will use these default values for our application. Click <strong>Next </strong>to continue.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image-17.png?w=1024" class="wp-image-15207" data-attachment-id="15207" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/12/image-17.png?w=840" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/12/image-17.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/12/image-17.png" data-orig-size="1195,880" data-permalink="https://sccmentor.com/2025/12/21/windows-365-cloud-input-protection-preview-feature/image-365/" decoding="async" height="754" loading="lazy" sizes="auto, (max-width: 1024px) 100vw, 1024px" srcset="https://sccmentor.com/wp-content/uploads/2025/12/image-17.png?w=1024 1024w, https://sccmentor.com/wp-content/uploads/2025/12/image-17.png?w=300 300w, https://sccmentor.com/wp-content/uploads/2025/12/image-17.png?w=768 768w, https://sccmentor.com/wp-content/uploads/2025/12/image-17.png 1195w" width="1024" src="https://sccmentor.com/wp-content/uploads/2025/12/image-17.png?w=1024">
	</figure>

	<p>
		In the <strong>Requirements </strong>section, you can be selective on the specific requirements for the installation of the app. We have ensured that <strong>Yes. Specify the systems the app can be installed on</strong> is selected and we have chosen<strong> Install on x64 systems</strong> as we downloaded the x64 release of the MSI. You must also select a <strong>Minimum operating system </strong>level for the install. Click <strong>Next </strong>when you have completed this section.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image-18.png?w=1024" class="wp-image-15210" data-attachment-id="15210" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/12/image-18.png?w=840" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/12/image-18.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/12/image-18.png" data-orig-size="1144,865" data-permalink="https://sccmentor.com/2025/12/21/windows-365-cloud-input-protection-preview-feature/image-366/" decoding="async" height="774" loading="lazy" sizes="auto, (max-width: 1024px) 100vw, 1024px" srcset="https://sccmentor.com/wp-content/uploads/2025/12/image-18.png?w=1024 1024w, https://sccmentor.com/wp-content/uploads/2025/12/image-18.png?w=300 300w, https://sccmentor.com/wp-content/uploads/2025/12/image-18.png?w=768 768w, https://sccmentor.com/wp-content/uploads/2025/12/image-18.png 1144w" width="1024" src="https://sccmentor.com/wp-content/uploads/2025/12/image-18.png?w=1024">
	</figure>

	<p>
		For the <strong>Detection rules</strong>, we have kept this simple and chosen <strong>Manually configure detection rules </strong>from the <strong>Rules format</strong> drop-down and chosen the <strong>MSI </strong>type, which automatically uses the MSI ID for the application.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image-19.png?w=1024" class="wp-image-15212" data-attachment-id="15212" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/12/image-19.png?w=840" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/12/image-19.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/12/image-19.png" data-orig-size="1203,457" data-permalink="https://sccmentor.com/2025/12/21/windows-365-cloud-input-protection-preview-feature/image-367/" decoding="async" height="389" loading="lazy" sizes="auto, (max-width: 1024px) 100vw, 1024px" srcset="https://sccmentor.com/wp-content/uploads/2025/12/image-19.png?w=1024 1024w, https://sccmentor.com/wp-content/uploads/2025/12/image-19.png?w=300 300w, https://sccmentor.com/wp-content/uploads/2025/12/image-19.png?w=768 768w, https://sccmentor.com/wp-content/uploads/2025/12/image-19.png 1203w" width="1024" src="https://sccmentor.com/wp-content/uploads/2025/12/image-19.png?w=1024">
	</figure>

	<p>
		Finally, a reminder that when targeting the Windows Cloud Input Protect MSI agent, we are targeting<strong> Windows 365 host devices</strong> and not the Cloud PCs themselves.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image-20.png?w=1024" class="wp-image-15214" data-attachment-id="15214" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/12/image-20.png?w=840" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/12/image-20.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/12/image-20.png" data-orig-size="1683,426" data-permalink="https://sccmentor.com/2025/12/21/windows-365-cloud-input-protection-preview-feature/image-368/" decoding="async" height="259" loading="lazy" sizes="auto, (max-width: 1024px) 100vw, 1024px" srcset="https://sccmentor.com/wp-content/uploads/2025/12/image-20.png?w=1024 1024w, https://sccmentor.com/wp-content/uploads/2025/12/image-20.png?w=300 300w, https://sccmentor.com/wp-content/uploads/2025/12/image-20.png?w=768 768w, https://sccmentor.com/wp-content/uploads/2025/12/image-20.png?w=1440 1440w, https://sccmentor.com/wp-content/uploads/2025/12/image-20.png 1683w" width="1024" src="https://sccmentor.com/wp-content/uploads/2025/12/image-20.png?w=1024">
	</figure>

	<p>
		When the Windows Cloud Input Protect MSI agent installs, you will see an entry for the <strong>Windows Cloud IO Protection driver </strong>in <strong>Program and Features</strong> on your host device.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image-21.png?w=1024" class="wp-image-15216" data-attachment-id="15216" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/12/image-21.png?w=840" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/12/image-21.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/12/image-21.png" data-orig-size="1125,414" data-permalink="https://sccmentor.com/2025/12/21/windows-365-cloud-input-protection-preview-feature/image-369/" decoding="async" height="376" loading="lazy" sizes="auto, (max-width: 1024px) 100vw, 1024px" srcset="https://sccmentor.com/wp-content/uploads/2025/12/image-21.png?w=1024 1024w, https://sccmentor.com/wp-content/uploads/2025/12/image-21.png?w=300 300w, https://sccmentor.com/wp-content/uploads/2025/12/image-21.png?w=768 768w, https://sccmentor.com/wp-content/uploads/2025/12/image-21.png 1125w" width="1024" src="https://sccmentor.com/wp-content/uploads/2025/12/image-21.png?w=1024">
	</figure>

	<p>
		and, hopefully, this is reflected in the Intune admin center in the apps <strong>Overview </strong>section.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image-22.png?w=1024" class="wp-image-15218" data-attachment-id="15218" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/12/image-22.png?w=840" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/12/image-22.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/12/image-22.png" data-orig-size="1531,652" data-permalink="https://sccmentor.com/2025/12/21/windows-365-cloud-input-protection-preview-feature/image-370/" decoding="async" height="436" loading="lazy" sizes="auto, (max-width: 1024px) 100vw, 1024px" srcset="https://sccmentor.com/wp-content/uploads/2025/12/image-22.png?w=1024 1024w, https://sccmentor.com/wp-content/uploads/2025/12/image-22.png?w=300 300w, https://sccmentor.com/wp-content/uploads/2025/12/image-22.png?w=768 768w, https://sccmentor.com/wp-content/uploads/2025/12/image-22.png?w=1440 1440w, https://sccmentor.com/wp-content/uploads/2025/12/image-22.png 1531w" width="1024" src="https://sccmentor.com/wp-content/uploads/2025/12/image-22.png?w=1024">
	</figure>

	<h2 class="wp-block-heading">
		Connecting from a host device which is not running the Windows Cloud Input Protect MSI agent
	</h2>

	<p>
		At present, there is no visual indication to let you know if the Cloud PC is running with keyboard protection enabled, and this was one of the feed back areas in the private preview. It is coming and we should expect something fairly soon.
	</p>

	<p>
		When you attempt to connect from a device which is not running the agent, you will get the following error dialog box.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image-23.png?w=558" class="wp-image-15220" data-attachment-id="15220" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/12/image-23.png?w=558" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/12/image-23.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/12/image-23.png" data-orig-size="558,183" data-permalink="https://sccmentor.com/2025/12/21/windows-365-cloud-input-protection-preview-feature/image-371/" decoding="async" height="183" loading="lazy" sizes="auto, (max-width: 558px) 100vw, 558px" srcset="https://sccmentor.com/wp-content/uploads/2025/12/image-23.png 558w, https://sccmentor.com/wp-content/uploads/2025/12/image-23.png?w=300 300w" width="558" src="https://sccmentor.com/wp-content/uploads/2025/12/image-23.png?w=558">
	</figure>

	<p>
		and Windows App will report similar. We expect to see something similar, like the <strong>AI-enabled</strong> heading on a device which has the AI features enabled. Fingers crossed that this arrives soon.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image-25.png?w=1024" class="wp-image-15223" data-attachment-id="15223" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/12/image-25.png?w=840" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/12/image-25.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/12/image-25.png" data-orig-size="1184,732" data-permalink="https://sccmentor.com/2025/12/21/windows-365-cloud-input-protection-preview-feature/image-373/" decoding="async" height="633" loading="lazy" sizes="auto, (max-width: 1024px) 100vw, 1024px" srcset="https://sccmentor.com/wp-content/uploads/2025/12/image-25.png?w=1024 1024w, https://sccmentor.com/wp-content/uploads/2025/12/image-25.png?w=300 300w, https://sccmentor.com/wp-content/uploads/2025/12/image-25.png?w=768 768w, https://sccmentor.com/wp-content/uploads/2025/12/image-25.png 1184w" width="1024" src="https://sccmentor.com/wp-content/uploads/2025/12/image-25.png?w=1024">
	</figure>

	<p>
		Connecting from a non supported device platform can produce different error messages that are less intuitive. For example, the screenshot below shows the error when connecting from the Windows App on an Android device. Hopefully, support will be extended to other device platforms over time, and error messages updated to reflect the connection issue.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image-26.png?w=1007" class="wp-image-15224" data-attachment-id="15224" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/12/image-26.png?w=840" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/12/image-26.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/12/image-26.png" data-orig-size="1007,704" data-permalink="https://sccmentor.com/2025/12/21/windows-365-cloud-input-protection-preview-feature/image-374/" data-ratio="70.40" decoding="async" height="704" loading="lazy" sizes="auto, (max-width: 1007px) 100vw, 1007px" srcset="https://sccmentor.com/wp-content/uploads/2025/12/image-26.png 1007w, https://sccmentor.com/wp-content/uploads/2025/12/image-26.png?w=300 300w, https://sccmentor.com/wp-content/uploads/2025/12/image-26.png?w=768 768w" width="1007" src="https://sccmentor.com/wp-content/uploads/2025/12/image-26.png?w=1007">
	</figure>

	<h2 class="wp-block-heading">
		Read more
	</h2>

	<ul class="wp-block-list">
		<li>
			Keyboard Input Protection for Windows 365 and Azure Virtual Desktop now in preview – <a href="https://techcommunity.microsoft.com/blog/windows-itpro-blog/keyboard-input-protection-for-windows-365-and-azure-virtual-desktop-now-in-previ/4468102" rel="external nofollow">https://techcommunity.microsoft.com/blog/windows-itpro-blog/keyboard-input-protection-for-windows-365-and-azure-virtual-desktop-now-in-previ/4468102</a>
		</li>
		<li>
			Windows Cloud IO Protection – <a href="https://learn.microsoft.com/en-us/windows-365/enterprise/windows-cloud-input-protection" rel="external nofollow">https://learn.microsoft.com/en-us/windows-365/enterprise/windows-cloud-input-protection</a>
		</li>
	</ul>

	<h2 class="wp-block-heading">
		Summary
	</h2>

	<p>
		Windows Cloud IO Protection is a powerful security feature that ensures keystrokes are encrypted and sent directly to the Cloud PC, bypassing OS layers vulnerable to malware. By requiring trusted endpoints with the protection agent installed, it creates a secure, uncompromised input channel that blocks keyloggers and prevents data leaks.
	</p>

	<p>
		Microsoft is taking into the account the feedback it received during the private preview and we should see some feature changes happening very shortly to improve the end user experience.
	</p>

	<p>
		Beyond this, we hope that support is adopted for all device platforms, so that this security feature becomes OS agnostic.
	</p>

	<p>
		We look forward to seeing how this new feature matures and develops before being released to production.
	</p>
</div>
]]></description><guid isPermaLink="false">23929</guid><pubDate>Tue, 23 Dec 2025 13:27:59 +0000</pubDate></item><item><title>First looks at Windows 365 AI-enabled Cloud PCs</title><link>https://www.windows-noob.com/forums/topic/23927-first-looks-at-windows-365-ai-enabled-cloud-pcs/</link><description><![CDATA[<h2 class="wp-block-heading">
	Introduction
</h2>

<p>
	Microsoft have invested a lot of time, effort and money on adding AI abilities to core parts of the Windows Operating System and the apps that run on it, for example Office 365 apps or dedicated AI apps such as Microsoft 365 Copilot.
</p>

<p>
	Myself and my good friend <a href="https://sccmentor.com" rel="external nofollow" target="_blank">Paul Winstanley</a> took a look at a new feature to add <strong>select AI features</strong> to Windows 365 Cloud PC’s and share our thoughts below.
</p>

<p>
	Windows 365 <strong>AI-enabled</strong> Cloud PCs run in Microsoft’s Cloud and stream AI-powered Windows to <strong> any device </strong> and platform. This allows you to use <strong>select AI features</strong> that would traditionally be found on physical NPU powered Copilot+ PC’s. Those select AI features are:
</p>

<ul>
	<li>
		Improved Windows search
	</li>
	<li>
		Click to Do
	</li>
</ul>

<p>
	You can test these AI features <strong>on any device</strong> using your Cloud PC for example, below you can see an <strong>AI-enabled</strong> Cloud PC available from an <strong>Android</strong> powered phone.
</p>

<p>
	Note: In the screenshots below from our Android phones, the AI-enabled Cloud PC has an <strong>AI-enabled</strong> label in the top left corner.
</p>

<p>
	 
</p>

<p>
	<img alt="Screenshot_20251213-102550_Windows-App-1" class="wp-image-9761 aligncenter" decoding="async" height="831" loading="lazy" sizes="auto, (max-width: 374px) 100vw, 374px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/12/Screenshot_20251213-102550_Windows-App-1.png 1080w, https://www.niallbrady.com/wp-content/uploads/2025/12/Screenshot_20251213-102550_Windows-App-1-135x300.png 135w, https://www.niallbrady.com/wp-content/uploads/2025/12/Screenshot_20251213-102550_Windows-App-1-922x2048.png 922w, https://www.niallbrady.com/wp-content/uploads/2025/12/Screenshot_20251213-102550_Windows-App-1-768x1707.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/12/Screenshot_20251213-102550_Windows-App-1-691x1536.png 691w" width="374" src="https://www.niallbrady.com/wp-content/uploads/2025/12/Screenshot_20251213-102550_Windows-App-1.png">
</p>

<p>
	<img alt="1000007021-1.jpg" class="wp-image-9763 aligncenter" decoding="async" height="808" loading="lazy" sizes="auto, (max-width: 373px) 100vw, 373px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/12/1000007021-1.jpg 1080w, https://www.niallbrady.com/wp-content/uploads/2025/12/1000007021-1-138x300.jpg 138w, https://www.niallbrady.com/wp-content/uploads/2025/12/1000007021-1-945x2048.jpg 945w, https://www.niallbrady.com/wp-content/uploads/2025/12/1000007021-1-768x1664.jpg 768w, https://www.niallbrady.com/wp-content/uploads/2025/12/1000007021-1-709x1536.jpg 709w" width="373" src="https://www.niallbrady.com/wp-content/uploads/2025/12/1000007021-1.jpg">
</p>

<p>
	But first, let’s take a look at what you need in order to set this up.
</p>

<h2>
	Requirements
</h2>

<p>
	The requirements below will most likely change as this becomes Generally Available, but to test it right now in this <a href="https://learn.microsoft.com/en-us/windows-365/enterprise/ai-enabled-cloud-pcs" rel="external nofollow"><strong>Frontier release</strong></a> you’ll need to do the following:
</p>

<ul class="wp-block-list">
	<li>
		The end user must be <a href="https://www.microsoft.com/windowsinsider/" rel="external nofollow">registered in the Windows Insider program</a>
	</li>
	<li>
		The Cloud PC must be in the Windows Insider Beta channel
	</li>
	<li>
		Enable Data diagnostics in your settings
	</li>
	<li>
		Have a Cloud PC that supports AI abilities (8vCPU, 32GB ram, 256GB HDD)
	</li>
	<li>
		The Cloud PC must be in a supported location
	</li>
</ul>

<h2>
	Setting it up
</h2>

<p>
	To set it up make sure you’ve enabled data diagnostics in your Windows Privacy settings, as shown here. Set the <strong>Send optional diagnostics data</strong> to <strong>On</strong>.
</p>

<p>
	<img alt="enable-optional-data.png" class="alignnone size-full wp-image-9736" decoding="async" height="933" loading="lazy" sizes="auto, (max-width: 1202px) 100vw, 1202px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/12/enable-optional-data.png 1202w, https://www.niallbrady.com/wp-content/uploads/2025/12/enable-optional-data-300x233.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/12/enable-optional-data-768x596.png 768w" width="1202" src="https://www.niallbrady.com/wp-content/uploads/2025/12/enable-optional-data.png">
</p>

<p>
	Next, enroll into Windows Insider Program and select the Beta Channel (Recommended).
</p>

<p>
	<img alt="beta-channel-recommended.png" class="alignnone size-full wp-image-9738" decoding="async" height="664" loading="lazy" sizes="auto, (max-width: 1081px) 100vw, 1081px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/12/beta-channel-recommended.png 1081w, https://www.niallbrady.com/wp-content/uploads/2025/12/beta-channel-recommended-300x184.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/12/beta-channel-recommended-768x472.png 768w" width="1081" src="https://www.niallbrady.com/wp-content/uploads/2025/12/beta-channel-recommended.png">
</p>

<p>
	Once done you’ll most likely have to restart the CPC, so go ahead and do that.
</p>

<p>
	Next, you’ll need to configure a policy (targeted to users) which enables the feature for Cloud PC’s that meet the minimum requirements. To do that select the Windows 365 node in Intune, click Settings and select Create to create the policy. Select Cloud PC configurations (preview) from the options presented.
</p>

<p>
	<img alt="settings-create-1.png" class="alignnone size-full wp-image-9740" decoding="async" height="612" loading="lazy" sizes="auto, (max-width: 1674px) 100vw, 1674px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/12/settings-create-1.png 1674w, https://www.niallbrady.com/wp-content/uploads/2025/12/settings-create-1-300x110.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/12/settings-create-1-768x281.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/12/settings-create-1-1536x562.png 1536w" width="1674" src="https://www.niallbrady.com/wp-content/uploads/2025/12/settings-create-1.png">
</p>

<p>
	In the Configuration settings part of the wizard, select <strong>Enable</strong> from the drop down menu to enable AI features.
</p>

<p>
	<img alt="enable.png" class="alignnone size-full wp-image-9742" decoding="async" height="414" loading="lazy" sizes="auto, (max-width: 1103px) 100vw, 1103px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/12/enable.png 1103w, https://www.niallbrady.com/wp-content/uploads/2025/12/enable-300x113.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/12/enable-768x288.png 768w" width="1103" src="https://www.niallbrady.com/wp-content/uploads/2025/12/enable.png">
</p>

<p>
	 
</p>

<p>
	and on the Assignments screen, select a previously created Entra Id group with <strong>users</strong> that will be using this new ability.
</p>

<p>
	<img alt="deploy-to-a-group-containing-users.png" class="alignnone size-full wp-image-9743" decoding="async" height="303" loading="lazy" sizes="auto, (max-width: 989px) 100vw, 989px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/12/deploy-to-a-group-containing-users.png 989w, https://www.niallbrady.com/wp-content/uploads/2025/12/deploy-to-a-group-containing-users-300x92.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/12/deploy-to-a-group-containing-users-768x235.png 768w" width="989" src="https://www.niallbrady.com/wp-content/uploads/2025/12/deploy-to-a-group-containing-users.png">
</p>

<p>
	 
</p>

<p>
	Once done, make sure one or more users are in that group and the policy should flow to the CPC’s.
</p>

<h2>
	Exploring the new AI abilities
</h2>

<p>
	The first thing you’ll most likely notice is that your AI Enabled Cloud PC’s are now clearly labelled with an AI-enabled label in the Windows app.
</p>

<p>
	<img alt="AI-Enabled-in-the-Windows-app.png" class="alignnone size-full wp-image-9745" decoding="async" height="917" loading="lazy" sizes="auto, (max-width: 1483px) 100vw, 1483px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/12/AI-Enabled-in-the-Windows-app.png 1483w, https://www.niallbrady.com/wp-content/uploads/2025/12/AI-Enabled-in-the-Windows-app-300x186.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/12/AI-Enabled-in-the-Windows-app-768x475.png 768w" width="1483" src="https://www.niallbrady.com/wp-content/uploads/2025/12/AI-Enabled-in-the-Windows-app.png">
</p>

<p>
	After connecting to that Cloud PC, you’ll notice the search icon looks different.
</p>

<blockquote>
	<p>
		AI-enabled Cloud PCs are marked by a magnifying glass with a sparkle icon within the search box on the taskbar.
	</p>
</blockquote>

<p>
	Those of you who already have physical Copilot + PC’s will already be familiar with this new search icon.
</p>

<p>
	<img alt="new-search-icon.png" class="alignnone size-full wp-image-9746" decoding="async" height="987" loading="lazy" sizes="auto, (max-width: 1595px) 100vw, 1595px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/12/new-search-icon.png 1595w, https://www.niallbrady.com/wp-content/uploads/2025/12/new-search-icon-300x186.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/12/new-search-icon-768x475.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/12/new-search-icon-1536x950.png 1536w" width="1595" src="https://www.niallbrady.com/wp-content/uploads/2025/12/new-search-icon.png">
</p>

<p>
	The new AI search abilities are supposed to be better than built-in traditional search, so we put it to the test. We decided to start with by simply searching for a word via the search feature in Windows File Explorer on the users OneDrive. We performed the same search on the AI-enabled CPC as well as on a regular non-AI powered physical device.
</p>

<p>
	The AI search results are on the left, and the traditional search results on the right. Look at the difference, 37 hits versus 10, not bad at all.
</p>

<p>
	<img alt="traditional-search-versus-AI-search-1.pn" class="alignnone size-full wp-image-9748" decoding="async" height="1244" loading="lazy" sizes="auto, (max-width: 2500px) 100vw, 2500px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/12/traditional-search-versus-AI-search-1.png 2500w, https://www.niallbrady.com/wp-content/uploads/2025/12/traditional-search-versus-AI-search-1-300x149.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/12/traditional-search-versus-AI-search-1-2048x1019.png 2048w, https://www.niallbrady.com/wp-content/uploads/2025/12/traditional-search-versus-AI-search-1-768x382.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/12/traditional-search-versus-AI-search-1-1536x764.png 1536w" width="2500" src="https://www.niallbrady.com/wp-content/uploads/2025/12/traditional-search-versus-AI-search-1.png">
</p>

<p>
	Lets try another search. This time again, more results from the AI search versus traditional search.
</p>

<p>
	<img alt="search-2.png" class="alignnone size-full wp-image-9749" decoding="async" height="1239" loading="lazy" sizes="auto, (max-width: 2502px) 100vw, 2502px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/12/search-2.png 2502w, https://www.niallbrady.com/wp-content/uploads/2025/12/search-2-300x149.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/12/search-2-2048x1014.png 2048w, https://www.niallbrady.com/wp-content/uploads/2025/12/search-2-768x380.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/12/search-2-1536x761.png 1536w" width="2502" src="https://www.niallbrady.com/wp-content/uploads/2025/12/search-2.png">
</p>

<h2>
	Click to do
</h2>

<p>
	Microsoft Click to do is a feature on all Copilot+ PC’s and Windows 365 AI-enabled Cloud PC’s. To use it simply search for it in the start menu and click the app.
</p>

<p>
	<img alt="Click-to-do-app.png" class="alignnone size-full wp-image-9768" decoding="async" height="977" loading="lazy" sizes="auto, (max-width: 968px) 100vw, 968px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/12/Click-to-do-app.png 968w, https://www.niallbrady.com/wp-content/uploads/2025/12/Click-to-do-app-297x300.png 297w, https://www.niallbrady.com/wp-content/uploads/2025/12/Click-to-do-app-150x150.png 150w, https://www.niallbrady.com/wp-content/uploads/2025/12/Click-to-do-app-768x775.png 768w" width="968" src="https://www.niallbrady.com/wp-content/uploads/2025/12/Click-to-do-app.png">
</p>

<p>
	Once started, you can browse websites with pictures of text (for example) and press the <strong>Windows key + mouse click</strong> anywhere in the website. This can give you options to do things with what it sees, such as <strong>copy text within an image</strong>
</p>

<p>
	<img alt="copy-text-from-web-site-images.png" class="alignnone size-full wp-image-9773" decoding="async" height="1095" loading="lazy" sizes="auto, (max-width: 1530px) 100vw, 1530px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/12/copy-text-from-web-site-images.png 1530w, https://www.niallbrady.com/wp-content/uploads/2025/12/copy-text-from-web-site-images-300x215.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/12/copy-text-from-web-site-images-768x550.png 768w" width="1530" src="https://www.niallbrady.com/wp-content/uploads/2025/12/copy-text-from-web-site-images.png">
</p>

<p>
	to <strong>paste</strong> into your favorite text editor,
</p>

<p>
	<img alt="copied-text-pasted.png" class="alignnone size-full wp-image-9774" decoding="async" height="635" loading="lazy" sizes="auto, (max-width: 1182px) 100vw, 1182px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/12/copied-text-pasted.png 1182w, https://www.niallbrady.com/wp-content/uploads/2025/12/copied-text-pasted-300x161.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/12/copied-text-pasted-768x413.png 768w" width="1182" src="https://www.niallbrady.com/wp-content/uploads/2025/12/copied-text-pasted.png">
</p>

<p>
	Depending on what you click on you get more or less options, such as below when clicking on the image of a blue CRT.
</p>

<p>
	<img alt="depending-on-what-you-click-on-you-get-m" class="alignnone size-full wp-image-9775" decoding="async" height="1028" loading="lazy" sizes="auto, (max-width: 1517px) 100vw, 1517px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/12/depending-on-what-you-click-on-you-get-more-or-less-options.png 1517w, https://www.niallbrady.com/wp-content/uploads/2025/12/depending-on-what-you-click-on-you-get-more-or-less-options-300x203.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/12/depending-on-what-you-click-on-you-get-more-or-less-options-768x520.png 768w" width="1517" src="https://www.niallbrady.com/wp-content/uploads/2025/12/depending-on-what-you-click-on-you-get-more-or-less-options.png">
</p>

<p>
	Cool!
</p>

<h2>
	Changes in Intune
</h2>

<p>
	When using Windows 365 AI-enabled Cloud PC’s there are some additional things that you can see in the Intune portal to reveal the finer details. There’s a report here to show AI-enabled CPC’s and what (if anything) is wrong with them. To find it select Reports, and select Cloud PC overview.
</p>

<p>
	<img alt="reports-cloud-pc-overview.png" class="alignnone size-full wp-image-9769" decoding="async" height="892" loading="lazy" sizes="auto, (max-width: 1894px) 100vw, 1894px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/12/reports-cloud-pc-overview.png 1894w, https://www.niallbrady.com/wp-content/uploads/2025/12/reports-cloud-pc-overview-300x141.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/12/reports-cloud-pc-overview-768x362.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/12/reports-cloud-pc-overview-1536x723.png 1536w" width="1894" src="https://www.niallbrady.com/wp-content/uploads/2025/12/reports-cloud-pc-overview.png">
</p>

<p>
	Select the AI-enabled Cloud PC report, and you can then click through the Status column for any Cloud PC that has reported data up to Intune.
</p>

<p>
	<img alt="region__not_supported.png" class="wp-image-9766 aligncenter" decoding="async" height="154" loading="lazy" sizes="auto, (max-width: 623px) 100vw, 623px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/12/region__not_supported.png 2272w, https://www.niallbrady.com/wp-content/uploads/2025/12/region__not_supported-300x74.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/12/region__not_supported-2048x506.png 2048w, https://www.niallbrady.com/wp-content/uploads/2025/12/region__not_supported-768x190.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/12/region__not_supported-1536x379.png 1536w" width="623" src="https://www.niallbrady.com/wp-content/uploads/2025/12/region__not_supported.png">
</p>

<p>
	Once you’ve fixed the issues reported, which in our case we provisioned the <strong>Cloud PC in a location that was not yet supported</strong> for AI-enabled abilities, you’ll see a new status of <strong>Ready to use</strong>.
</p>

<p>
	<img alt="ready-to-use.png" class="alignnone size-full wp-image-9770" decoding="async" height="372" loading="lazy" sizes="auto, (max-width: 1659px) 100vw, 1659px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/12/ready-to-use.png 1659w, https://www.niallbrady.com/wp-content/uploads/2025/12/ready-to-use-300x67.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/12/ready-to-use-768x172.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/12/ready-to-use-1536x344.png 1536w" width="1659" src="https://www.niallbrady.com/wp-content/uploads/2025/12/ready-to-use.png">
</p>

<h2>
	 
</h2>

<p>
	You can also see a new status in Cloud PC’s overview, called <strong>AI-enabled</strong>, which will report Yes or No.
</p>

<p>
	<img alt="ai-enabled-yes.png" class="alignnone size-full wp-image-9771" data-ratio="75.08" decoding="async" height="972" loading="lazy" sizes="auto, (max-width: 1990px) 100vw, 1990px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/12/ai-enabled-yes.png 1990w, https://www.niallbrady.com/wp-content/uploads/2025/12/ai-enabled-yes-300x147.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/12/ai-enabled-yes-768x375.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/12/ai-enabled-yes-1536x750.png 1536w" width="1990" src="https://www.niallbrady.com/wp-content/uploads/2025/12/ai-enabled-yes.png">
</p>

<h2>
	Read more
</h2>

<ul>
	<li>
		AI-enabled Cloud PCs – <a href="https://learn.microsoft.com/en-us/windows-365/enterprise/ai-enabled-cloud-pcs" rel="external nofollow">https://learn.microsoft.com/en-us/windows-365/enterprise/ai-enabled-cloud-pcs</a>
	</li>
	<li>
		Experience next-gen productivity with Windows 365 AI-enabled Cloud PCs – <a href="https://techcommunity.microsoft.com/blog/windows-itpro-blog/experience-next-gen-productivity-with-windows-365-ai-enabled-cloud-pcs/4467875" rel="external nofollow">https://techcommunity.microsoft.com/blog/windows-itpro-blog/experience-next-gen-productivity-with-windows-365-ai-enabled-cloud-pcs/4467875</a>
	</li>
	<li>
		Experience next-gen productivity with Windows 365 AI-enabled Cloud PCs – <a href="https://youtu.be/CvL8UXCYzDk" rel="external nofollow">https://youtu.be/CvL8UXCYzDk</a>
	</li>
	<li>
		Using Microsoft Click-To-Do <a href="https://support.microsoft.com/en-us/windows/click-to-do-do-more-with-what-s-on-your-screen-6848b7d5-7fb0-4c43-b08a-443d6d3f5955" rel="external nofollow">https://support.microsoft.com/en-us/windows/click-to-do-do-more-with-what-s-on-your-screen-6848b7d5-7fb0-4c43-b08a-443d6d3f5955</a>
	</li>
</ul>

<h2>
	Summary
</h2>

<p>
	This new feature via the Microsoft Frontier Program has a lot of cool potential! It’s great to see that Microsoft is continuing its investment in Windows 365 Cloud PC development, and adding <strong>key features</strong> like this brings the <strong>power of AI to all devices</strong>, whether they are Android, macOS, Windows.
</p>

<p>
	We look forward to seeing how this new feature matures and develops before being released to production.
</p>
]]></description><guid isPermaLink="false">23927</guid><pubDate>Sat, 13 Dec 2025 18:41:46 +0000</pubDate></item><item><title>Windows app is blank, how to troubleshoot ? part 2</title><link>https://www.windows-noob.com/forums/topic/23798-windows-app-is-blank-how-to-troubleshoot-part-2/</link><description><![CDATA[<div class="entry-content">
	<h1>
		Introduction
	</h1>

	<p>
		In a <a href="https://www.niallbrady.com/2025/03/21/windows-app-is-blank-how-to-troubleshoot-part-1/" rel="external">previous blog</a> post I started troubleshooting why my Windows app showed a blank white screen instead of the usual User Interface. I did a bunch of troubleshooting but it didn’t lead anywhere or so I thought. No matter what I did, I could not use the Windows app any more.
	</p>

	<p>
		<img alt="blank-windows-app-2048x1163.png" class="alignnone size-large wp-image-9294" data-ratio="56.72" decoding="async" fetchpriority="high" height="363" sizes="(max-width: 640px) 100vw, 640px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/03/blank-windows-app-2048x1163.png 2048w, https://www.niallbrady.com/wp-content/uploads/2025/03/blank-windows-app-300x170.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/03/blank-windows-app-768x436.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/03/blank-windows-app-1536x872.png 1536w" width="640" src="https://www.niallbrady.com/wp-content/uploads/2025/03/blank-windows-app-2048x1163.png">
	</p>

	<p>
		So I kept digging. By checking the Details section of Task Manager, I could see where the Windows365.exe executable file was launched from.
	</p>

	<blockquote>
		<p>
			C:\Program Files\WindowsApps\MicrosoftCorporationII.Windows365_2.0.366.0_arm64__8wekyb3d8bbwe
		</p>
	</blockquote>

	<p>
		<img alt="path-in-task-manager-2048x456.png" class="alignnone size-large wp-image-9315" data-ratio="22.34" decoding="async" height="143" sizes="(max-width: 640px) 100vw, 640px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/03/path-in-task-manager-2048x456.png 2048w, https://www.niallbrady.com/wp-content/uploads/2025/03/path-in-task-manager-300x67.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/03/path-in-task-manager-768x171.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/03/path-in-task-manager-1536x342.png 1536w" width="640" src="https://www.niallbrady.com/wp-content/uploads/2025/03/path-in-task-manager-2048x456.png">
	</p>

	<p>
		I browsed the files and folders in there and found an interesting to me json file called <strong>system_settings.json</strong> in the <strong>Resources</strong> folder, it referenced the Microsoft remote desktop client agent (msrdc)  and a quick search on the internet revealed that that version was not the latest.
	</p>

	<p>
		<img alt="remote-desktop-client-agent.png" class="alignnone size-full wp-image-9316" data-ratio="75.08" decoding="async" height="1300" sizes="(max-width: 1710px) 100vw, 1710px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/03/remote-desktop-client-agent.png 1710w, https://www.niallbrady.com/wp-content/uploads/2025/03/remote-desktop-client-agent-300x228.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/03/remote-desktop-client-agent-768x584.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/03/remote-desktop-client-agent-1536x1168.png 1536w" width="1710" src="https://www.niallbrady.com/wp-content/uploads/2025/03/remote-desktop-client-agent.png">
	</p>

	<p>
		So I downloaded the latest version and installed it. I then re-attempted to start the Windows app, but to no avail, it was still blank.
	</p>

	<h1>
		The MSRDC agent
	</h1>

	<p>
		I’ve been using the Windows app since it’s first iteration, so it was easy to forget about msrdc. Launching that Microsoft Remote Desktop Client agent allowed me to see and use my Cloud PC’s so that was at least a workaround for accessing them until the problem was resolved.
	</p>

	<p>
		<img alt="msrdc-agent.png" class="alignnone size-full wp-image-9319" decoding="async" height="662" loading="lazy" sizes="(max-width: 1094px) 100vw, 1094px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/03/msrdc-agent.png 1094w, https://www.niallbrady.com/wp-content/uploads/2025/03/msrdc-agent-300x182.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/03/msrdc-agent-768x465.png 768w" width="1094" src="https://www.niallbrady.com/wp-content/uploads/2025/03/msrdc-agent.png">
	</p>

	<p>
		Back to the problem though. Looking through event viewer I could see lots of errors in AppXDeployment-Server, maybe they had something to do with my problem.
	</p>

	<p>
		<img alt="appx-deployment-server-event-viewer-2048" class="alignnone size-large wp-image-9320" decoding="async" height="244" loading="lazy" sizes="(max-width: 640px) 100vw, 640px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/03/appx-deployment-server-event-viewer-2048x782.png 2048w, https://www.niallbrady.com/wp-content/uploads/2025/03/appx-deployment-server-event-viewer-300x115.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/03/appx-deployment-server-event-viewer-768x293.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/03/appx-deployment-server-event-viewer-1536x587.png 1536w" width="640" src="https://www.niallbrady.com/wp-content/uploads/2025/03/appx-deployment-server-event-viewer-2048x782.png">
	</p>

	<p>
		That error was:
	</p>

	<blockquote>
		<p>
			Deployment Register operation with target volume <span class="ipsEmoji">😄</span> on Package MicrosoftCorporationII.Windows365_2.0.365.0_arm64__8wekyb3d8bbwe from: (AppXManifest.xml) failed with error 0x80073D02. See <a href="http://go.microsoft.com/fwlink/?LinkId=235160" rel="external nofollow">http://go.microsoft.com/fwlink/?LinkId=235160</a> for help diagnosing app deployment issues.
		</p>
	</blockquote>

	<p>
		 
	</p>

	<p>
		I followed the link and it revealed the following for that error code.
	</p>

	<p>
		<img alt="73d02-error-code.png" class="alignnone size-full wp-image-9321" decoding="async" height="76" loading="lazy" sizes="(max-width: 1068px) 100vw, 1068px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/03/73d02-error-code.png 1068w, https://www.niallbrady.com/wp-content/uploads/2025/03/73d02-error-code-300x21.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/03/73d02-error-code-768x55.png 768w" width="1068" src="https://www.niallbrady.com/wp-content/uploads/2025/03/73d02-error-code.png">
	</p>

	<p>
		 
	</p>

	<h1>
		Webview2 revisited
	</h1>

	<p>
		This ‘currently in use’ error got me thinking again about the Outlook New Webview2 problem, which I never managed to solve in part 1. But first, what is Webview2 ? see <a href="https://github.com/MicrosoftDocs/edge-developer/blob/main/microsoft-edge/webview2/concepts/end-user-faq.md" rel="external nofollow">here</a>.
	</p>

	<blockquote>
		<p>
			WebView2 is a way for app developers to embed web content (such as HTML, JavaScript, and CSS) in Windows applications. By including the WebView2 control in an app, a developer can write code for a website or web app, and then reuse that web code in their Windows application, saving time and effort. See <a href="https://github.com/MicrosoftDocs/edge-developer/blob/main/microsoft-edge/webview2/index.md" rel="external nofollow">Introduction to Microsoft Edge WebView2</a>.
		</p>
	</blockquote>

	<p>
		So what was the Outlook New problem ? Namely every time I started Outlook New, it would prompt me to install <strong>Webview2</strong>.
	</p>

	<p>
		<img alt="install-webview2.png" class="alignnone size-full wp-image-9328" decoding="async" height="233" loading="lazy" sizes="(max-width: 496px) 100vw, 496px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/03/install-webview2.png 496w, https://www.niallbrady.com/wp-content/uploads/2025/03/install-webview2-300x141.png 300w" width="496" src="https://www.niallbrady.com/wp-content/uploads/2025/03/install-webview2.png">
	</p>

	<p>
		As you can see in the previous part I tried to fix that and thought that I had, but in reality, the problem was still there and Outlook New always complained about the Webview2 requirement.
	</p>

	<p>
		<em>Could the Webview2 installer be stuck in a loop somehow and that could be affecting the Windows app from updating/deploying properly ?</em>
	</p>

	<p>
		When I tried to solve it in part 1, I launched Outlook New from an administrative command prompt, or chose “run as administrator” after elevating myself. However the solution we use for elevation only elevates processes such as cmd.exe or what you click on. It seems that the Webview2 installer, ignores the permissions that Outlook New is launched from.
	</p>

	<h1>
		Eureka
	</h1>

	<p>
		This became clear when I forgot my phone at home, and thus was not able to enter the MFA code to elevate a process in my continued troubleshooting., instead, I used ControlUp to elevate my session.
	</p>

	<p>
		I then logged off, and logged on to Windows again, and tested my elevation, I was elevated. The difference here is my Windows session was elevated, not just a process.
	</p>

	<p>
		I then launched <strong>Outlook New</strong> as administrator, got the Webview2 popup, clicked OK and …. some minutes later, Outlook opened, for the first time in days!
	</p>

	<p>
		Clearly, <strong>Webview2</strong> was now installed. I then launched the Windows app using ‘run as administrator’ and it too, launched, successfully !
	</p>

	<p>
		<img alt="working-windows-app.png" class="alignnone size-full wp-image-9323" decoding="async" height="846" loading="lazy" sizes="(max-width: 1622px) 100vw, 1622px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/03/working-windows-app.png 1622w, https://www.niallbrady.com/wp-content/uploads/2025/03/working-windows-app-300x156.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/03/working-windows-app-768x401.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/03/working-windows-app-1536x801.png 1536w" width="1622" src="https://www.niallbrady.com/wp-content/uploads/2025/03/working-windows-app.png">
	</p>

	<p>
		Wonderful !
	</p>

	<p>
		So at this point I’m fairly confident that <strong>Webview2</strong> was the problem here, or if both the Windows app and Outlook New for some reason needed the Windows session elevated in order to complete pending Webview2 update actions. I’m also very happy that my Windows app is once again working on my Qualcomm ARM64 laptop !
	</p>

	<p>
		If you are wondering whether Webview2 is even used for the Windows App, open task manager, search for View and launch the Windows app. Look what appears. I’ve placed red rectangles around three things, Outlook, Windows 365 and MS Teams.
	</p>

	<p>
		<img alt="webview2-in-task-manager-1.png" class="alignnone size-full wp-image-9331" data-ratio="60.30" decoding="async" height="752" loading="lazy" sizes="(max-width: 2556px) 100vw, 2556px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/03/webview2-in-task-manager-1.png 2556w, https://www.niallbrady.com/wp-content/uploads/2025/03/webview2-in-task-manager-1-300x88.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/03/webview2-in-task-manager-1-2048x603.png 2048w, https://www.niallbrady.com/wp-content/uploads/2025/03/webview2-in-task-manager-1-768x226.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/03/webview2-in-task-manager-1-1536x452.png 1536w" width="2556" src="https://www.niallbrady.com/wp-content/uploads/2025/03/webview2-in-task-manager-1.png">
	</p>

	<p>
		Why the other apps ? during my the last week or so I also had<strong> serious lagging issues</strong> in Teams, and it too, uses Webview2 as you can clearly see in the image above.
	</p>

	<p>
		Fixing the Webview2 installer in Outlook (New) via an elevated Windows session solved all my problems in the following apps:
	</p>

	<ul>
		<li>
			Outlook (New)
		</li>
		<li>
			Teams
		</li>
		<li>
			Windows App
		</li>
	</ul>

	<h1>
		Update
	</h1>

	<p>
		I’ve since had the exact same problem occur another 3 times and I’m getting much better at fixing it, especially after reading <a href="https://superuser.com/questions/1751709/how-to-reinstall-microsoft-edge-webview2-runtime" rel="external nofollow">this</a>. In a nutshell elevate your Windows session (as described above), then delete the following registry key:
	</p>

	<p>
		<code>HKLM\SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate\Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}</code>
	</p>

	<p>
		Once done, run the Edge troubleshooter <a href="https://support.microsoft.com/en-us/microsoft-edge/troubleshooting-tips-for-downloading-installing-and-updating-microsoft-edge-a5eceb94-c2b1-dfab-6569-e79d0250317b" rel="external nofollow">here</a>. This will successfully download and reinstall Webview2 and life will be bearable again, for a while. I’m not sure what app or process breaking my Webview2 but I can tell you this much, it’s very very annoying.
	</p>
</div>
]]></description><guid isPermaLink="false">23798</guid><pubDate>Sat, 10 May 2025 20:59:13 +0000</pubDate></item><item><title>Slow App Deployment on Windows 365 During Initial Login</title><link>https://www.windows-noob.com/forums/topic/23919-slow-app-deployment-on-windows-365-during-initial-login/</link><description><![CDATA[<p>
	Hi everyone,
</p>

<p>
	We’re currently testing out Windows 365 in our organization and have noticed some performance issues. Specifically, app deployment on the Cloud PC seems quite slow before or during a user’s first login.
</p>

<p>
	In some cases, it can take up to 45 minutes before the Company Portal and other apps are installed, which doesn’t match the usual Autopilot experience we’re used to.
</p>

<p>
	Has anyone found a trix to pre-load or pre-provision apps on Windows 365 without creating a custom image?
</p>

<p>
	Thanks in advance!
</p>
]]></description><guid isPermaLink="false">23919</guid><pubDate>Wed, 29 Oct 2025 18:18:08 +0000</pubDate></item><item><title>Windows 365 and the External Identity preview &#x2013; using a guest account to access Cloud PCs</title><link>https://www.windows-noob.com/forums/topic/23915-windows-365-and-the-external-identity-preview-%E2%80%93-using-a-guest-account-to-access-cloud-pcs/</link><description><![CDATA[<h2 class="wp-block-heading">
	Introduction
</h2>

<p>
	Ever wished you could spin up a Cloud PC not just for your employees, but for contractors, partners, or even external collaborators? Good news—<strong>External Identity (preview) </strong>support in Entra ID now makes that possible. You can invite external users into your tenant and give them access to Cloud PCs, extending the same secure, managed experience your internal users already enjoy.
</p>

<p>
	Of course, there are a few strings attached. Prior to deploying out Cloud PCs to outside identities, you will need to be aware of a number of significant requirements and limitations so that everything runs smoothly.
</p>

<p>
	In this blog post, myself and my good friend <a href="https://sccmentor.com" rel="external nofollow" target="_blank">Paul Winstanley</a> took a look at what you need to be aware of and how to set up and access.
</p>

<h2 class="wp-block-heading">
	Requirements
</h2>

<ul class="wp-block-list">
	<li>
		The Cloud PC must be running Windows 11 Enterprise with the <a href="https://aka.ms/Windows24H29DUpdate" rel="external nofollow" target="_blank">2025-09 Cumulative Updates for Windows 11, version 24H2 (KB5065789)</a> or later installed.
	</li>
	<li>
		The Cloud PC must be Entra only joined, hybrid is not supported.
	</li>
	<li>
		Single-sign on must be enabled in the provisioning policy.
	</li>
	<li>
		Connection to the Cloud PC must be via the Windows App or browser.
	</li>
</ul>

<h2 class="wp-block-heading">
	Limitations
</h2>

<ul class="wp-block-list">
	<li>
		User based Intune device configurations profiles will not be applied to the external users Cloud PC. Ensure you target the profiles to devices.
	</li>
	<li>
		Windows 365 Enterprise, Business, and Frontline are supported, Windows 365 Government<strong> </strong>is not.
	</li>
	<li>
		Cross-cloud users are not supported, i.e. you can’t invite users from Microsoft Azure Government or Microsoft Azure operated by 21Vianet.
	</li>
	<li>
		Be aware of the token limitations for external identities – <a href="https://learn.microsoft.com/en-us/entra/identity/conditional-access/concept-token-protection#known-limitations" rel="external nofollow" target="_blank">https://learn.microsoft.com/en-us/entra/identity/conditional-access/concept-token-protection#known-limitations</a>
	</li>
	<li>
		Authentication to on-premises resources with Kerberos or NTLM is not supported for external identities.
	</li>
</ul>

<h2 class="wp-block-heading">
	Assigning the Windows 365 licence
</h2>

<p>
	Assigning the licence should be a simple case of heading over to the <a href="https://admin.microsoft.com/" rel="external nofollow" target="_blank">Microsoft 365 admin center</a>, navigating to <strong>Billing | Licenses</strong> and selecting the required Windows 365 subscription.
</p>

<p>
	When selected, we clicked <strong>Assign licenses</strong> and chose the guest user, in our case Niall’s guest account in Paul’s tenant. When finished we clicked <strong>Assign licenses</strong>.
</p>

<figure class="wp-block-image size-large">
	<img alt="1.webp" class="alignnone size-full wp-image-9666" data-ratio="54.60" height="546" width="1024" src="https://www.niallbrady.com/wp-content/uploads/2025/10/1.webp">
</figure>

<p>
	In our tenant, we received the following error message ‘Failed to assign license for Niall Brady: Cannot process request because a referenced item has an invalid usage location.’ You may not receive this error and not have to perform the fix.
</p>

<figure class="wp-block-image size-large">
	<img alt="2.webp" class="alignnone size-full wp-image-9667" data-ratio="62.29" height="370" width="594" src="https://www.niallbrady.com/wp-content/uploads/2025/10/2.webp">
</figure>

<p>
	To fix this up for us, we went to the <a href="https://entra.microsoft.com" rel="external nofollow" target="_blank">Entra</a> admin center and clicked on <strong>Users</strong>. We located Niall’s guest account and clicked <strong>Edit properties</strong>.
</p>

<figure class="wp-block-image size-large">
	<img alt="3.webp" class="alignnone size-full wp-image-9668" data-ratio="44.10" height="441" width="1024" src="https://www.niallbrady.com/wp-content/uploads/2025/10/3.webp">
</figure>

<p>
	Under the <strong>Settings </strong>menu, we clicked the <strong>Usage location</strong> drop-down and selected a location for his account, then clicked <strong>Save</strong>.
</p>

<figure class="wp-block-image size-large">
	<img alt="4.webp" class="alignnone size-full wp-image-9670" data-ratio="58.70" height="587" width="1024" src="https://www.niallbrady.com/wp-content/uploads/2025/10/4.webp">
</figure>

<p>
	After a short period of time, we were able to assign a licence to Niall’s account with no issue.
</p>

<figure class="wp-block-image size-large">
	<img alt="5.webp" class="alignnone size-full wp-image-9672" data-ratio="25.04" height="148" width="591" src="https://www.niallbrady.com/wp-content/uploads/2025/10/5.webp">
</figure>

<figure class="wp-block-image size-large">
	<img alt="6.webp" class="alignnone size-full wp-image-9673" data-ratio="40.00" height="400" width="1024" src="https://www.niallbrady.com/wp-content/uploads/2025/10/6.webp">
</figure>

<h2 class="wp-block-heading">
	Provisioning the Cloud PC for the External Identity
</h2>

<p>
	Back in the <a href="https://intune.microsoft.com" rel="external nofollow" target="_blank">Intune admin center</a>, under <strong>Devices | Device onboarding | Windows 365 | All Cloud PCs</strong> there should be a <strong>Not provisioned</strong> Cloud PC. It reports as <strong>Not provisioned</strong> as the user has not been assigned a provisioning policy.
</p>

<figure class="wp-block-image size-large">
	<img alt="7.webp" class="alignnone size-full wp-image-9674" data-ratio="25.90" height="259" width="1024" src="https://www.niallbrady.com/wp-content/uploads/2025/10/7.webp">
</figure>

<p>
	To resolve this we can either create a provisioning policy and assign this or we can use an existing policy, so long as we have single sign-on enabled and that the Cloud PC is running with 2025-09 Cumulative Updates for Windows 11, version 24H2 (KB5065789) or later. If using an existing policy, take a look at the assignment to ensure that Niall’s account is targeted.
</p>

<p>
	We decided to create a new provisioning policy using the new 25H2 release of Windows 11. We navigated to <strong>Devices | Device onboarding | Windows 365 | Provisioning policies</strong> in our tenant and clicked <strong>Create policy</strong>.
</p>

<p>
	As mentioned, ensure <strong>Use Microsoft Entra single sign-on</strong> is enabled and <strong>Microsoft Entra Join</strong> is selected for <strong>Join type</strong> as hybrid is not supported.
</p>

<figure class="wp-block-image size-large">
	<img alt="8.webp" class="alignnone size-full wp-image-9676" data-ratio="99.73" height="878" width="752" src="https://www.niallbrady.com/wp-content/uploads/2025/10/8.webp">
</figure>

<p>
	We selected the <strong>Windows 11 Enterprise + Microsoft 365 Apps 25H2</strong> gallery image to ensure that we met the O/S requirements.
</p>

<figure class="wp-block-image size-large">
	<img alt="9.webp" class="alignnone size-full wp-image-9678" data-ratio="97.28" height="876" width="772" src="https://www.niallbrady.com/wp-content/uploads/2025/10/9.webp">
</figure>

<p>
	When assigning the policy, we targeted a group called <strong>Windows 365 External Identities</strong>.
</p>

<figure class="wp-block-image size-large">
	<img alt="10-1.webp" class="alignnone size-full wp-image-9680" data-ratio="75.08" height="859" width="1024" src="https://www.niallbrady.com/wp-content/uploads/2025/10/10-1.webp">
</figure>

<p>
	After completing the provisioning policy wizard, the policy was visible.
</p>

<figure class="wp-block-image size-large">
	<img alt="11.webp" class="alignnone size-full wp-image-9682" data-ratio="22.70" height="227" width="1024" src="https://www.niallbrady.com/wp-content/uploads/2025/10/11.webp">
</figure>

<p>
	Next, we simply added Niall’s guest account to the <strong>Windows 365 External Identities</strong> group. We navigated to <strong>Groups </strong>and searched for the group and added his account.
</p>

<figure class="wp-block-image size-large">
	<img alt="12.webp" class="alignnone size-full wp-image-9683" data-ratio="54.40" height="544" width="1024" src="https://www.niallbrady.com/wp-content/uploads/2025/10/12.webp">
</figure>

<p>
	Back in <strong>All Cloud PCs</strong>, a Cloud PC now reported a <strong>Status </strong>of <strong>Provisioning</strong>.
</p>

<figure class="wp-block-image size-large">
	<img alt="13.webp" class="alignnone size-full wp-image-9684" data-ratio="28.30" height="283" width="1024" src="https://www.niallbrady.com/wp-content/uploads/2025/10/13.webp">
</figure>

<p>
	After a period of time, the Cloud PC reported as <strong>Provisioned</strong>.
</p>

<figure class="wp-block-image size-large">
	<img alt="14.webp" class="alignnone size-full wp-image-9685" data-ratio="27.60" height="276" width="1024" src="https://www.niallbrady.com/wp-content/uploads/2025/10/14.webp">
</figure>

<h2 class="wp-block-heading">
	Accessing the Cloud PC
</h2>

<p>
	The Cloud PC can be accessed via the <strong>Windows App</strong> or <strong>web browser</strong>, however prior to attempting to access the following registry key needs to be created on the host device.
</p>

<pre class="wp-block-code"><code>Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsApp\Flights</code></pre>

<pre class="wp-block-code"><code>DWORD - EnableIdSignInUx</code></pre>

<pre class="wp-block-code"><code>Value - 0</code></pre>

<figure class="wp-block-image size-large">
	<img alt="image-23.webp" class="alignnone size-full wp-image-9687" data-ratio="67.25" height="538" width="800" src="https://www.niallbrady.com/wp-content/uploads/2025/10/image-23.webp">
</figure>

<p>
	There are slight variations to accessing via the app or the browser so let’s take a look at both. Also, thanks to our MVP friend <a href="https://x.com/SuneThomsenDK" rel="external nofollow" target="_blank">Sune Thomsen</a> for providing the details that steered us in the right direction to make this work!
</p>

<h3 class="wp-block-heading">
	Windows App
</h3>

<p>
	The user must be authenticated in the Windows App. They need to click their account profile picture on the top right of the application and click <strong>Sign in with another account</strong>.
</p>

<figure class="wp-block-image size-large">
	<img alt="image-24.webp" class="alignnone size-full wp-image-9688" data-ratio="34.70" height="110" width="317" src="https://www.niallbrady.com/wp-content/uploads/2025/10/image-24.webp">
</figure>

<p>
	If the registry key has been entered, then the following<strong> Sign in</strong> window will be displayed. Note <strong>Sign-in options</strong> is available. This would not be displayed if the registry key is not present. Click <strong>Sign-in options</strong>.
</p>

<figure class="wp-block-image size-large">
	<img alt="image-26.webp" class="alignnone size-full wp-image-9689" data-ratio="63.50" height="635" width="1024" src="https://www.niallbrady.com/wp-content/uploads/2025/10/image-26.webp">
</figure>

<p>
	The next step is to click the <strong>Sign in to an organization</strong> option.
</p>

<figure class="wp-block-image size-large">
	<img alt="image-27.webp" class="alignnone size-full wp-image-9690" data-ratio="63.20" height="632" width="1024" src="https://www.niallbrady.com/wp-content/uploads/2025/10/image-27.webp">
</figure>

<p>
	and enter the domain of the organization hosting the Windows 365 Cloud PC. In our case, sccmsolutions.co.uk.
</p>

<figure class="wp-block-image size-large">
	<img alt="image-28.webp" class="alignnone size-full wp-image-9691" data-ratio="93.75" height="779" width="800" src="https://www.niallbrady.com/wp-content/uploads/2025/10/image-28.webp">
</figure>

<p>
	Now, the guest account must authenticate in the tenant using their account credentials, and respond to any multi-factor authentication or other prompts.
</p>

<figure class="wp-block-image size-large">
	<img alt="image-29.webp" class="alignnone size-full wp-image-9692" data-ratio="93.75" height="781" width="800" src="https://www.niallbrady.com/wp-content/uploads/2025/10/image-29.webp">
</figure>

<p>
	When authentication is complete, the user will be presented with their Cloud PC in the Windows app.
</p>

<figure class="wp-block-image size-large">
	<img alt="image-30.webp" class="alignnone size-full wp-image-9693" data-ratio="61.63" height="493" width="800" src="https://www.niallbrady.com/wp-content/uploads/2025/10/image-30.webp">
</figure>

<p>
	The user is able to switch between organizations by clicking their account profile and selecting accordingly.
</p>

<figure class="wp-block-image size-large">
	<img alt="image-31.webp" class="alignnone size-full wp-image-9694" data-ratio="67.92" height="216" width="318" src="https://www.niallbrady.com/wp-content/uploads/2025/10/image-31.webp">
</figure>

<h3 class="wp-block-heading">
	Web Browser
</h3>

<p>
	When navigating to <a href="http://windows365.microsoft.com" rel="external nofollow" target="_blank">windows365.microsoft.com</a>, the user will authenticate with their account. Then in the top right hand corner of the web page, the user clicks their profile and then chooses <strong>Sign in with another account</strong>.
</p>

<figure class="wp-block-image size-large">
	<img alt="image-33.webp" class="alignnone size-full wp-image-9695" data-ratio="83.33" height="275" width="330" src="https://www.niallbrady.com/wp-content/uploads/2025/10/image-33.webp">
</figure>

<p>
	Now, choose <strong>Use another account</strong>.
</p>

<figure class="wp-block-image size-large">
	<img alt="image-34.webp" class="alignnone size-full wp-image-9696" data-ratio="54.75" height="438" width="800" src="https://www.niallbrady.com/wp-content/uploads/2025/10/image-34.webp">
</figure>

<p>
	The user will then have the <strong>Sign-in options</strong> available to select (if the reg key is present on the device).
</p>

<figure class="wp-block-image size-large">
	<img alt="image-35.webp" class="alignnone size-full wp-image-9697" data-ratio="71.50" height="572" width="800" src="https://www.niallbrady.com/wp-content/uploads/2025/10/image-35.webp">
</figure>

<p>
	After selecting <strong>Sign-in options</strong>, choose <strong>Sign in to an organization</strong>.
</p>

<figure class="wp-block-image size-large">
	<img alt="image-36.webp" class="alignnone size-full wp-image-9698" data-ratio="84.64" height="474" width="560" src="https://www.niallbrady.com/wp-content/uploads/2025/10/image-36.webp">
</figure>

<p>
	As with the Windows App, they enter the domain name of the organization hosting the Windows 365 Cloud PC.
</p>

<figure class="wp-block-image size-large">
	<img alt="image-37.webp" class="alignnone size-full wp-image-9699" data-ratio="56.25" height="450" width="800" src="https://www.niallbrady.com/wp-content/uploads/2025/10/image-37.webp">
</figure>

<p>
	and authenticate with their user account.
</p>

<figure class="wp-block-image size-large">
	<img alt="image-38.webp" class="alignnone size-full wp-image-9700" data-ratio="86.67" height="481" width="555" src="https://www.niallbrady.com/wp-content/uploads/2025/10/image-38.webp">
</figure>

<p>
	Finally, the user will be presented with the provisioned Cloud PC in the web browser.
</p>

<figure class="wp-block-image size-large">
	<img alt="image-39.webp" class="alignnone size-full wp-image-9701" data-ratio="71.38" height="571" width="800" src="https://www.niallbrady.com/wp-content/uploads/2025/10/image-39.webp">
</figure>

<p>
	Using either Windows App or the web browser to log on to the Cloud PC, will allow the guest account access to the device, where previously they would have had to have had an account created in that tenant for them to have a Cloud PC assigned.
</p>

<p>
	As we can see, Niall’s account is accessing CPC-niall-ZMTAD in the sccmsolutions tenant.
</p>

<figure class="wp-block-image size-large">
	<img alt="image-40.webp" class="alignnone size-full wp-image-9702" data-ratio="65.10" height="651" width="1024" src="https://www.niallbrady.com/wp-content/uploads/2025/10/image-40.webp">
</figure>

<p>
	This is a hotly awaited addition to Windows 365 Cloud PC features. We look forward to using this feature with our customers. We hope that the registry key requirement is soon removed and is added as part of the installation of the Windows App, as this will help reduce steps required for onboarding for guest accounts.
</p>

<p>
	See you next time.
</p>
]]></description><guid isPermaLink="false">23915</guid><pubDate>Mon, 06 Oct 2025 07:02:57 +0000</pubDate></item><item><title>Using remediation scripts in Intune to grab Windows 365 health check logs</title><link>https://www.windows-noob.com/forums/topic/23914-using-remediation-scripts-in-intune-to-grab-windows-365-health-check-logs/</link><description><![CDATA[<div class="entry-content">
	<h1>
		Introduction
	</h1>

	<p>
		In a previous post we took a look at how you can determine the health of the Windows app and you can read about that <a href="https://www.niallbrady.com/2025/09/24/how-healthy-are-your-windows-365-or-azure-virtual-desktop-pcs/" rel="external">here</a>. Please read it to understand the new feature and why this blog post improves things from an admin perspective.
	</p>

	<p>
		In this blog post myself and my good friend <a href="https://x.com/SCCMentor" rel="external nofollow">Paul Winstanley</a> took a look at yet another Windows 365 related ability and that is an Intune remediation solution called <strong>Windows App Health Check Log Reader</strong>.
	</p>

	<p>
		<span style="color: #ff0000;">Note: This remediation solution is not supported by Microsoft.</span>
	</p>

	<p>
		If your Windows app detects a health issue it’s logged in the following log file:
	</p>

	<pre>C\Users\&lt;USERNAME&gt;\AppData\Local\Temp\DiagOutputDir\Windows365\logs\health_checks.log</pre>

	<p>
		But that log file is on the device hosting the Windows app used to connect to your Windows 365 Cloud PC’s and that requires remote access by an admin or some other way of grabbing the log to determine the issue.
	</p>

	<p>
		In this blog post we take a look at a remedition solution which does just that, it looks at  Windows devices that you target, determines if they have the Windows app installed and if that app matches a minimum version (needed for health checks), parses the <strong>health_checks.log</strong> file to see if there were any recent errors reported.
	</p>

	<p>
		If so, based on the cadence you select, it will copy that log to the root of your Intune logs folder, which is located at the following path:
	</p>

	<pre>C:\ProgramData\Microsoft\IntuneManagementExtension\Logs</pre>

	<p>
		Doing this allows you to grab the logs via the Intune console collect diagnostics ability. So let’s take a look at how it works.
	</p>

	<h1>
		Get the scripts
	</h1>

	<p>
		Head over to Github and download the <a href="https://github.com/microsoft/Windows365-PSScripts/tree/Windows-App-Health-Check-Log-Reader-and-Collector/Windows%20App%20Health%20Check%20Log%20Reader%20and%20Collector" rel="external nofollow">2 scripts here</a>. They’ve changed a bit lately based on feedback we submitted, so do check regularly for updates.
	</p>

	<p>
		Once you’ve downloaded the scripts, extract them somewhere useful.
	</p>

	<p>
		<img alt="health-check-remediation-scripts.png" class="alignnone size-full wp-image-9642" data-ratio="31.20" decoding="async" fetchpriority="high" height="312" sizes="(max-width: 1770px) 100vw, 1770px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/10/health-check-remediation-scripts.png 1770w, https://www.niallbrady.com/wp-content/uploads/2025/10/health-check-remediation-scripts-300x53.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/10/health-check-remediation-scripts-768x135.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/10/health-check-remediation-scripts-1536x271.png 1536w" width="1770" src="https://www.niallbrady.com/wp-content/uploads/2025/10/health-check-remediation-scripts.png">
	</p>

	<h1>
		Create the remediation
	</h1>

	<p>
		In Microsoft Intune, create a remediation solution using these 2 scripts.
	</p>

	<p>
		<img alt="create-remediation.png" class="alignnone size-full wp-image-9643" data-ratio="62.90" decoding="async" height="629" sizes="(max-width: 1028px) 100vw, 1028px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/10/create-remediation.png 1028w, https://www.niallbrady.com/wp-content/uploads/2025/10/create-remediation-300x184.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/10/create-remediation-768x470.png 768w" width="1028" src="https://www.niallbrady.com/wp-content/uploads/2025/10/create-remediation.png">
	</p>

	<p>
		On the Settings page, point it to the 2 scripts as appropriate.
	</p>

	<p>
		<img alt="create-remediation-add-scripts.png" class="alignnone size-full wp-image-9644" data-ratio="75.08" decoding="async" height="916" sizes="(max-width: 1003px) 100vw, 1003px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/10/create-remediation-add-scripts.png 1003w, https://www.niallbrady.com/wp-content/uploads/2025/10/create-remediation-add-scripts-300x274.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/10/create-remediation-add-scripts-768x701.png 768w" width="1003" src="https://www.niallbrady.com/wp-content/uploads/2025/10/create-remediation-add-scripts.png">
	</p>

	<p>
		Once done, assign it to some devices that you want to monitor the health of the Windows app on, we used an Entra Id group containing some devices with and without the Windows app installed and we set a cadence of every hour to see the results quickly, however in production you’ll probably want to set that to run once a day.
	</p>

	<p>
		<img alt="assignments.png" class="alignnone size-full wp-image-9645" decoding="async" height="209" loading="lazy" sizes="(max-width: 1310px) 100vw, 1310px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/10/assignments.png 1310w, https://www.niallbrady.com/wp-content/uploads/2025/10/assignments-300x48.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/10/assignments-768x123.png 768w" width="1310" src="https://www.niallbrady.com/wp-content/uploads/2025/10/assignments.png">
	</p>

	<h1>
		Analyzing the results
	</h1>

	<p>
		After the remediation has run for some time, you can analyze the data it created by clicking on <strong>Device status</strong> in the remediation.
	</p>

	<p>
		<img alt="device-status.png" class="alignnone size-full wp-image-9646" decoding="async" height="562" loading="lazy" sizes="(max-width: 2259px) 100vw, 2259px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/10/device-status.png 2259w, https://www.niallbrady.com/wp-content/uploads/2025/10/device-status-300x75.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/10/device-status-2048x510.png 2048w, https://www.niallbrady.com/wp-content/uploads/2025/10/device-status-768x191.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/10/device-status-1536x382.png 1536w" width="2259" src="https://www.niallbrady.com/wp-content/uploads/2025/10/device-status.png">
	</p>

	<p>
		In here we can see that most devices are without issues (good) but one device reports a detection status of <strong>With issues</strong> and it has recurred.
	</p>

	<p>
		<img alt="with-issues.png" class="alignnone size-full wp-image-9647" decoding="async" height="75" loading="lazy" sizes="(max-width: 674px) 100vw, 674px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/10/with-issues.png 674w, https://www.niallbrady.com/wp-content/uploads/2025/10/with-issues-300x33.png 300w" width="674" src="https://www.niallbrady.com/wp-content/uploads/2025/10/with-issues.png">
	</p>

	<p>
		Back in the Intune console, locate the device highlighted with issues, and click on the <strong>Collect diagnostics</strong> button.
	</p>

	<p>
		<img alt="collect-diagnostics.png" class="alignnone size-full wp-image-9648" decoding="async" height="804" loading="lazy" sizes="(max-width: 1914px) 100vw, 1914px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/10/collect-diagnostics.png 1914w, https://www.niallbrady.com/wp-content/uploads/2025/10/collect-diagnostics-300x126.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/10/collect-diagnostics-768x323.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/10/collect-diagnostics-1536x645.png 1536w" width="1914" src="https://www.niallbrady.com/wp-content/uploads/2025/10/collect-diagnostics.png">
	</p>

	<p>
		answer <strong>Yes</strong> when prompted.
	</p>

	<p>
		<img alt="yes.png" class="alignnone size-full wp-image-9649" decoding="async" height="764" loading="lazy" sizes="(max-width: 1858px) 100vw, 1858px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/10/yes.png 1858w, https://www.niallbrady.com/wp-content/uploads/2025/10/yes-300x123.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/10/yes-768x316.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/10/yes-1536x632.png 1536w" width="1858" src="https://www.niallbrady.com/wp-content/uploads/2025/10/yes.png">
	</p>

	<p>
		After some time those log files will be captured and you’ll see the status has changed.
	</p>

	<p>
		<img alt="collect-diagnostics-completed.png" class="alignnone size-full wp-image-9650" decoding="async" height="790" loading="lazy" sizes="(max-width: 1858px) 100vw, 1858px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/10/collect-diagnostics-completed.png 1858w, https://www.niallbrady.com/wp-content/uploads/2025/10/collect-diagnostics-completed-300x128.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/10/collect-diagnostics-completed-768x327.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/10/collect-diagnostics-completed-1536x653.png 1536w" width="1858" src="https://www.niallbrady.com/wp-content/uploads/2025/10/collect-diagnostics-completed.png">
	</p>

	<p>
		Click on <strong>Device diagnostics</strong> to download those files, by clicking the three dots and then selecting <strong>download</strong>.
	</p>

	<p>
		<img alt="download.png" class="alignnone size-full wp-image-9651" decoding="async" height="747" loading="lazy" sizes="(max-width: 2240px) 100vw, 2240px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/10/download.png 2240w, https://www.niallbrady.com/wp-content/uploads/2025/10/download-300x100.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/10/download-2048x683.png 2048w, https://www.niallbrady.com/wp-content/uploads/2025/10/download-768x256.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/10/download-1536x512.png 1536w" width="2240" src="https://www.niallbrady.com/wp-content/uploads/2025/10/download.png">
	</p>

	<p>
		Within the extracted ZIP file, locate the <strong>(67) FoldersFiles ProgramData_Microsoft_IntuneManagementExtension_Logs</strong> folder and you’ll see the <strong>health_checks.log</strong> file.
	</p>

	<p>
		<img alt="67-folder.png" class="alignnone size-full wp-image-9652" decoding="async" height="808" loading="lazy" sizes="(max-width: 1350px) 100vw, 1350px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/10/67-folder.png 1350w, https://www.niallbrady.com/wp-content/uploads/2025/10/67-folder-300x180.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/10/67-folder-768x460.png 768w" width="1350" src="https://www.niallbrady.com/wp-content/uploads/2025/10/67-folder.png">
	</p>

	<p>
		Open that file in CMTrace to review the issue.
	</p>

	<p>
		<img alt="failed-internet-connectivity.png" class="alignnone size-full wp-image-9653" data-ratio="75.08" decoding="async" height="1002" loading="lazy" sizes="(max-width: 1140px) 100vw, 1140px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/10/failed-internet-connectivity.png 1140w, https://www.niallbrady.com/wp-content/uploads/2025/10/failed-internet-connectivity-300x264.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/10/failed-internet-connectivity-768x675.png 768w" width="1140" src="https://www.niallbrady.com/wp-content/uploads/2025/10/failed-internet-connectivity.png">
	</p>

	<p>
		That’s a result!
	</p>

	<p>
		With this new remediation solution, you (as an Intune admin) can automate the copying of the <strong>health_checks.log</strong> file to a location that is easy to remotely grab without needing to bother the end user or use remote access to their PC.
	</p>

	<p>
		Awesome.
	</p>

	<p>
		see you in the next one !
	</p>
</div>
]]></description><guid isPermaLink="false">23914</guid><pubDate>Sun, 05 Oct 2025 18:04:00 +0000</pubDate></item><item><title>How healthy are your Windows 365 or Azure Virtual Desktop PC&#x2019;s ?</title><link>https://www.windows-noob.com/forums/topic/23911-how-healthy-are-your-windows-365-or-azure-virtual-desktop-pc%E2%80%99s/</link><description><![CDATA[<h1>
	Introduction
</h1>

<p>
	Microsoft has just pushed out yet another new feature for Windows 365 and Azure Virtual Desktop environments which is called <a href="https://techcommunity.microsoft.com/blog/windows-itpro-blog/enhancing-azure-virtual-desktop-and-windows-365-experience-with-health-checks/4446612" rel="external nofollow">health checks</a>. Myself and my good friend <a href="https://x.com/SCCMentor" rel="external nofollow">Paul Winstanley</a> took a look at the new feature and wanted to share our thoughts with you.
</p>

<p>
	We looked at the new functionality of the Windows app on Windows devices but this new feature is available via the Windows app on the following platforms:
</p>

<ul>
	<li>
		Windows: version 2.0.703.0 or later
	</li>
	<li>
		macOS: version 11.1.8 or later
	</li>
	<li>
		iOS: version 11.1.7 or later
	</li>
	<li>
		Android: version 11.0.0.46 or later
	</li>
</ul>

<h2>
	What are health checks ?
</h2>

<p>
	Good question. Think of it as a way for the Windows app to carry out a series of checks to verify that everything is in place to ensure that you have a consistently good connection to your Cloud PC and if something is not right, to report that there’s a problem to you via the app and via logs.
</p>

<p>
	These checks happen if it detects a network change, or can be triggered manually by the end user or automatically when the Windows App itself starts or when the user makes a connection to a resource such as a Cloud PC or Cloud App.
</p>

<h2>
	Let’s take a look
</h2>

<p>
	In the current version of the Windows app (2.0.704.0 at the time of writing), the health checks ability has been added. Please note that it is gradually rolling out to all regions, so if you have updated your Windows app and still don’t see the health symbol, don’t panic, it’s on its way.
</p>

<p>
	To verify which version of Windows app you are running see <a href="https://www.niallbrady.com/2024/09/27/updating-the-windows-app-to-the-latest-version/" rel="external">here</a>.
</p>

<p>
	<img alt="current-version.png" class="alignnone size-full wp-image-9612" data-ratio="59.40" decoding="async" fetchpriority="high" height="594" sizes="(max-width: 1075px) 100vw, 1075px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/09/current-version.png 1075w, https://www.niallbrady.com/wp-content/uploads/2025/09/current-version-300x166.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/09/current-version-768x424.png 768w" width="1075" src="https://www.niallbrady.com/wp-content/uploads/2025/09/current-version.png">
</p>

<p>
	Before the feature rolls out your Windows app will look something like this.
</p>

<p>
	<img alt="before-health-check-added.png" class="alignnone size-full wp-image-9616" data-ratio="72.14" decoding="async" height="606" sizes="(max-width: 840px) 100vw, 840px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/09/before-health-check-added.png 840w, https://www.niallbrady.com/wp-content/uploads/2025/09/before-health-check-added-300x216.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/09/before-health-check-added-768x554.png 768w" width="840" src="https://www.niallbrady.com/wp-content/uploads/2025/09/before-health-check-added.png">
</p>

<p>
	After the health check feature is enabled for your region, the Windows app will appear something like this, notice the new heart shaped icon on the left menu highlighted with a green arrow.
</p>

<p>
	<img alt="health-checks-enabled.png" class="alignnone size-full wp-image-9619" data-ratio="75.08" decoding="async" height="789" sizes="(max-width: 1466px) 100vw, 1466px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/09/health-checks-enabled.png 1466w, https://www.niallbrady.com/wp-content/uploads/2025/09/health-checks-enabled-300x161.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/09/health-checks-enabled-768x413.png 768w" width="1466" src="https://www.niallbrady.com/wp-content/uploads/2025/09/health-checks-enabled.png">
</p>

<p>
	Clicking it, brings up some information on the right side of the Windows app detailing the health of your connection.
</p>

<p>
	<img alt="health-check-button-clicked-on.png" class="alignnone size-full wp-image-9620" decoding="async" height="788" loading="lazy" sizes="(max-width: 1466px) 100vw, 1466px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/09/health-check-button-clicked-on.png 1466w, https://www.niallbrady.com/wp-content/uploads/2025/09/health-check-button-clicked-on-300x161.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/09/health-check-button-clicked-on-768x413.png 768w" width="1466" src="https://www.niallbrady.com/wp-content/uploads/2025/09/health-check-button-clicked-on.png">
</p>

<p>
	In there you can see the computer name, and what it determines to be the state of the system, the date and time of the check and the result of the check, in this case <strong>Everything looks good</strong>.
</p>

<p>
	You can also manually check the health by clicking <strong>Check again</strong> which will kick off the health checks, or click on <strong>Open log</strong> to see a log file containing what it has checked and the results of that check.
</p>

<p>
	Below is what the log file content looks like when everything is OK.
</p>

<p>
	<img alt="health-check-log-file.png" class="alignnone size-full wp-image-9621" decoding="async" height="921" loading="lazy" sizes="(max-width: 1127px) 100vw, 1127px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/09/health-check-log-file.png 1127w, https://www.niallbrady.com/wp-content/uploads/2025/09/health-check-log-file-300x245.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/09/health-check-log-file-768x628.png 768w" width="1127" src="https://www.niallbrady.com/wp-content/uploads/2025/09/health-check-log-file.png">
</p>

<p>
	The health_checks.log file location on Windows devices is:
</p>

<pre>C\Users\&lt;USERNAME&gt;\AppData\Local\Temp\DiagOutputDir\Windows365\logs\health_checks.log</pre>

<p>
	You can also click on <strong>See all health checks</strong> to expand a list of what is checked.
</p>

<p>
	<img alt="health-checks.png" class="alignnone size-full wp-image-9622" decoding="async" height="1274" loading="lazy" sizes="(max-width: 1469px) 100vw, 1469px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/09/health-checks.png 1469w, https://www.niallbrady.com/wp-content/uploads/2025/09/health-checks-300x260.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/09/health-checks-768x666.png 768w" width="1469" src="https://www.niallbrady.com/wp-content/uploads/2025/09/health-checks.png">
</p>

<p>
	that’s all fine when everything is working, but what about when you have an actual problem ?
</p>

<h2>
	Detecting network issues
</h2>

<p>
	If something is detected to be not working, such as a failure to reach a required endpoint, then the Windows app will alert you with a banner, and the Health Check icon will have a red dot to signify something is wrong. These changes to the Windows App appearance happen if a network change is detected.
</p>

<p>
	<img alt="health-check-detected-a-problem.png" class="alignnone size-full wp-image-9623" decoding="async" height="791" loading="lazy" sizes="(max-width: 1504px) 100vw, 1504px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/09/health-check-detected-a-problem.png 1504w, https://www.niallbrady.com/wp-content/uploads/2025/09/health-check-detected-a-problem-300x158.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/09/health-check-detected-a-problem-768x404.png 768w" width="1504" src="https://www.niallbrady.com/wp-content/uploads/2025/09/health-check-detected-a-problem.png">
</p>

<p>
	Clicking on the health check icon itself, or clicking the <strong>Check device health</strong> warning button will allow you to check and reveal what the problem is.
</p>

<p>
	<img alt="more-info.png" class="alignnone size-full wp-image-9624" decoding="async" height="789" loading="lazy" sizes="(max-width: 1499px) 100vw, 1499px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/09/more-info.png 1499w, https://www.niallbrady.com/wp-content/uploads/2025/09/more-info-300x158.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/09/more-info-768x404.png 768w" width="1499" src="https://www.niallbrady.com/wp-content/uploads/2025/09/more-info.png">
</p>

<p>
	At this point you have many options.
</p>

<ul>
	<li>
		Check again
	</li>
	<li>
		Open log
	</li>
	<li>
		See all health checks
	</li>
	<li>
		Open network settings
	</li>
</ul>

<p>
	Clicking on <strong>See all health checks</strong> in this example reveals that the network connection is disconnected.
</p>

<p>
	<img alt="network-disconnected.png" class="alignnone size-full wp-image-9625" decoding="async" height="789" loading="lazy" sizes="(max-width: 1499px) 100vw, 1499px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/09/network-disconnected.png 1499w, https://www.niallbrady.com/wp-content/uploads/2025/09/network-disconnected-300x158.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/09/network-disconnected-768x404.png 768w" width="1499" src="https://www.niallbrady.com/wp-content/uploads/2025/09/network-disconnected.png">
</p>

<p>
	And as mentioned above, that was detected when a <strong>network change was detected</strong>, as is revealed in the log file by clicking on <strong>Open log</strong>.
</p>

<p>
	<img alt="network-change-example-1.png" class="alignnone size-full wp-image-9628" decoding="async" height="834" loading="lazy" sizes="(max-width: 1153px) 100vw, 1153px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/09/network-change-example-1.png 1153w, https://www.niallbrady.com/wp-content/uploads/2025/09/network-change-example-1-300x217.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/09/network-change-example-1-768x556.png 768w" width="1153" src="https://www.niallbrady.com/wp-content/uploads/2025/09/network-change-example-1.png">
</p>

<p>
	Clicking on <strong>Check again</strong> in this failed state reveals (in the log) that this was a <strong>user initiated check</strong>.
</p>

<p>
	<img alt="user-initiated-health-check-revealed-in-" class="alignnone size-full wp-image-9629" decoding="async" height="834" loading="lazy" sizes="(max-width: 1153px) 100vw, 1153px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/09/user-initiated-health-check-revealed-in-the-log-1.png 1153w, https://www.niallbrady.com/wp-content/uploads/2025/09/user-initiated-health-check-revealed-in-the-log-1-300x217.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/09/user-initiated-health-check-revealed-in-the-log-1-768x556.png 768w" width="1153" src="https://www.niallbrady.com/wp-content/uploads/2025/09/user-initiated-health-check-revealed-in-the-log-1.png">
</p>

<p>
	After you’ve sourced the root of the problem (in this case the router was turned off to simulate a network failure), and resolved it, the log reveals that there was another network change, and this time all is good.
</p>

<p>
	<img alt="network-change-reveals-all-is-ok-again.p" class="alignnone size-full wp-image-9630" data-ratio="75.08" decoding="async" height="834" loading="lazy" sizes="(max-width: 1153px) 100vw, 1153px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/09/network-change-reveals-all-is-ok-again.png 1153w, https://www.niallbrady.com/wp-content/uploads/2025/09/network-change-reveals-all-is-ok-again-300x217.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/09/network-change-reveals-all-is-ok-again-768x556.png 768w" width="1153" src="https://www.niallbrady.com/wp-content/uploads/2025/09/network-change-reveals-all-is-ok-again.png">
</p>

<p>
	So there you have it, automated and manual health checks are now possible using the new feature in the Windows app.
</p>

<h2>
	More info
</h2>

<p>
	You can get more info about the new feature from Microsoft below:
</p>

<ul>
	<li>
		<a href="https://learn.microsoft.com/en-us/windows-app/health-checks?tabs=windows" rel="external nofollow">Run health checks to detect issues with Windows App connections – Windows App | Microsoft Learn</a>
	</li>
	<li>
		<a href="https://techcommunity.microsoft.com/blog/windows-itpro-blog/enhancing-azure-virtual-desktop-and-windows-365-experience-with-health-checks/4446612" rel="external nofollow">https://techcommunity.microsoft.com/blog/windows-itpro-blog/enhancing-azure-virtual-desktop-and-windows-365-experience-with-health-checks/4446612</a>
	</li>
</ul>

<h2>
	Summary
</h2>

<p>
	The new health checks feature is a very welcome addition to the Windows app, as more and more companies have complex environments that contains proxies, ssl inspection, network sniffers that can interuppt or block the necessary traffic routes.
</p>

<p>
	The health check feature highlights when there is a problem with one or more of these endpoints, and alerts the end user with a popup. The admin in their turn can utilize the health check log to get more info about exactly what is failing.
</p>

<p>
	Thanks Microsoft for the feature and in particular thanks to the very helpful PM, <span data-teams="true">Pavithra Thiruvengadam</span>.
</p>
]]></description><guid isPermaLink="false">23911</guid><pubDate>Sun, 28 Sep 2025 10:09:30 +0000</pubDate></item><item><title>Cloudy With a Chance of Apps</title><link>https://www.windows-noob.com/forums/topic/23910-cloudy-with-a-chance-of-apps/</link><description><![CDATA[<div class="entry-content">
	<h1>
		Introduction
	</h1>

	<p>
		A new feature for Windows 365, and now in preview, is <strong>Windows 365 Cloud Apps</strong>. Instead of giving users a full remote desktop session, Windows 365 Cloud Apps are published as individual applications that run on a Cloud PC but look and behave like they are installed locally on the device. If you are familiar with Remote Apps, first introduced in Windows Server 2008 as part of Remote Desktop Services, then you will have an understand of how these operate. When Windows 365 Cloud Apps are published, you will be able to load up that individual application and if any interaction with another application is required, then that application will also fire up, even if it has not been published to the user.
	</p>

	<p>
		Note that Windows 365 Cloud Apps are only available to you with a Windows 365 Frontline subscription.
	</p>

	<p>
		myself and my good friend <a href="https://x.com/SCCMentor" rel="external nofollow">Paul Winstanley</a> sat down to test run this new Windows 365 feature. It is nice and simple to set up so follow along.
	</p>

	<h2>
		Create the Windows 365 Cloud Apps Provisioning Policy
	</h2>

	<p>
		The first step is to create a provisioning policy for the Windows 365 Cloud Apps. This is done in the usual place for Windows 365 provisioning <strong>Devices | Device onboarding | Windows 365 | Provisioning Policies | Create Policy</strong>.
	</p>

	<p>
		You will notice a new <strong>Experience </strong>section in the policy wizard, here you will need to select <strong>Access only apps which run on a Cloud PC (preview)</strong> as the selection defaults to Access a full Cloud PC desktop. When you select the Access only apps which run on a Cloud PC (preview) option, <strong>Frontline </strong>will be automatically selected for <strong>License type </strong>and <strong>Frontline type</strong> will be <strong>Shared</strong>. All other options are greyed out as they are not applicable to Windows 365 Cloud Apps as mentioned earlier.
	</p>

	<p>
		Enter any other relevant information for join type, geography, region and SSO before proceeding through the wizard.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image.png?w=998" class="wp-image-14039" data-attachment-id="14039" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/09/image.png?w=840" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/09/image.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/09/image.png" data-orig-size="998,777" data-permalink="https://sccmentor.com/2025/09/18/cloudy-with-a-chance-of-apps/image-280/" data-ratio="75.15" decoding="async" fetchpriority="high" height="777" width="998" src="https://sccmentor.com/wp-content/uploads/2025/09/image.png?w=998">
	</figure>

	<p>
		The selection of the Image type is crucial for Windows 365 Cloud Apps as the solution will make available any discoverable applications in the devices’ start menu (Appx and MSIX are currently not supported discoverable app type – therefore Teams is not available at this stage). You can import a custom image to take advantage of other applications which are not included in the Microsoft Gallery images.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image-1.png?w=1019" class="wp-image-14041" data-attachment-id="14041" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/09/image-1.png?w=840" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/09/image-1.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/09/image-1.png" data-orig-size="1019,500" data-permalink="https://sccmentor.com/2025/09/18/cloudy-with-a-chance-of-apps/image-281/" data-ratio="50.00" decoding="async" height="500" width="1019" src="https://sccmentor.com/wp-content/uploads/2025/09/image-1.png?w=1019">
	</figure>

	<p>
		Clicking the <strong>View </strong>link for <strong>Apps available on the image</strong> will display a list of the Cloud Apps that will be available to you when the device is provisioned.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image-2.png?w=1024" class="wp-image-14043" data-attachment-id="14043" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/09/image-2.png?w=840" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/09/image-2.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/09/image-2.png" data-orig-size="1686,878" data-permalink="https://sccmentor.com/2025/09/18/cloudy-with-a-chance-of-apps/image-282/" data-ratio="53.30" decoding="async" height="533" width="1024" src="https://sccmentor.com/wp-content/uploads/2025/09/image-2.png?w=1024">
	</figure>

	<p>
		When assigning the policy, you will need to select the Frontline <strong>Cloud PC size</strong> from your <strong>Available Cloud PC’s</strong> drop down and create an <strong>Assignment name</strong> and choose the <strong>Number of Cloud PC’s</strong>, this number will reflect the number of licenses that you have available to use.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image-3.png?w=1024" class="wp-image-14045" data-attachment-id="14045" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/09/image-3.png?w=840" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/09/image-3.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/09/image-3.png" data-orig-size="1677,784" data-permalink="https://sccmentor.com/2025/09/18/cloudy-with-a-chance-of-apps/image-283/" decoding="async" height="478" loading="lazy" width="1024" src="https://sccmentor.com/wp-content/uploads/2025/09/image-3.png?w=1024">
	</figure>

	<figure class="wp-block-image size-large">
		<img alt="image-4.png?w=1024" class="wp-image-14047" data-attachment-id="14047" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/09/image-4.png?w=840" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/09/image-4.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/09/image-4.png" data-orig-size="1161,429" data-permalink="https://sccmentor.com/2025/09/18/cloudy-with-a-chance-of-apps/image-284/" decoding="async" height="378" loading="lazy" width="1024" src="https://sccmentor.com/wp-content/uploads/2025/09/image-4.png?w=1024">
	</figure>

	<p>
		After creating your policy, the Frontline Shared device, which will host the Cloud Apps will being provisioning. You can view this under <strong>All Cloud PCs</strong>.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image-5.png?w=1024" class="wp-image-14049" data-attachment-id="14049" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/09/image-5.png?w=840" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/09/image-5.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/09/image-5.png" data-orig-size="1673,457" data-permalink="https://sccmentor.com/2025/09/18/cloudy-with-a-chance-of-apps/image-285/" decoding="async" height="279" loading="lazy" width="1024" src="https://sccmentor.com/wp-content/uploads/2025/09/image-5.png?w=1024">
	</figure>

	<p>
		Give the device some time to provision and once completed it will report as such.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image-6.png?w=1024" class="wp-image-14051" data-attachment-id="14051" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/09/image-6.png?w=840" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/09/image-6.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/09/image-6.png" data-orig-size="1674,457" data-permalink="https://sccmentor.com/2025/09/18/cloudy-with-a-chance-of-apps/image-286/" decoding="async" height="279" loading="lazy" width="1024" src="https://sccmentor.com/wp-content/uploads/2025/09/image-6.png?w=1024">
	</figure>

	<h2>
		 
	</h2>

	<h2 class="wp-block-heading">
		Publishing some Cloud Apps
	</h2>

	<p>
		Whilst clicking though the menu system, you may have noticed a new All Cloud Apps option, this is where we need to go to publish the discovered apps, making them available to the assigned users.
	</p>

	<p>
		We can see that 32 items were discovered from the image we selected and their <strong>App status</strong> is currently set to <strong>Ready to publish</strong>.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image-7.png?w=1024" class="wp-image-14053" data-attachment-id="14053" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/09/image-7.png?w=840" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/09/image-7.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/09/image-7.png" data-orig-size="1659,868" data-permalink="https://sccmentor.com/2025/09/18/cloudy-with-a-chance-of-apps/image-287/" decoding="async" height="535" loading="lazy" width="1024" src="https://sccmentor.com/wp-content/uploads/2025/09/image-7.png?w=1024">
	</figure>

	<p>
		Simply select the apps you want to publish and click <strong>Publish</strong>.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image-8.png?w=1024" class="wp-image-14055" data-attachment-id="14055" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/09/image-8.png?w=840" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/09/image-8.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/09/image-8.png" data-orig-size="1661,876" data-permalink="https://sccmentor.com/2025/09/18/cloudy-with-a-chance-of-apps/image-288/" decoding="async" height="540" loading="lazy" width="1024" src="https://sccmentor.com/wp-content/uploads/2025/09/image-8.png?w=1024">
	</figure>

	<p>
		Confirm your choice to <strong>Publish</strong> the apps.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image-9.png?w=1024" class="wp-image-14057" data-attachment-id="14057" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/09/image-9.png?w=840" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/09/image-9.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/09/image-9.png" data-orig-size="1450,281" data-permalink="https://sccmentor.com/2025/09/18/cloudy-with-a-chance-of-apps/image-289/" decoding="async" height="198" loading="lazy" width="1024" src="https://sccmentor.com/wp-content/uploads/2025/09/image-9.png?w=1024">
	</figure>

	<p>
		The <strong>App status</strong> will change to <strong>Publishing</strong>.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image-10.png?w=1024" class="wp-image-14058" data-attachment-id="14058" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/09/image-10.png?w=840" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/09/image-10.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/09/image-10.png" data-orig-size="1343,503" data-permalink="https://sccmentor.com/2025/09/18/cloudy-with-a-chance-of-apps/image-290/" decoding="async" height="383" loading="lazy" width="1024" src="https://sccmentor.com/wp-content/uploads/2025/09/image-10.png?w=1024">
	</figure>

	<p>
		and will, very quickly, become <strong>Published</strong>.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image-11.png?w=1024" class="wp-image-14059" data-attachment-id="14059" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/09/image-11.png?w=840" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/09/image-11.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/09/image-11.png" data-orig-size="1277,459" data-permalink="https://sccmentor.com/2025/09/18/cloudy-with-a-chance-of-apps/image-291/" decoding="async" height="368" loading="lazy" width="1024" src="https://sccmentor.com/wp-content/uploads/2025/09/image-11.png?w=1024">
	</figure>

	<p>
		You now have the option to <strong>Unpublish </strong>apps. The process is identical. Select apps you want to remove and click <strong>Unpublish</strong>.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image-12.png?w=1024" class="wp-image-14062" data-attachment-id="14062" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/09/image-12.png?w=840" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/09/image-12.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/09/image-12.png" data-orig-size="1568,486" data-permalink="https://sccmentor.com/2025/09/18/cloudy-with-a-chance-of-apps/image-292/" decoding="async" height="317" loading="lazy" width="1024" src="https://sccmentor.com/wp-content/uploads/2025/09/image-12.png?w=1024">
	</figure>

	<p>
		Confirm to remove them.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image-13.png?w=1024" class="wp-image-14064" data-attachment-id="14064" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/09/image-13.png?w=840" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/09/image-13.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/09/image-13.png" data-orig-size="1315,276" data-permalink="https://sccmentor.com/2025/09/18/cloudy-with-a-chance-of-apps/image-293/" decoding="async" height="214" loading="lazy" width="1024" src="https://sccmentor.com/wp-content/uploads/2025/09/image-13.png?w=1024">
	</figure>

	<figure class="wp-block-image size-large">
		<img alt="image-14.png?w=1024" class="wp-image-14065" data-attachment-id="14065" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/09/image-14.png?w=840" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/09/image-14.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/09/image-14.png" data-orig-size="1317,184" data-permalink="https://sccmentor.com/2025/09/18/cloudy-with-a-chance-of-apps/image-294/" decoding="async" height="143" loading="lazy" width="1024" src="https://sccmentor.com/wp-content/uploads/2025/09/image-14.png?w=1024">
	</figure>

	<p>
		The <strong>App status </strong>will revert to <strong>Ready to publish</strong>.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image-15.png?w=1024" class="wp-image-14066" data-attachment-id="14066" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/09/image-15.png?w=840" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/09/image-15.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/09/image-15.png" data-orig-size="1287,185" data-permalink="https://sccmentor.com/2025/09/18/cloudy-with-a-chance-of-apps/image-295/" decoding="async" height="147" loading="lazy" width="1024" src="https://sccmentor.com/wp-content/uploads/2025/09/image-15.png?w=1024">
	</figure>

	<h2 class="wp-block-heading">
		How to access the Windows 365 Cloud Apps
	</h2>

	<p>
		Windows App is the place to go to access your Windows 365 Cloud Apps. Prior to publishing apps to the users, the application will display any device based Cloud PCs the user has access to.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image-16.png?w=1024" class="wp-image-14069" data-attachment-id="14069" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/09/image-16.png?w=840" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/09/image-16.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/09/image-16.png" data-orig-size="1186,733" data-permalink="https://sccmentor.com/2025/09/18/cloudy-with-a-chance-of-apps/image-296/" decoding="async" height="632" loading="lazy" width="1024" src="https://sccmentor.com/wp-content/uploads/2025/09/image-16.png?w=1024">
	</figure>

	<p>
		With apps assigned a new option <strong>Apps </strong>appears. Look out for it as it’s a subtle addition and you could miss it initially.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image-18.png?w=1024" class="wp-image-14073" data-attachment-id="14073" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/09/image-18.png?w=840" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/09/image-18.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/09/image-18.png" data-orig-size="1184,732" data-permalink="https://sccmentor.com/2025/09/18/cloudy-with-a-chance-of-apps/image-298/" decoding="async" height="633" loading="lazy" width="1024" src="https://sccmentor.com/wp-content/uploads/2025/09/image-18.png?w=1024">
	</figure>

	<p>
		Clicking on <strong>Apps </strong>will display the published apps that you have made available.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image-19.png?w=1024" class="wp-image-14075" data-attachment-id="14075" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/09/image-19.png?w=840" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/09/image-19.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/09/image-19.png" data-orig-size="1184,732" data-permalink="https://sccmentor.com/2025/09/18/cloudy-with-a-chance-of-apps/image-299/" decoding="async" height="633" loading="lazy" width="1024" src="https://sccmentor.com/wp-content/uploads/2025/09/image-19.png?w=1024">
	</figure>

	<p>
		You can make an app a <strong>Favorite </strong>by clicking the ellipses.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image-20.png?w=464" class="wp-image-14076" data-attachment-id="14076" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/09/image-20.png?w=464" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/09/image-20.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/09/image-20.png" data-orig-size="464,310" data-permalink="https://sccmentor.com/2025/09/18/cloudy-with-a-chance-of-apps/image-300/" decoding="async" height="310" loading="lazy" width="464" src="https://sccmentor.com/wp-content/uploads/2025/09/image-20.png?w=464">
	</figure>

	<p>
		When launching an app a RemoteApp connection to the Frontline device will initiate and you may be prompted to authenticate along the way.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image-21.png?w=1024" class="wp-image-14078" data-attachment-id="14078" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/09/image-21.png?w=840" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/09/image-21.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/09/image-21.png" data-orig-size="1096,722" data-permalink="https://sccmentor.com/2025/09/18/cloudy-with-a-chance-of-apps/image-301/" decoding="async" height="674" loading="lazy" width="1024" src="https://sccmentor.com/wp-content/uploads/2025/09/image-21.png?w=1024">
	</figure>

	<p>
		and <strong>Allow remote desktop connection</strong>, depending on policies assigned to you.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image-22.png?w=1024" class="wp-image-14079" data-attachment-id="14079" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/09/image-22.png?w=840" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/09/image-22.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/09/image-22.png" data-orig-size="1131,731" data-permalink="https://sccmentor.com/2025/09/18/cloudy-with-a-chance-of-apps/image-302/" decoding="async" height="661" loading="lazy" width="1024" src="https://sccmentor.com/wp-content/uploads/2025/09/image-22.png?w=1024">
	</figure>

	<p>
		If this is the first time connecting to the Cloud App, it will take a little long to load up. You can click <strong>Configuring remote session</strong> to see that Windows is being prepared.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image-23.png?w=1024" class="wp-image-14081" data-attachment-id="14081" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/09/image-23.png?w=840" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/09/image-23.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/09/image-23.png" data-orig-size="1282,987" data-permalink="https://sccmentor.com/2025/09/18/cloudy-with-a-chance-of-apps/image-303/" decoding="async" height="788" loading="lazy" width="1024" src="https://sccmentor.com/wp-content/uploads/2025/09/image-23.png?w=1024">
	</figure>

	<p>
		You can identify the Cloud App from the icon on the Windows task bar, there is a Windows App logo on the top right hand corner of the icon.
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image-24.png?w=258" class="wp-image-14083" data-attachment-id="14083" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/09/image-24.png?w=258" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/09/image-24.png?w=258" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/09/image-24.png" data-orig-size="258,93" data-permalink="https://sccmentor.com/2025/09/18/cloudy-with-a-chance-of-apps/image-304/" decoding="async" height="93" loading="lazy" width="258" src="https://sccmentor.com/wp-content/uploads/2025/09/image-24.png?w=258">
	</figure>

	<p>
		Once launched, you will feel as it the application is running on locally on your device. Pretty cool!
	</p>

	<figure class="wp-block-image size-large">
		<img alt="image-25.png?w=1024" class="wp-image-14085" data-attachment-id="14085" data-comments-opened="1" data-image-caption="" data-image-description="" data-image-meta='{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}' data-image-title="image" data-large-file="https://sccmentor.com/wp-content/uploads/2025/09/image-25.png?w=840" data-medium-file="https://sccmentor.com/wp-content/uploads/2025/09/image-25.png?w=300" data-orig-file="https://sccmentor.com/wp-content/uploads/2025/09/image-25.png" data-orig-size="1440,753" data-permalink="https://sccmentor.com/2025/09/18/cloudy-with-a-chance-of-apps/image-305/" data-ratio="53.50" decoding="async" height="535" loading="lazy" width="1024" src="https://sccmentor.com/wp-content/uploads/2025/09/image-25.png?w=1024">
	</figure>

	<h2 class="wp-block-heading">
		Things to note
	</h2>

	<ul class="wp-block-list">
		<li>
			To remove Cloud Apps from the All Cloud Apps view, you will need to delete the assignment of the provisioning policy.
		</li>
		<li>
			Since Cloud Apps run as Frontline Shared, the management of them is identical to management of a Frontline Shared Cloud PC, so be aware of any max connection limitations due to licencing.
		</li>
		<li>
			You can utilise policies assigned to Frontline devices, such as redirection. These will apply to Cloud Apps.
		</li>
		<li>
			When using a custom image, Windows 365 Cloud Apps will use a PowerShell script to scan the Start Menu for apps, so ensure that your tenant policies do not require extra authentication for PowerShell scripts to achieve this.
		</li>
		<li>
			Currently only apps discovered in the Start Menu are available. Microsoft are developing the ability to publish apps that are installed by Intune and are included in the Autopilot Device Preparation Policy associated with the Cloud App provisioning policy.
		</li>
	</ul>

	<p>
		We hope this blog post gives you a tester of this great new feaure.
	</p>
</div>
]]></description><guid isPermaLink="false">23910</guid><pubDate>Sun, 28 Sep 2025 10:08:49 +0000</pubDate></item><item><title>Recovering a Windows 365 Cloud PC that was de-provisioned due to license expiration</title><link>https://www.windows-noob.com/forums/topic/23892-recovering-a-windows-365-cloud-pc-that-was-de-provisioned-due-to-license-expiration/</link><description><![CDATA[<div class="entry-content">
	<h1>
		Introduction
	</h1>

	<p>
		Microsoft pushed out some new updates for Windows 365 Cloud PC’s recently and one that we thought was interesting was this one, the ability to recover a Cloud PC that was de-provisioned due to license expiration.
	</p>

	<p>
		The de-provisioning of a Cloud PC normally means that it is unusable and unrecoverable, it’s a destructive action. However, with this new feature and as long as you have previously enabled Point-in-Time-restore explained <a href="https://www.niallbrady.com/2023/01/29/getting-started-with-windows-365-part-6-point-in-time-restore/" rel="external">here</a> then you should be covered by this new ability (for Windows 365 Cloud PC Enterprise only).
	</p>

	<p>
		In this blog post myself and my good friend <a href="https://x.com/SCCMentor" rel="external nofollow">Paul</a> look at the new feature and test it out. We’ll be collaborating on more <strong>Windows 365</strong> and <strong>Azure Virtual Desktop</strong> content during the year so stay tuned on the <a href="https://sccmentor.com" rel="external nofollow">SCCMentor</a> and <a href="https://www.windowsnoob.com" rel="external nofollow">windowsnoob</a> websites!
	</p>

	<h2>
		The prerequisites
	</h2>

	<p>
		Before we test it, let’s look at what you need to have in place.
	</p>

	<ul>
		<li>
			To recover a previously de-provisioned Cloud PC, ensure that the expired <a data-linktype="external" href="https://www.microsoft.com/en-us/windows-365/enterprise/all-pricing" rel="external nofollow">Windows 365 licenses</a> are renewed. The replacement licenses must be of the same SKU, so if the previous Cloud PC’s were <strong>Cloud PC Enterprise 2vCPU/8GB/128GB</strong> then the replacement license assigned must be for <strong>Cloud PC Enterprise 2vCPU/8GB/128GB</strong>.
		</li>
		<li>
			To recover a previously de-provisioned Cloud PC, ensure that the provisioning policy of the de-provisioned Cloud PC still exists.
		</li>
		<li>
			To recover a previously de-provisioned Cloud PC, ensure that assignments with the right users are assigned to the provisioning policy.
		</li>
		<li>
			To recover a previously de-provisioned Cloud PC, ensure the end users still exists, and are still assigned to the same Entra ID groups as before or the ones included in the policy assignments.
		</li>
	</ul>

	<h1>
		Testing the new feature
	</h1>

	<p>
		Ok now that’s all clear, let’s test it out. Before starting, we verified that our test Cloud PC had a point-in-time restore policy (<strong>User settings</strong>) applied.
	</p>

	<p>
		<img alt="every-4-hours.png" class="alignnone wp-image-9460" data-ratio="124.86" decoding="async" fetchpriority="high" height="437" sizes="(max-width: 350px) 100vw, 350px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/08/every-4-hours.png 593w, https://www.niallbrady.com/wp-content/uploads/2025/08/every-4-hours-240x300.png 240w" width="350" src="https://www.niallbrady.com/wp-content/uploads/2025/08/every-4-hours.png">
	</p>

	<p>
		We also made sure to <strong>place a file</strong> on the Cloud PC outside of Onedrive known folders.
	</p>

	<p>
		<img alt="file-on-the-pc-outside-of-onedrive.png" class="alignnone wp-image-9461" data-ratio="31.10" decoding="async" height="186" sizes="(max-width: 598px) 100vw, 598px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/08/file-on-the-pc-outside-of-onedrive.png 1304w, https://www.niallbrady.com/wp-content/uploads/2025/08/file-on-the-pc-outside-of-onedrive-300x93.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/08/file-on-the-pc-outside-of-onedrive-768x239.png 768w" width="598" src="https://www.niallbrady.com/wp-content/uploads/2025/08/file-on-the-pc-outside-of-onedrive.png">
	</p>

	<p>
		And before continuing, we verified that there was at least one backup for this Cloud PC, and there were several.
	</p>

	<p>
		<img alt="restore-points-listed.png" class="alignnone wp-image-9471" data-ratio="100.77" decoding="async" height="527" sizes="(max-width: 522px) 100vw, 522px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/08/restore-points-listed.png 952w, https://www.niallbrady.com/wp-content/uploads/2025/08/restore-points-listed-298x300.png 298w, https://www.niallbrady.com/wp-content/uploads/2025/08/restore-points-listed-150x150.png 150w, https://www.niallbrady.com/wp-content/uploads/2025/08/restore-points-listed-768x774.png 768w" width="522" src="https://www.niallbrady.com/wp-content/uploads/2025/08/restore-points-listed.png">
	</p>

	<p>
		Note: If you are also testing this feature and you are doing it on a newly provisioned Cloud PC, you can click on <strong>Create restore point</strong> to create a manual restore point.
	</p>

	<p>
		<img alt="create-manual-restore-point.png" class="alignnone wp-image-9463" data-ratio="27.20" decoding="async" height="161" loading="lazy" sizes="(max-width: 592px) 100vw, 592px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/08/create-manual-restore-point.png 1926w, https://www.niallbrady.com/wp-content/uploads/2025/08/create-manual-restore-point-300x82.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/08/create-manual-restore-point-768x209.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/08/create-manual-restore-point-1536x418.png 1536w" width="592" src="https://www.niallbrady.com/wp-content/uploads/2025/08/create-manual-restore-point.png">
	</p>

	<p>
		As simulating a license expiry and then re-purchasing the same license is easier said than done <strong>we’ll simulate it by deleting a user</strong> that was assigned the following Cloud PC SKU: <strong>Cloud PC Enterprise 2vCPU/8GB/128GB</strong>. Below you can see that user (testuser100@windowsnoob.com) and their respective Cloud PC.
	</p>

	<p>
		<img alt="cloud-pc-belonging-to-testuser100-before" class="alignnone wp-image-9466" data-ratio="48.32" decoding="async" height="287" loading="lazy" sizes="(max-width: 594px) 100vw, 594px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/08/cloud-pc-belonging-to-testuser100-before-deleting-the-user.png 1894w, https://www.niallbrady.com/wp-content/uploads/2025/08/cloud-pc-belonging-to-testuser100-before-deleting-the-user-300x145.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/08/cloud-pc-belonging-to-testuser100-before-deleting-the-user-768x371.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/08/cloud-pc-belonging-to-testuser100-before-deleting-the-user-1536x742.png 1536w" width="594" src="https://www.niallbrady.com/wp-content/uploads/2025/08/cloud-pc-belonging-to-testuser100-before-deleting-the-user.png">
	</p>

	<p>
		Next, we deleted our licensed user.
	</p>

	<p>
		<img alt="delete-the-user.png" class="alignnone wp-image-9467" data-ratio="57.02" decoding="async" height="333" loading="lazy" sizes="(max-width: 584px) 100vw, 584px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/08/delete-the-user.png 1290w, https://www.niallbrady.com/wp-content/uploads/2025/08/delete-the-user-300x171.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/08/delete-the-user-768x438.png 768w" width="584" src="https://www.niallbrady.com/wp-content/uploads/2025/08/delete-the-user.png">
	</p>

	<p>
		and were notified of that…
	</p>

	<p>
		<img alt="testuser100-has-been-successfully-delete" class="alignnone wp-image-9468" data-ratio="22.18" decoding="async" height="61" loading="lazy" sizes="(max-width: 275px) 100vw, 275px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/08/testuser100-has-been-successfully-deleted.png 447w, https://www.niallbrady.com/wp-content/uploads/2025/08/testuser100-has-been-successfully-deleted-300x66.png 300w" width="275" src="https://www.niallbrady.com/wp-content/uploads/2025/08/testuser100-has-been-successfully-deleted.png">
	</p>

	<p>
		Shortly after, the status of the Cloud PC that that user was using, changed from <strong>Provisioned</strong> to <strong>In-grace period</strong>.
	</p>

	<p>
		<img alt="in-grace-period-1.png" class="alignnone wp-image-9469" data-ratio="12.96" decoding="async" height="78" loading="lazy" sizes="(max-width: 594px) 100vw, 594px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/08/in-grace-period-1.png 1969w, https://www.niallbrady.com/wp-content/uploads/2025/08/in-grace-period-1-300x39.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/08/in-grace-period-1-768x100.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/08/in-grace-period-1-1536x200.png 1536w" width="594" src="https://www.niallbrady.com/wp-content/uploads/2025/08/in-grace-period-1.png">
	</p>

	<p>
		Clicking that <strong>In-grace period</strong> status and selecting <strong>Deprovision now</strong>, speeds up the testing process.
	</p>

	<p>
		<img alt="deprovision-now-1.png" class="alignnone wp-image-9470" data-ratio="219.80" decoding="async" height="654" loading="lazy" sizes="(max-width: 298px) 100vw, 298px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/08/deprovision-now-1.png 533w, https://www.niallbrady.com/wp-content/uploads/2025/08/deprovision-now-1-137x300.png 137w" width="298" src="https://www.niallbrady.com/wp-content/uploads/2025/08/deprovision-now-1.png">
	</p>

	<p>
		Which kick starts de-provisioning
	</p>

	<p>
		<img alt="deprovisioning-in-progress.png" class="alignnone wp-image-9472" data-ratio="53.98" decoding="async" height="319" loading="lazy" sizes="(max-width: 591px) 100vw, 591px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/08/deprovisioning-in-progress.png 1559w, https://www.niallbrady.com/wp-content/uploads/2025/08/deprovisioning-in-progress-300x162.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/08/deprovisioning-in-progress-768x415.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/08/deprovisioning-in-progress-1536x830.png 1536w" width="591" src="https://www.niallbrady.com/wp-content/uploads/2025/08/deprovisioning-in-progress.png">
	</p>

	<p>
		Some time later, the Cloud PC was no longer in the Intune console and was no longer available to the (now deleted) end user to use.
	</p>

	<p>
		<img alt="deprovisioning-completed.png" class="alignnone wp-image-9474" data-ratio="39.05" decoding="async" height="230" loading="lazy" sizes="(max-width: 589px) 100vw, 589px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/08/deprovisioning-completed.png 1568w, https://www.niallbrady.com/wp-content/uploads/2025/08/deprovisioning-completed-300x117.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/08/deprovisioning-completed-768x300.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/08/deprovisioning-completed-1536x600.png 1536w" width="589" src="https://www.niallbrady.com/wp-content/uploads/2025/08/deprovisioning-completed.png">
	</p>

	<p>
		At this point, the de-provisioning process was completed.
	</p>

	<h1>
		Recovering de-provisioned Cloud PCs
	</h1>

	<p>
		In the real world, to see this new feature you’d renew an expired license and make sure that the user/group/policy and so on didn’t change during that time period.  But we are simulating that, so to simulate it we’ll restore the user we deleted earlier, again, nothing else has changed other than that users Cloud PC’s went from in-grace period to de-provisioned.
	</p>

	<p>
		So let’s restore the deleted user. In Azure (Entra Id) select users, click Deleted users and locate your deleted user. Select the user and click <strong>Restore users</strong>.
	</p>

	<p>
		<img alt="restore-deleted-user.png" class="alignnone wp-image-9475" data-ratio="24.70" decoding="async" height="145" loading="lazy" sizes="(max-width: 587px) 100vw, 587px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/08/restore-deleted-user.png 2106w, https://www.niallbrady.com/wp-content/uploads/2025/08/restore-deleted-user-300x74.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/08/restore-deleted-user-2048x506.png 2048w, https://www.niallbrady.com/wp-content/uploads/2025/08/restore-deleted-user-768x190.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/08/restore-deleted-user-1536x379.png 1536w" width="587" src="https://www.niallbrady.com/wp-content/uploads/2025/08/restore-deleted-user.png">
	</p>

	<p>
		You’ll be notified of the restore.
	</p>

	<p>
		<img alt="testuser100-has-been-successfully-restor" class="alignnone wp-image-9476" data-ratio="21.14" decoding="async" height="78" loading="lazy" sizes="(max-width: 369px) 100vw, 369px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/08/testuser100-has-been-successfully-restored.png 572w, https://www.niallbrady.com/wp-content/uploads/2025/08/testuser100-has-been-successfully-restored-300x63.png 300w" width="369" src="https://www.niallbrady.com/wp-content/uploads/2025/08/testuser100-has-been-successfully-restored.png">
	</p>

	<p>
		And as the user was still in the same groups, they’ll pick up the Cloud PC assignments targeting them and a new Cloud PC matching the SKU in question will be provisioned.
	</p>

	<p>
		<img alt="provisioning.png" class="alignnone wp-image-9477" data-ratio="39.07" decoding="async" height="234" loading="lazy" sizes="(max-width: 599px) 100vw, 599px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/08/provisioning.png 1549w, https://www.niallbrady.com/wp-content/uploads/2025/08/provisioning-300x117.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/08/provisioning-768x300.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/08/provisioning-1536x600.png 1536w" width="599" src="https://www.niallbrady.com/wp-content/uploads/2025/08/provisioning.png">
	</p>

	<p>
		After the Cloud PC is provisioned, you’ll see it appear with a new computer name.
	</p>

	<p>
		<img alt="provisioned.png" class="alignnone size-full wp-image-9480" data-ratio="22.40" decoding="async" height="224" loading="lazy" sizes="(max-width: 1678px) 100vw, 1678px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/08/provisioned.png 1678w, https://www.niallbrady.com/wp-content/uploads/2025/08/provisioned-300x40.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/08/provisioned-768x103.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/08/provisioned-1536x205.png 1536w" width="1678" src="https://www.niallbrady.com/wp-content/uploads/2025/08/provisioned.png">
	</p>

	<p>
		We need to do some final actions. Select the newly provisioned Cloud PC and click the <strong>Restore</strong> option.
	</p>

	<p>
		<img alt="Restore-button.png" class="alignnone size-full wp-image-9481" data-ratio="57.50" decoding="async" height="575" loading="lazy" sizes="(max-width: 2022px) 100vw, 2022px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/08/Restore-button.png 2022w, https://www.niallbrady.com/wp-content/uploads/2025/08/Restore-button-300x85.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/08/Restore-button-768x218.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/08/Restore-button-1536x437.png 1536w" width="2022" src="https://www.niallbrady.com/wp-content/uploads/2025/08/Restore-button.png">
	</p>

	<p>
		This will show a <strong>retention</strong> restore point.
	</p>

	<p>
		<img alt="retention-restore-point.png" class="alignnone wp-image-9482" data-ratio="69.56" decoding="async" height="393" loading="lazy" sizes="(max-width: 565px) 100vw, 565px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/08/retention-restore-point.png 1690w, https://www.niallbrady.com/wp-content/uploads/2025/08/retention-restore-point-300x208.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/08/retention-restore-point-768x534.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/08/retention-restore-point-1536x1067.png 1536w" width="565" src="https://www.niallbrady.com/wp-content/uploads/2025/08/retention-restore-point.png">
	</p>

	<p>
		Select it and click the <strong>Select</strong> option to restore that de-provisioned Cloud PC.
	</p>

	<p>
		<img alt="Select.png" class="alignnone wp-image-9483" data-ratio="161.08" decoding="async" height="654" loading="lazy" sizes="(max-width: 406px) 100vw, 406px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/08/Select.png 730w, https://www.niallbrady.com/wp-content/uploads/2025/08/Select-186x300.png 186w" width="406" src="https://www.niallbrady.com/wp-content/uploads/2025/08/Select.png">
	</p>

	<p>
		You’ll get a popup warning you about the restore.
	</p>

	<p>
		<img alt="select-warning-about-the-restore.png" class="alignnone wp-image-9484" data-ratio="44.06" decoding="async" height="252" loading="lazy" sizes="(max-width: 572px) 100vw, 572px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/08/select-warning-about-the-restore.png 747w, https://www.niallbrady.com/wp-content/uploads/2025/08/select-warning-about-the-restore-300x132.png 300w" width="572" src="https://www.niallbrady.com/wp-content/uploads/2025/08/select-warning-about-the-restore.png">
	</p>

	<p>
		 
	</p>

	<p>
		Click <strong>Restore</strong> and the restore will be initiated, you’ll see the status change to <strong>Restore pending</strong>.
	</p>

	<p>
		<img alt="restore-pending.png" class="alignnone wp-image-9485" data-ratio="41.23" decoding="async" height="227" loading="lazy" sizes="(max-width: 553px) 100vw, 553px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/08/restore-pending.png 1691w, https://www.niallbrady.com/wp-content/uploads/2025/08/restore-pending-300x123.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/08/restore-pending-768x316.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/08/restore-pending-1536x631.png 1536w" width="553" src="https://www.niallbrady.com/wp-content/uploads/2025/08/restore-pending.png">
	</p>

	<p>
		And during the restore the status will then change to <strong>Restore active</strong>.
	</p>

	<p>
		<img alt="restore-active.png" class="alignnone  wp-image-9487" data-ratio="34.84" decoding="async" height="193" loading="lazy" sizes="(max-width: 554px) 100vw, 554px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/08/restore-active.png 1641w, https://www.niallbrady.com/wp-content/uploads/2025/08/restore-active-300x105.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/08/restore-active-768x268.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/08/restore-active-1536x535.png 1536w" width="554" src="https://www.niallbrady.com/wp-content/uploads/2025/08/restore-active.png">
	</p>

	<p>
		and after a while refreshing that device will reveal a ‘<strong>Not found</strong>‘ statement (sorry no screenshot, we’ll add it shortly). However, if you navigate back to Windows 365 devices, you’ll see that the old name (old Cloud PC) is back !
	</p>

	<p>
		<img alt="its-back.png" class="alignnone size-full wp-image-9488" data-ratio="75.08" decoding="async" height="940" loading="lazy" sizes="(max-width: 2018px) 100vw, 2018px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/08/its-back.png 2018w, https://www.niallbrady.com/wp-content/uploads/2025/08/its-back-300x140.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/08/its-back-768x358.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/08/its-back-1536x715.png 1536w" width="2018" src="https://www.niallbrady.com/wp-content/uploads/2025/08/its-back.png">
	</p>

	<p>
		and logging on to that Cloud PC using the same user will indeed reveal that the content is as expected.
	</p>

	<p>
		<img alt="job-done.png" class="alignnone  wp-image-9489" data-ratio="53.24" decoding="async" height="296" loading="lazy" sizes="(max-width: 556px) 100vw, 556px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/08/job-done.png 2546w, https://www.niallbrady.com/wp-content/uploads/2025/08/job-done-300x160.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/08/job-done-2048x1091.png 2048w, https://www.niallbrady.com/wp-content/uploads/2025/08/job-done-768x409.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/08/job-done-1536x818.png 1536w" width="556" src="https://www.niallbrady.com/wp-content/uploads/2025/08/job-done.png">
	</p>

	<p>
		Job done!
	</p>

	<p>
		 
	</p>

	<h1>
		Read more
	</h1>

	<ul>
		<li>
			To learn more about this new feature see Microsoft’s own page <a href="https://learn.microsoft.com/en-us/windows-365/enterprise/restore-overview" rel="external nofollow">here</a>.
		</li>
		<li>
			To learn how to use Point-in-time-restore read <a href="https://www.niallbrady.com/2023/01/29/getting-started-with-windows-365-part-6-point-in-time-restore/" rel="external">here</a>.
		</li>
	</ul>
</div>
]]></description><guid isPermaLink="false">23892</guid><pubDate>Sun, 17 Aug 2025 20:15:03 +0000</pubDate></item><item><title>Moving one or more Windows 365 Cloud PCs to another location</title><link>https://www.windows-noob.com/forums/topic/23799-moving-one-or-more-windows-365-cloud-pcs-to-another-location/</link><description><![CDATA[<div class="entry-content">
	<h1>
		Introduction
	</h1>

	<p>
		Microsoft recently released a new feature for Windows 365 Cloud PC’s namely the ability to <a href="https://learn.microsoft.com/en-us/windows-365/enterprise/move-cloud-pc" rel="external nofollow">move one or more Cloud PCs to another region</a>. This involves editing a previously created provisioning policy and then deciding whether you want to move all Cloud PC’s or only a subset targeted by that policy. All data/settings etc on the device (except for stored snapshots) will be retained with the move, which is great from an end user perspective.
	</p>

	<p>
		Microsoft themselves recommends testing this on a few Cloud PCs to review how the end to end process works for your users’ Cloud PCs.
	</p>

	<h1>
		Why change location ?
	</h1>

	<p>
		But first of all, why would we want to change the location of a Cloud PC ? Changing the location of a Windows 365 Cloud PC can be beneficial for several reasons:
	</p>

	<ul>
		<li>
			<strong>Improved Performance</strong>: Moving the Cloud PC to a location closer to the user can reduce latency and improve overall performance, making applications and services more responsive.
		</li>
		<li>
			<strong>Compliance and Data Sovereignty</strong>: Different regions have varying regulations regarding data storage and processing. Moving the Cloud PC to a location that complies with local laws can ensure adherence to data sovereignty requirements.
		</li>
		<li>
			<strong>Cost Optimization</strong>: Some regions may offer lower costs for cloud services. By relocating the Cloud PC to a more cost-effective region, businesses can reduce their operational expenses.
		</li>
		<li>
			<strong>Disaster Recovery and Redundancy</strong>: Relocating the Cloud PC to a different region can enhance disaster recovery plans by ensuring redundancy and availability in case of regional outages or disasters.
		</li>
		<li>
			<strong>User Experience</strong>: If a business has employees in different geographical locations, moving the Cloud PC closer to the majority of users can enhance their experience by providing faster access to resources.
		</li>
		<li>
			<strong>Scalability</strong>: Certain regions may offer better scalability options or more advanced infrastructure, allowing businesses to expand their operations more efficiently.
		</li>
		<li>
			<strong>Security</strong>: Some regions may have more robust security measures or offer specific compliance certifications that are important for certain industries.
		</li>
	</ul>

	<p>
		So let’s dig in and see how this works in reality.
	</p>

	<h1>
		Moving one or more Cloud PC’s
	</h1>

	<p>
		In the <strong>Intune</strong> console, locate the <strong>Windows 365</strong> node and select <strong>Provisioning policies</strong>.
	</p>

	<p>
		<img alt="locate-provisioning-policies.png" class="alignnone wp-image-9386 size-full" decoding="async" height="864" loading="lazy" sizes="(max-width: 1932px) 100vw, 1932px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/05/locate-provisioning-policies.png 1932w, https://www.niallbrady.com/wp-content/uploads/2025/05/locate-provisioning-policies-300x134.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/05/locate-provisioning-policies-768x343.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/05/locate-provisioning-policies-1536x687.png 1536w" width="1932" src="https://www.niallbrady.com/wp-content/uploads/2025/05/locate-provisioning-policies.png">
	</p>

	<p>
		Select the target provisioning policy, and click it to edit it. the policy details are revealed. Take note of the current location configured within the policy, this is optional but useful to know if you want to revert to that location later on.
	</p>

	<p>
		<img alt="current-policy-configuration.png" class="alignnone wp-image-9387 size-full" decoding="async" height="891" loading="lazy" sizes="(max-width: 882px) 100vw, 882px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/05/current-policy-configuration.png 882w, https://www.niallbrady.com/wp-content/uploads/2025/05/current-policy-configuration-297x300.png 297w, https://www.niallbrady.com/wp-content/uploads/2025/05/current-policy-configuration-768x776.png 768w" width="882" src="https://www.niallbrady.com/wp-content/uploads/2025/05/current-policy-configuration.png">
	</p>

	<h2>
		Review location before change
	</h2>

	<p>
		At this point, pick a test Cloud PC to allow you to review that the move process goes smoothly.
	</p>

	<p>
		On that Cloud PC, verify the current location using a site such as <a href="https://www.whatismyipaddress.com" rel="external nofollow">https://www.whatismyipaddress.com</a> or <a href="https://mylocation.org" rel="external nofollow">https://mylocation.org</a>/. Below you can see the approximate location of our test Cloud PC before any move is attempted.
	</p>

	<p>
		<img alt="location-of-cloud-pc-before-move.png" class="alignnone wp-image-9388 size-full" decoding="async" height="602" loading="lazy" sizes="(max-width: 1334px) 100vw, 1334px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/05/location-of-cloud-pc-before-move.png 1334w, https://www.niallbrady.com/wp-content/uploads/2025/05/location-of-cloud-pc-before-move-300x135.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/05/location-of-cloud-pc-before-move-768x347.png 768w" width="1334" src="https://www.niallbrady.com/wp-content/uploads/2025/05/location-of-cloud-pc-before-move.png">
	</p>

	<p>
		As we can see it’s listed in Iowa, in the United States.
	</p>

	<h3>
		1. Inform the users
	</h3>

	<p>
		Now that we know which provisioning policy we’ll be editing, and what location our target Cloud PC’s reside in, we need to pick one or more users of those Cloud PC’s and inform them of what is about to happen (and why).
	</p>

	<p>
		You need to explain to the users that they must save any open documents, close their apps and to sign out of their Cloud PC for the weekend. It’s a good idea to do the move over the weekend as obviously some Cloud PC’s will have more data/apps/settings to move than others.
	</p>

	<h3>
		2. Edit the policy
	</h3>

	<p>
		In the General section of the provisioning policy, click Edit and modify the <strong>Geography</strong>. I chose European Union as that’s where I want to move my target Cloud PC’s. You can fine tune the <strong>region</strong> and select an actual region such as Sweden, but it’s recommended to choose the <strong>Automatic (Recommended)</strong> option to avoid provisioning failure. For a list of supported regions see <a href="https://learn.microsoft.com/en-us/windows-365/enterprise/requirements?tabs=enterprise%2Cent#supported-azure-regions-for-cloud-pc-provisioning" rel="external nofollow">here</a>.
	</p>

	<p>
		As this is an actual move and not a provisioning, I chose Sweden.
	</p>

	<p>
		<img alt="edit-policy.png" class="alignnone size-full wp-image-9390" decoding="async" height="1172" loading="lazy" sizes="(max-width: 937px) 100vw, 937px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/05/edit-policy.png 937w, https://www.niallbrady.com/wp-content/uploads/2025/05/edit-policy-240x300.png 240w, https://www.niallbrady.com/wp-content/uploads/2025/05/edit-policy-768x961.png 768w" width="937" src="https://www.niallbrady.com/wp-content/uploads/2025/05/edit-policy.png">
	</p>

	<p>
		after editing the policy, click <strong>Next</strong> followed by <strong>Update</strong>.
	</p>

	<p>
		<img alt="update-the-policy.png" class="alignnone size-full wp-image-9391" decoding="async" height="1178" loading="lazy" sizes="(max-width: 880px) 100vw, 880px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/05/update-the-policy.png 880w, https://www.niallbrady.com/wp-content/uploads/2025/05/update-the-policy-224x300.png 224w, https://www.niallbrady.com/wp-content/uploads/2025/05/update-the-policy-768x1028.png 768w" width="880" src="https://www.niallbrady.com/wp-content/uploads/2025/05/update-the-policy.png">
	</p>

	<h3>
		3. Pick one or more target Cloud PC’s
	</h3>

	<p>
		Now that you’ve changed the Geography and Region of your provisioning policy, click <strong>Apply this configuration</strong> to select one or more target Cloud PC’s.
	</p>

	<p>
		<img alt="apply-this-configuration.png" class="alignnone size-full wp-image-9392" decoding="async" height="488" loading="lazy" sizes="(max-width: 908px) 100vw, 908px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/05/apply-this-configuration.png 908w, https://www.niallbrady.com/wp-content/uploads/2025/05/apply-this-configuration-300x161.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/05/apply-this-configuration-768x413.png 768w" width="908" src="https://www.niallbrady.com/wp-content/uploads/2025/05/apply-this-configuration.png">
	</p>

	<p>
		To select one or more devices, click the third option which is Region or Azure network connection for select devices and click <strong>Apply</strong>.
	</p>

	<p>
		<img alt="apply-this-configuration-2.png" class="alignnone size-full wp-image-9393" decoding="async" height="370" loading="lazy" sizes="(max-width: 739px) 100vw, 739px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/05/apply-this-configuration-2.png 739w, https://www.niallbrady.com/wp-content/uploads/2025/05/apply-this-configuration-2-300x150.png 300w" width="739" src="https://www.niallbrady.com/wp-content/uploads/2025/05/apply-this-configuration-2.png">
	</p>

	<p>
		That will bring up a list of devices to select. Select one or more targets and place a check in the<strong> Cloud PC’s will be disconnected and shutdown while the configuration is updating. Any unsaved work may be lost</strong> message.
	</p>

	<p>
		<img alt="select-devices.png" class="alignnone size-full wp-image-9394" decoding="async" height="1230" loading="lazy" sizes="(max-width: 739px) 100vw, 739px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/05/select-devices.png 739w, https://www.niallbrady.com/wp-content/uploads/2025/05/select-devices-180x300.png 180w" width="739" src="https://www.niallbrady.com/wp-content/uploads/2025/05/select-devices.png">
	</p>

	<p>
		Note that the disconnect only affects selected devices, not all targeted by this provisioning policy.
	</p>

	<h4>
		4. Review the Cloud PC’s status
	</h4>

	<p>
		The <strong>status</strong> of the selected Cloud PC’s will change to <strong>Moving region or network</strong> in the <strong>All Cloud PC’s</strong> section of the <strong>Windows 365</strong> node.
	</p>

	<p>
		<img alt="cloud-PC-moving.png" class="alignnone size-full wp-image-9395" decoding="async" height="703" loading="lazy" sizes="(max-width: 1537px) 100vw, 1537px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/05/cloud-PC-moving.png 1537w, https://www.niallbrady.com/wp-content/uploads/2025/05/cloud-PC-moving-300x137.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/05/cloud-PC-moving-768x351.png 768w" width="1537" src="https://www.niallbrady.com/wp-content/uploads/2025/05/cloud-PC-moving.png">
	</p>

	<p>
		Individual Cloud PC’s will also show new status in Intune devices via the <strong>Overview</strong> and <strong>Device action status</strong> areas of each device.
	</p>

	<p>
		<img alt="move-active.png" class="alignnone size-full wp-image-9396" decoding="async" height="725" loading="lazy" sizes="(max-width: 1952px) 100vw, 1952px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/05/move-active.png 1952w, https://www.niallbrady.com/wp-content/uploads/2025/05/move-active-300x111.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/05/move-active-768x285.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/05/move-active-1536x570.png 1536w" width="1952" src="https://www.niallbrady.com/wp-content/uploads/2025/05/move-active.png">
	</p>

	<p>
		Also to note, the above statuses will have changed even before the move of the actual target takes place, so the Cloud PC may still be online for a brief period before it receives the instructions to shutdown.
	</p>

	<p>
		You can also monitor the status using the <a href="https://learn.microsoft.com/en-us/windows-365/enterprise/report-cloud-pc-actions" rel="external nofollow">Cloud PC actions report</a>.
	</p>

	<p>
		<img alt="Cloud-PC-Actions-report.png" class="alignnone size-full wp-image-9400" decoding="async" height="489" loading="lazy" sizes="(max-width: 1849px) 100vw, 1849px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/05/Cloud-PC-Actions-report.png 1849w, https://www.niallbrady.com/wp-content/uploads/2025/05/Cloud-PC-Actions-report-300x79.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/05/Cloud-PC-Actions-report-768x203.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/05/Cloud-PC-Actions-report-1536x406.png 1536w" width="1849" src="https://www.niallbrady.com/wp-content/uploads/2025/05/Cloud-PC-Actions-report.png">
	</p>

	<p>
		which reveals some more data for individual Cloud PC’s
	</p>

	<p>
		<img alt="Cloud-PC-Actions-report-revealed.png" class="alignnone size-full wp-image-9401" decoding="async" height="528" loading="lazy" sizes="(max-width: 2144px) 100vw, 2144px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/05/Cloud-PC-Actions-report-revealed.png 2144w, https://www.niallbrady.com/wp-content/uploads/2025/05/Cloud-PC-Actions-report-revealed-300x74.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/05/Cloud-PC-Actions-report-revealed-2048x504.png 2048w, https://www.niallbrady.com/wp-content/uploads/2025/05/Cloud-PC-Actions-report-revealed-768x189.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/05/Cloud-PC-Actions-report-revealed-1536x378.png 1536w" width="2144" src="https://www.niallbrady.com/wp-content/uploads/2025/05/Cloud-PC-Actions-report-revealed.png">
	</p>

	<p>
		plus, if you selected multiple Cloud PC’s, click on <strong>Bulk batches</strong>.
	</p>

	<p>
		<img alt="bulk-move-actions.png" class="alignnone size-full wp-image-9404" decoding="async" height="458" loading="lazy" sizes="(max-width: 2228px) 100vw, 2228px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/05/bulk-move-actions.png 2228w, https://www.niallbrady.com/wp-content/uploads/2025/05/bulk-move-actions-300x62.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/05/bulk-move-actions-2048x421.png 2048w, https://www.niallbrady.com/wp-content/uploads/2025/05/bulk-move-actions-768x158.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/05/bulk-move-actions-1536x316.png 1536w" width="2228" src="https://www.niallbrady.com/wp-content/uploads/2025/05/bulk-move-actions.png">
	</p>

	<p>
		After some time, the status should update on the device to Completed
	</p>

	<p>
		<img alt="move-completed-status-on-device.png" class="alignnone size-full wp-image-9407" decoding="async" height="564" loading="lazy" sizes="(max-width: 1395px) 100vw, 1395px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/05/move-completed-status-on-device.png 1395w, https://www.niallbrady.com/wp-content/uploads/2025/05/move-completed-status-on-device-300x121.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/05/move-completed-status-on-device-768x311.png 768w" width="1395" src="https://www.niallbrady.com/wp-content/uploads/2025/05/move-completed-status-on-device.png">
	</p>

	<p>
		and the <strong>Cloud PC actions</strong> report will be updated with the new status.
	</p>

	<p>
		<img alt="cloud-pc-actions-report-showing-move-com" class="alignnone size-full wp-image-9408" data-ratio="45.40" decoding="async" height="454" loading="lazy" sizes="(max-width: 1638px) 100vw, 1638px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/05/cloud-pc-actions-report-showing-move-completed.png 1638w, https://www.niallbrady.com/wp-content/uploads/2025/05/cloud-pc-actions-report-showing-move-completed-300x83.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/05/cloud-pc-actions-report-showing-move-completed-768x213.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/05/cloud-pc-actions-report-showing-move-completed-1536x426.png 1536w" width="1638" src="https://www.niallbrady.com/wp-content/uploads/2025/05/cloud-pc-actions-report-showing-move-completed.png">
	</p>

	<p>
		And on the target PC itself, you can verify it’s location using the previously mentioned sites to confirm the new location.
	</p>

	<p>
		<img alt="location-revealed-after-move.png" class="alignnone size-full wp-image-9412" data-ratio="68.11" decoding="async" height="536" loading="lazy" sizes="(max-width: 787px) 100vw, 787px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/05/location-revealed-after-move.png 787w, https://www.niallbrady.com/wp-content/uploads/2025/05/location-revealed-after-move-300x204.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/05/location-revealed-after-move-768x523.png 768w" width="787" src="https://www.niallbrady.com/wp-content/uploads/2025/05/location-revealed-after-move.png">
	</p>

	<p>
		Job done!
	</p>

	<h2>
		Final thoughts
	</h2>

	<p>
		Keep in mind that after you’ve completed your Cloud PC move operations, that any new Cloud PC’s targeted by that provisioning policy will also be provisioned in the new region. This new ability is great, and I’ve tested it successfully in multiple tenants.
	</p>

	<p>
		I do however feel that with just a little bit more work it could be even better. What I’d like to see is native ability within Intune to send customizable emails/alerts/notification for any Cloud PC’s targeted by the move operation, both before and after the event to alert the end users about what is happening and when, and more importantly to let them know that operations are complete.
	</p>

	<p>
		Great job Microsoft!
	</p>
</div>
]]></description><guid isPermaLink="false">23799</guid><pubDate>Sat, 10 May 2025 21:00:20 +0000</pubDate></item><item><title>Windows app is blank, how to troubleshoot ? part 1</title><link>https://www.windows-noob.com/forums/topic/23797-windows-app-is-blank-how-to-troubleshoot-part-1/</link><description><![CDATA[<div class="entry-content">
	<h1>
		Introduction
	</h1>

	<p>
		I use my Windows app daily from a variety of devices to access my Cloud PC’s. Today like any day I clicked the Windows app icon but this time, nothing happened, the familiar Windows app did not appear.
	</p>

	<p>
		So I clicked it again and this time it did appear but was blank.
	</p>

	<p>
		<span style="color: #ff0000;">Note: This problem occurred only on my ARM64 device, the Windows app worked just fine on other X64 devices.</span>
	</p>

	<p>
		<img alt="blank-windows-app-2048x1163.png" class="alignnone wp-image-9294" data-ratio="56.71" decoding="async" fetchpriority="high" height="334" sizes="(max-width: 589px) 100vw, 589px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/03/blank-windows-app-2048x1163.png 2048w, https://www.niallbrady.com/wp-content/uploads/2025/03/blank-windows-app-300x170.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/03/blank-windows-app-768x436.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/03/blank-windows-app-1536x872.png 1536w" width="589" src="https://www.niallbrady.com/wp-content/uploads/2025/03/blank-windows-app-2048x1163.png">
	</p>

	<p>
		As you can see in the screenshot above, it’s completely blank, empty of any content, so it’s impossible to use.
	</p>

	<p>
		 
	</p>

	<h2>
		Trying to fix it
	</h2>

	<p>
		I thought the app somehow became corrupt, so I tried to reset &amp; repair the app.
	</p>

	<p>
		<img alt="reset-this-app.png" class="alignnone size-full wp-image-9295" data-ratio="43.01" decoding="async" height="326" sizes="(max-width: 758px) 100vw, 758px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/03/reset-this-app.png 758w, https://www.niallbrady.com/wp-content/uploads/2025/03/reset-this-app-300x129.png 300w" width="758" src="https://www.niallbrady.com/wp-content/uploads/2025/03/reset-this-app.png">
	</p>

	<p>
		<img alt="repair-and-reset-done.png" class="alignnone size-full wp-image-9296" data-ratio="49.51" decoding="async" height="306" sizes="(max-width: 618px) 100vw, 618px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/03/repair-and-reset-done.png 618w, https://www.niallbrady.com/wp-content/uploads/2025/03/repair-and-reset-done-300x149.png 300w" width="618" src="https://www.niallbrady.com/wp-content/uploads/2025/03/repair-and-reset-done.png">
	</p>

	<p>
		Neither of these options helped.
	</p>

	<p>
		Next, I tried to end the processes for the Windows in task manager.
	</p>

	<p>
		<img alt="kill-proccesses.png" class="alignnone size-full wp-image-9297" decoding="async" height="1056" loading="lazy" sizes="(max-width: 1330px) 100vw, 1330px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/03/kill-proccesses.png 1330w, https://www.niallbrady.com/wp-content/uploads/2025/03/kill-proccesses-300x238.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/03/kill-proccesses-768x610.png 768w" width="1330" src="https://www.niallbrady.com/wp-content/uploads/2025/03/kill-proccesses.png">
	</p>

	<p>
		And killed the Windows365.exe process tree…
	</p>

	<p>
		<img alt="end-process-tree.png" class="alignnone size-full wp-image-9298" decoding="async" height="1056" loading="lazy" sizes="(max-width: 1330px) 100vw, 1330px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/03/end-process-tree.png 1330w, https://www.niallbrady.com/wp-content/uploads/2025/03/end-process-tree-300x238.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/03/end-process-tree-768x610.png 768w" width="1330" src="https://www.niallbrady.com/wp-content/uploads/2025/03/end-process-tree.png">
	</p>

	<p>
		but these didn’t help either. The app simply refused to display it’s content.
	</p>

	<p>
		While troubleshooting I noticed a Windows cumulative update was ready to install, you can see it below with the blank Windows app in-front.
	</p>

	<p>
		<img alt="restart-now.png" class="alignnone size-full wp-image-9299" decoding="async" height="1418" loading="lazy" sizes="(max-width: 1742px) 100vw, 1742px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/03/restart-now.png 1742w, https://www.niallbrady.com/wp-content/uploads/2025/03/restart-now-300x244.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/03/restart-now-768x625.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/03/restart-now-1536x1250.png 1536w" width="1742" src="https://www.niallbrady.com/wp-content/uploads/2025/03/restart-now.png">
	</p>

	<p>
		so I let Windows update do it’s thing and manually restarted the computer.
	</p>

	<p>
		<img alt="arm-updates.png" class="alignnone size-full wp-image-9308" decoding="async" height="307" loading="lazy" sizes="(max-width: 1296px) 100vw, 1296px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/03/arm-updates.png 1296w, https://www.niallbrady.com/wp-content/uploads/2025/03/arm-updates-300x71.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/03/arm-updates-768x182.png 768w" width="1296" src="https://www.niallbrady.com/wp-content/uploads/2025/03/arm-updates.png">
	</p>

	<p>
		It didn’t help.
	</p>

	<h1>
		What about the logs ?
	</h1>

	<p>
		Next I looked at the logs connected to the Windows app in <code>%temp%\DiagOutputDir\Windows365\Logs</code> as documented <a href="https://learn.microsoft.com/en-us/windows-app/admins/troubleshoot-collect-logs?tabs=windows" rel="external nofollow">here</a>.
	</p>

	<p>
		<img alt="log-files-shown-here-2048x1102.png" class="alignnone size-large wp-image-9301" decoding="async" height="344" loading="lazy" sizes="(max-width: 640px) 100vw, 640px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/03/log-files-shown-here-2048x1102.png 2048w, https://www.niallbrady.com/wp-content/uploads/2025/03/log-files-shown-here-300x161.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/03/log-files-shown-here-768x413.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/03/log-files-shown-here-1536x826.png 1536w" width="640" src="https://www.niallbrady.com/wp-content/uploads/2025/03/log-files-shown-here-2048x1102.png">
	</p>

	<p>
		The logs (4 in total) did not give me anything to go on other than to highlight that I did have a problem. The most interesting log snippet was this”
	</p>

	<p>
		<em>[2025-03-21 12:53:49.547] [async_logger] [error] [MSAL:0003] ERROR ErrorInternalImpl:134 Created an error: 8xg43, StatusInternal::InteractionRequired, InternalEvent::None, Error Code 0, Context ‘Could not find an account. Both local account ID and legacy MacOS user ID are not present’</em>
	</p>

	<p>
		but I saw that was repeated even when my Windows app was working, so I chose to ignore it.
	</p>

	<p>
		So what else could I do at this point ? uninstall the app.
	</p>

	<p>
		<img alt="uninstall-app.png" class="alignnone size-full wp-image-9302" decoding="async" height="628" loading="lazy" sizes="(max-width: 722px) 100vw, 722px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/03/uninstall-app.png 722w, https://www.niallbrady.com/wp-content/uploads/2025/03/uninstall-app-300x261.png 300w" width="722" src="https://www.niallbrady.com/wp-content/uploads/2025/03/uninstall-app.png">
	</p>

	<p>
		I then reinstalled the app from the store.
	</p>

	<p>
		<img alt="reinstall-the-app.png" class="alignnone size-full wp-image-9303" decoding="async" height="510" loading="lazy" sizes="(max-width: 668px) 100vw, 668px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/03/reinstall-the-app.png 668w, https://www.niallbrady.com/wp-content/uploads/2025/03/reinstall-the-app-300x229.png 300w" width="668" src="https://www.niallbrady.com/wp-content/uploads/2025/03/reinstall-the-app.png">
	</p>

	<p>
		end result, same problem!
	</p>

	<p>
		At this point I reverted back to the logs, and found this section, it reminded me of an error I saw this week when launching Outlook (New).
	</p>

	<p>
		The Outlook (New) webview2 error is also shown on top of the log file below:
	</p>

	<p>
		<img alt="webview-2.png" class="alignnone size-full wp-image-9305" data-ratio="75.08" decoding="async" height="1000" loading="lazy" sizes="(max-width: 1900px) 100vw, 1900px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/03/webview-2.png 1900w, https://www.niallbrady.com/wp-content/uploads/2025/03/webview-2-300x158.png 300w, https://www.niallbrady.com/wp-content/uploads/2025/03/webview-2-768x404.png 768w, https://www.niallbrady.com/wp-content/uploads/2025/03/webview-2-1536x808.png 1536w" width="1900" src="https://www.niallbrady.com/wp-content/uploads/2025/03/webview-2.png">
	</p>

	<p>
		I never bothered to install that Webview2 component as it requires local administrative permissions to do so and I’m a standard user (as I should be).  So I elevated my session and tried clicking ok to the Outlook (New) message. That didn’t help, it just kept looping through a prompt asking me to install the new Webview2.
	</p>

	<p>
		A google search led me to <a href="https://answers.microsoft.com/en-us/windows/forum/all/getting-a-webview2-error-when-trying-to-use-new/3a8f17ef-50cb-46c6-9ecf-36d274002fe7" rel="external nofollow">this post</a>, and I downloaded the Webview2 client (for ARM64) from <a href="https://developer.microsoft.com/en-us/microsoft-edge/webview2?form=MA13LH#download" rel="external nofollow">here</a>. After deleting the reg key and installing the Webview2 update &amp; restarting the computer I still had the issue with Outlook New prompting to install Webview2 and my Windows app not working.
	</p>

	<p>
		Next up I checked the <a href="https://www.niallbrady.com/2024/09/27/updating-the-windows-app-to-the-latest-version/" rel="external">version of Windows app</a> I was running and it was the latest, 2.0.365.0(ok there’s a insider preview version that’s newer but… I don’t think that’ll help).
	</p>

	<p>
		<img alt="app-version.png" class="alignnone size-full wp-image-9306" data-ratio="138.89" decoding="async" height="784" loading="lazy" sizes="(max-width: 540px) 100vw, 540px" srcset="https://www.niallbrady.com/wp-content/uploads/2025/03/app-version.png 540w, https://www.niallbrady.com/wp-content/uploads/2025/03/app-version-207x300.png 207w" width="540" src="https://www.niallbrady.com/wp-content/uploads/2025/03/app-version.png">
	</p>

	<p>
		 
	</p>

	<p>
		At this point I’m out of ideas and will inform the Microsoft Group in charge of Windows 365 to see what they have to say about it, I’ll revert in <a href="https://www.niallbrady.com/2025/03/28/windows-app-is-blank-how-to-troubleshoot-part-2/" rel="external">part 2</a> once this is hopefully solved
	</p>

	<p>
		cheers
	</p>

	<p>
		niall
	</p>
</div>
]]></description><guid isPermaLink="false">23797</guid><pubDate>Sat, 10 May 2025 20:58:28 +0000</pubDate></item></channel></rss>
