You get error 0x8007000E with a message about not enough memory or storage resources. This shows up when starting services, running Windows Update, or launching applications. Despite what the error says, this rarely has anything to do with actual RAM.

The Fix

The error usually means a dependent service failed to start. Check for service dependency issues:

# List services that failed to start
Get-Service | Where-Object {$_.Status -eq "Stopped" -and $_.StartType -eq "Automatic"} | 
    Select-Object Name, DisplayName, Status

Restart the dependency chain for common culprits:

# For Windows Update related 0x8007000E
net stop wuauserv
net stop bits
net start bits
net start wuauserv

If It's During Windows Update

Reset the Windows Update cache:

net stop wuauserv
Remove-Item -Path "C:\Windows\SoftwareDistribution\Download\*" -Recurse -Force
net start wuauserv

If It's Actually RAM

On rare occasions, this error genuinely means low memory. Check available memory:

Get-CimInstance Win32_OperatingSystem | 
    Select-Object @{N='TotalGB';E={[math]::Round($_.TotalVisibleMemorySize/1MB,2)}},
                  @{N='FreeGB';E={[math]::Round($_.FreePhysicalMemory/1MB,2)}}

If free memory is under 500MB, close applications or increase virtual memory:

# Check current page file settings
Get-CimInstance Win32_PageFileSetting | Select-Object Name, InitialSize, MaximumSize

Error 0x8007000E (E_OUTOFMEMORY) is one of the most misleading Windows errors. It gets thrown when services can't allocate resources, which often means a dependency failed rather than actual memory exhaustion.


Managed IT Services Tacoma | RainCity Techworks
Professional managed IT services for Tacoma businesses. Supporting Port of Tacoma logistics, downtown professional services, and Pierce County healthcare.