Windows has always been riddled with issues. Period.
Actually, no. No period. Let me add to that.
Windows has easily been one of the—if not the—most popular operating systems since the origination of modern computers. But Windows also has been as equally infamous and notorious B.I.G regarding its privacy issues, security issues, update issues and of course, the bugs.

A few new update issues have arisen since the coming into existence of the updates of October 2018 (version 1809), and the most recent May 2019 (version 1903). In this post, we will be looking at these issues, and their respective fixes in order to get you back to your current Windows version without any damages at least, if not towards successful updation (is that a word? Sounds legit) of Windows.
Navigation
Issue 1: Stuck at “Working on updates…” for more than 2 hours at the same percentageIssue 2: Still stuck at “Working on updates…” for more than 2 hours at the same percentage
Issue 3: What needs your attention window + “driver service that isn’t ready for this version…”
Issue 1: Stuck at “Working on updates…” for more than 2 hours at the same percentage

If you get stuck at percentages like 82%, 85%, 87%, 92%, 95% and others for more than 2-3 hours, then this is a known Microsoft issue and you need to retry the update process with all USB devices (including keyboards, mice, and storage like thumb drives and card readers) disconnected. Also, after the download completes and the installation phase starts, it’s always a better measure to disable the Wi-Fi driver, or remove the Wi-Fi card altogether, as it has been known to also cause issues with update installations.
After the two dreadful hours or so go by, first make sure that there is no ongoing disk activity (check for the “working” or hard drive read/write light on your system—Yes, you finally found a use for it if you’re not a nerd.
If you’re convinced enough, then go ahead and hold down the power button on your system for 5-6 seconds, till it is forced to turn off completely.
After this, turn it back on and Windows will automatically revert all the changes made (takes 2-4 minutes) and will put you back to exactly where you had left off before trying to update and failed.
Now, ensure that your network card is disabled (for this, you can go to the Device Manager and disable the network card. You can re-enable it once the update completes), and no storage devices are attached to your system, and then retry the update. This will confirm if the update is even ready for you or not. If you still get stuck at a percentage forever after all this, look at the fix in Issue 2.
NOTE: Is a Notepad file popping up on your desktop every time your system boots up? Follow this guide of mine and it will be solved in 5 seconds.
Issue 2: Still stuck at “Working on updates…” for more than 2 hours at the same percentage

If you still get stuck at percentages like 82%, 85%, 87%, 92%, 95% and others for more than 2-3 hours, then you need to abort the update process altogether as it is not meant for your system at the moment.
First, make sure that there is no ongoing disk activity (check for the “working” or hard drive read/write light on your system—Yes, you finally found a use for it if you’re not a nerd.
If you’re convinced enough, then go ahead and hold down the power button on your system for 5-6 seconds, till it is forced to turn off completely.
After this, turn it back on and Windows will automatically revert all the changes made (takes 2-4 minutes) and will put you back to exactly where you had left off before trying to update and failed.
So, overall, it’s a win-win if you did get the update successfully installed. But if not, then don’t worry, it will automatically come to you when your system is ready and the update has—well—updated enough to be fixed. Be sure to keep checking the “Check for Updates” section in Windows’ setings.
NOTE: Is a Notepad file popping up on your desktop every time your system boots up? Follow this guide of mine and it will be solved in 5 seconds.
Issue 3: What needs your attention window + “driver service that isn’t ready for this version…”

If you get the above interruption in your update, just navigate to the “Common Files” directory. Typically, this should be:
C:\Program Files\Common Files
Inside this folder, look for the folder named “BattlEye”, and delete it.
Now, try the Update Assistant again. This time, it should go through.
Issue 4: Stuck at the “Downloading Update” phase

If you get stuck at a particular percentage in the download phase of the update for more than 1 hour or so, and are 100% sure it’s not an internet speed issue on your side, then you can reset the download progress and then try again.
To do this, follow these steps:
Download the .bat file I have made that includes all the required Command Prompt commands for stopping the update services, delete the existing download cache, reset the update service policies and security configurations, registering/re-registering .DLL files associated with Windows Updates services in the registry, and then finally restarting the stopped update services—from here.
Extract the downloaded .RAR and run the “Reset.bat” file. If you would like to, you can check all the commands the file involves by right-clicking on the .bat file and selecting “Edit”.
Still got trust issues? All the commands are listed below:
@echo off
net stop wuauserv
net stop msiserver
net stop appidsvc
net stop cryptsvc
net stop bits
del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\*.*"
del %systemroot%\SoftwareDistribution /S /Q
del %systemroot%\system32\catroot2 /S /Q
sc.exe sdset bits D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
sc.exe sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
cd /d %windir%\system32
regsvr32.exe /s atl.dll
regsvr32.exe /s urlmon.dll
regsvr32.exe /s mshtml.dll
regsvr32.exe /s shdocvw.dll
regsvr32.exe /s browseui.dll
regsvr32.exe /s jscript.dll
regsvr32.exe /s vbscript.dll
regsvr32.exe /s scrrun.dll
regsvr32.exe /s msxml.dll
regsvr32.exe /s msxml3.dll
regsvr32.exe /s msxml6.dll
regsvr32.exe /s actxprxy.dll
regsvr32.exe /s softpub.dll
regsvr32.exe /s wintrust.dll
regsvr32.exe /s dssenh.dll
regsvr32.exe /s rsaenh.dll
regsvr32.exe /s gpkcsp.dll
regsvr32.exe /s sccbase.dll
regsvr32.exe /s slbcsp.dll
regsvr32.exe /s cryptdlg.dll
regsvr32.exe /s oleaut32.dll
regsvr32.exe /s ole32.dll
regsvr32.exe /s shell32.dll
regsvr32.exe /s initpki.dll
regsvr32.exe /s wuapi.dll
regsvr32.exe /s wuaueng.dll
regsvr32.exe /s wuaueng1.dll
regsvr32.exe /s wucltui.dll
regsvr32.exe /s wups.dll
regsvr32.exe /s wups2.dll
regsvr32.exe /s wuweb.dll
regsvr32.exe /s qmgr.dll
regsvr32.exe /s qmgrprxy.dll
regsvr32.exe /s wucltux.dll
regsvr32.exe /s muweb.dll
regsvr32.exe /s wuwebv.dll
netsh winsock reset
netsh winsock reset proxy
net start bits
net start wuauserv
net start appidsvc
net start cryptsvc
@echo RESET SUCCESSFUL, YOU CAN NOW CLOSE THIS WINDOW, MY DUDE.
pause
Now, after running the .bat file, let it do all the work.
After everything is done, you’ll see the text “RESET SUCCESSFUL, YOU CAN NOW CLOSE THIS WINDOW, MY DUDE.” at the bottom of all the commands executed, as shown below:

This will mark the end of the entire reset process. So, you can now close the window by either pressing any key on the keyboard or clicking on the X button on the Command Prompt window.
You’re done. Try updating Windows once more, and this time your download should go through without any issues.