Enterprises face a tough balancing act when it comes to OS upgrades. Force the upgrade and risk disrupting end users — delay it and risk falling behind on supportability, security, and compliance. We’ve developed a practical middle path using Intune, PowerShell, and custom BI for Intune reporting.
We are deploying a PowerShell script as an available Win32 app from Intune, allowing users to kick off their Windows 11 upgrade on their own schedule — typically at the end of their workday when it will not impact productivity. The total upgrade downtime is typically around 15 minutes.
The script does more than just launch the upgrade — it actively fixes known blockers and ensures a reliable, consistent experience.
Checks for TPM 2.0, Secure Boot, and UEFI logs the results, skips the upgrade if device is incompatible.
Resolves common upgrade blockers such as:
Downloads and silently launches the Windows 11 Upgrade Assistant using serviceui.exe.
Automatically logs all activities for troubleshooting and reporting purposes.
This method provides flexibility to users while ensuring that IT maintains full control and oversight.
👉 Get the Windows Upgrade Script
Deploy it today as an available app in Intune and empower users to upgrade on their schedule.
Although Update Rings in Intune are useful for scheduled deployments, timing is highly unpredictable, particularly when trying to trigger upgrades by moving users or devices into ring-assigned groups.
In our testing:
Adding a device to a ring-assigned group could take 24 to 48 hours before the upgrade process even starts.
This delay can frustrate users and complicate project timelines. Worse, there is no guaranteed notification or tracking of exactly when the upgrade will begin.
The self-service method solves this problem by offering users an immediate installation option through the Company Portal — eliminating uncertainty and giving IT full visibility into the process.
Marking the app as available in Intune offers several advantages:
Users initiate the upgrade when it is convenient for them.
It avoids disrupting active work sessions and reduces unexpected reboots.
It ensures predictable behavior compared to relying on policy timing.
It provides a clean, transparent user experience with minimal impact to daily operations.
To fully support this upgrade model, we developed a new set of reports within BI for Intune designed specifically for Windows 11 migrations.
👉 Get the BI for Intune Upgrade Reports
Track every step of your Windows 11 migration with readiness, status, office rollups, and daily progress reporting.
Upgrade Readiness Report
View TPM, Secure Boot, CPU, and RAM compliance across all managed devices.
Status by Office Report
Analyze migration progress broken down by office location.
Daily Progress Tracker
Visualize daily migration activity and track progress against your project targets.
All reports offer export options, filters, drill-through details, and support for scheduled alerts, enabling real-time operational management and executive-level oversight.
Self-Service Upgrade Tracker
Visualize the success and failures of your self-service upgrade app.
All reports offer export options, filters, drill-through details, and support for scheduled alerts, enabling real-time operational management and executive-level oversight.
Cookie | Duration | Description |
---|---|---|
cookielawinfo-checkbox-analytics | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics". |
cookielawinfo-checkbox-functional | 11 months | The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional". |
cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
cookielawinfo-checkbox-others | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other. |
cookielawinfo-checkbox-performance | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance". |
viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |