Back
Featured image of post Windows 10: Updates from Microsoft Store failed with 0x800706D9

Windows 10: Updates from Microsoft Store failed with 0x800706D9

Recently on two of my Windows 10 systems all updates from the Microsoft Store failed with Error 0x800706D9.

Update Error 0x800706D9 Update Error 0x800706D9

I had that issue back in 2017, back then it turned out that the Storage Service was turned off. And the same issue was the reason today.

Windows Storage Service Windows Storage Service

After turning on the Storage Service (just execute services.msc as admin), the store applied the hanging updates without any issues. Manual as Startup Type is fine.

Updates Applied Updates Applied

I have no idea what turned off the Storage Service!

Update: To automate all the things, here are a few PowerShell Commands that might help (Please use an elevated Shell):

# Get the Startup Type for the Storage Service
Get-Service -Name StorSvc | `
Select-Object -ExpandProperty StartType

# Check of the Storage Service is set to Manual Startup
# Manual seems to be fine
Get-Service -Name StorSvc | `
Where-Object -FilterScript { $_.StartType -cne 'Manual' }

# Set the Startup Type to Manual if it is not the case
Get-Service -Name StorSvc | `
Where-Object -FilterScript { $_.StartType -cne 'Manual' } | `
Set-Service -StartupType Manual

I do not like the ticks (`) in PowerShell code, but this makes it easier to read on my blog. To make clean code available, I also published a small Gist with cleaner code.

If you still have issues you might want to try the following. Please use an elevated Shell:

dism.exe /online /cleanup-image /scanhealth
dism.exe /online /cleanup-image /restorehealth
sfc /scannow

As the user that faces the issue, please execute the following (in my case the user does NOT have Admin rights, so I have to execute it as the user in a regular Shell):

wsreset.exe

You also might try the following, from an elevated PowerShell:

Get-AppxPackage | ForEach-Object -Process { Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml" }