What the Error Code Means
When a Hyper-V virtual machine fails to start, the system typically displays a message with an error code, such as:
- 0x80070490 — Access error (administrator privileges required).
- 0x80070005 — General access denied.
- 0x80070057 — Invalid parameter (often a memory or disk configuration issue).
- 0x8007000d — Corrupted configuration data.
The error may appear on first startup, after VM import, or when attempting to start from a powered-off state. Often, the VM state gets stuck on "Starting" or "Stopping," and corresponding entries appear in the Hyper-V logs (C:\Windows\Logs\Hyper-V).
Common Causes
- Insufficient Access Permissions
The user account lacks permissions to read/write in the VM's file folder or to manage Hyper-V. - Resource Conflict
Insufficient RAM, CPU overload, or lack of disk space for a dynamically expanding VHDX file. - VM Configuration Corruption
.vmcx(configuration) or.vmrs(state) files are corrupted, especially after an improper shutdown. - Virtual Switch Issues
The VM's network adapter is bound to a non-existent or non-functional virtual switch. - Driver or Antivirus Conflict
Some antivirus software (e.g., Avast, Kaspersky) or third-party drivers block the hypervisor. - Version Incompatibility
The VM was created in a newer Hyper-V version (e.g., Windows 11) and is attempting to run on an older one (Windows 10). - Disabled Hyper-V Services
TheHyper-V Virtual Machine ManagementorHyper-V Host Compute Serviceservices are not running.
Solution 1: Run Hyper-V Manager as Administrator
Most often, the issue is resolved by simply running the Manager with elevated privileges.
- Close Hyper-V Manager if it is open.
- Find the Hyper-V Manager shortcut in the Start menu or on the taskbar.
- Right-click → Run as administrator.
- Try starting the virtual machine.
If this worked, configure the shortcut properties: Shortcut tab → Advanced → check Run as administrator.
Solution 2: Check and Fix NTFS Permissions
Hyper-V requires full access to the virtual machines folder.
- Open File Explorer and navigate to:
C:\Users\Public\Documents\Hyper-V\Virtual Machines - Right-click the folder with your VM's name (files
.vmcx,.vmrs) → Properties → Security. - Click Edit → Add.
- In "Enter the object names to select," type:
Administrators→ Check Names → OK. - Select the "Administrators" group and check Full control.
- Click Apply and OK.
- Repeat for the
C:\Users\Public\Documents\Hyper-V(Hyper-V root) folder. - Restart Hyper-V Manager and try to start the VM.
Check Permissions via PowerShell (Alternative)
# Run PowerShell as Administrator
$vmPath = "C:\Users\Public\Documents\Hyper-V\Virtual Machines"
$acl = Get-Acl $vmPath
$rule = New-Object System.Security.AccessControl.FileSystemAccessRule("Administrators","FullControl","ContainerInherit, ObjectInherit","None","Allow")
$acl.SetAccessRule($rule)
Set-Acl -Path $vmPath -AclObject $acl
Write-Host "Permissions updated. Restart Hyper-V Manager."
Solution 3: Configure Memory and CPU
Incorrect allocated memory values are a common cause of failure.
- In Hyper-V Manager, right-click the virtual machine → Settings.
- Under Memory:
- Uncheck Enable Dynamic Memory (temporarily).
- Set Static memory to a value less than the host's free RAM (e.g., 2048 MB).
- Click Apply.
- Under Processor:
- Reduce the number of virtual processors (e.g., to 2).
- Uncheck Enable processor compatibility for migration (if you don't need to move the VM between hosts).
- Click OK and try to start the VM.
⚠️ Important: Do not allocate more than 80% of the host's total RAM to the VM. Otherwise, the system may be unable to start the process.
Solution 4: Disable the Virtual Network Adapter
A problematic network driver or virtual switch can block startup.
- In the VM's settings, go to Network Adapter.
- Under Virtual switch, select Not Connected from the list.
- Click Apply.
- Try to start the virtual machine.
If the VM starts, the issue is with the network configuration:
- Recreate the virtual switch (in Hyper-V Manager menu: Actions → Virtual Switch Manager).
- Ensure the selected physical adapter is not used by other programs (e.g., VPN clients).
Solution 5: Reinstall Hyper-V Components
Corrupted Hyper-V system files will be restored upon component reinstallation.
- Open Control Panel → Programs and Features → Turn Windows features on or off.
- Find Hyper-V and uncheck all boxes.
- Click OK and wait for completion.
- Restart the computer.
- Open the features again, check the boxes:
- Hyper-V
- Hyper-V Management Tools
- Hyper-V Platform
- Click OK and restart again.
- Launch Hyper-V Manager and check the VM.
Using PowerShell for Reinstallation
# Run PowerShell as Administrator
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All -NoRestart
Restart-Computer
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All -All -NoRestart
Restart-Computer
Solution 6: Restore Configuration Files
If the .vmcx or .vmrs files are corrupted, create a new configuration.
- Back up the entire VM folder (all files).
- In Hyper-V Manager, click Actions → New → Virtual Machine.
- Specify the same name, but select Generation 1 (if the VM was Generation 1) or Generation 2 (if it was Generation 2).
- On the Connect Virtual Hard Disk step, select Use an existing virtual hard disk and point to your
.vhdxfile. - Complete the wizard and try to start the new VM.
💡 Tip: If the VM was Generation 2 but won't start, create a Generation 1 VM with the same VHDX—this bypasses some UEFI limitations.
Solution 7: Clear Logs and Reset State
Sometimes clearing temporary files and resetting the VM state helps.
- Close Hyper-V Manager.
- Delete the
.vmrs(state) and any temporary.vhdxfiles in the VM folder. Do NOT delete.vmcxor the primary.vhdx! - Open Services (
services.msc), find Hyper-V Virtual Machine Management → restart the service. - Launch Hyper-V Manager and try again.
Prevention
- Regularly update Windows — many Hyper-V issues are fixed in cumulative updates.
- Do not manually edit
.vmcxfiles — use only Hyper-V Manager or PowerShell (Set-VM). - Allocate static memory for critical VMs to avoid dynamic memory conflicts.
- Use Hyper-V-compatible antivirus or configure exclusions for these folders:
C:\Users\Public\Documents\Hyper-VC:\ProgramData\Microsoft\Windows\Hyper-V
- Back up virtual machines before migration or system updates.
- Check version compatibility when importing VMs: export from the source Hyper-V as a VM copy (not an export configuration).
If none of these solutions help, check the Windows Event Logs (Event Viewer → Applications and Services Logs → Microsoft → Windows → Hyper-V) for the exact error code.