Introduction
This document is an implementation of the Agnostic content developed by Chris Calverly for ProVal Technologies, designed by Dan Hicks.
Overview
This implementation will initiate a feature upgrade on the target endpoint and force that endpoint to reboot 30 minutes after completion. After the upgrade process is finished, the status of the upgrade will be verified, and the endpoint will be added to the relevant view. Upgrade status is stored in the registry and an event. There is an optional Agent Procedure included that will schedule the installation without a reboot. This no-reboot option will also be applied to machines in the FAILURE status by the policy.
Included Content
| Name | Content Type | Description | 
|---|---|---|
| Windows 10 Feature Upgrade | Agent Procedure | This procedure launches the upgrade process | 
| Windows 10 Feature Upgrade (No Reboot) | Agent Procedure | This procedure will fire on machines that fail the first attempt. Can also be run manually | 
| Registry Check | Agent Procedure | Fired hourly until the installation status shows success or failure. Updates the CF | 
| Update-Windows10 | PowerShell Script | Agnostic content to perform Windows 10 Feature Upgrades. | 
| Windows 10 Feature Upgrade Reattempt on Fail | Policy | Fires the No Reboot script on machines that failed the initial attempt | 
| xPVAL Windows Feature Upgrade Event | Event Set | Monitors for the completion event and fires the registry check to force-update the CF | 
| ? | Machine Custom Field | Contains the upgrade status | 
| xPVAL Feature Upgrade Status [REBOOT PENDING] | View | Endpoints that have run the no-reboot script. | 
| xPVAL Feature Upgrade Status [FAILURE] | View | Endpoints that have failed the upgrade process | 
| xPVAL Feature Upgrade Status [IN PROGRESS] | View | Endpoints currently running either AP | 
| xPVAL Feature Upgrade Status [SUCCESS] | View | Endpoints that have successfully upgraded | 
| xPVAL Feature Upgrade Status [ALL] | View | All endpoints that have run either AP. | 
Implementation
- Create the Machine Custom Field: xPVAL Windows Feature Upgrade Status
- Create Agent Procedure Folder: Shared/PVAL Stack/Tool Set/Windows/Windows 10 Feature Upgrades/
- Import Windows 10 Feature Upgrade.xmland place it inShared/PVAL Stack/Tool Set/Windows/Windows 10 Feature Upgrades/
- Import Windows 10 Feature Upgrade (No Reboot).xmland place it inShared/PVAL Stack/Tool Set/Windows/Windows 10 Feature Upgrades/
- Import Registry Check.xmland place it inShared/PVAL Stack/Tool Set/Windows/Windows 10 Feature Upgrades/
- Import xPVAL_Windows_Feature_Upgrade_Event.xmland apply it to all workstations in the environment.
- Import xPVAL_Feature_Upgrade_Views.xmland ensure the Advanced Filters are correct according to the documentation in this solution.
- Import Windows_10_Feature_Upgrade_Reattempt_On_Failand place it in thePolicies/PVAL Stackfolder. Ensure that the view and assigned AP are correct in the policy. Notify the client of implementation and availability during the next Admin Call. Be sure to mention the 30-minute forced reboot.