Your Hyper-V VM sits there spinning, frozen at Starting state. No error message. No progress. Just waiting. You've got work to do, and this isn't helping. Before you ring a support line or spend a morning rebuilding the whole thing, try this. Most Hyper-V VM stuck starting issues clear up in 45 minutes with the right approach.
TL;DR
Hyper-V VM stuck starting usually means the VMMS service is hung, storage is inaccessible, or saved state is corrupted. Restart VMMS service first, delete saved state if present, check host resources aren't maxed out, and verify VHDX file paths exist. If those don't work, check Secure Boot settings and virtual switch configuration. Last resort: force-kill vmwp.exe or verify hypervisor launch type is enabled.
Key Takeaways
- Restart the VMMS service first, it solves this for most people
- Delete saved state files if your VM has them
- Check your host isn't out of disk space or RAM
- Verify your VHDX files are on local SSD, not network storage
- Disable Secure Boot temporarily if quick fixes don't work
- Force-killing vmwp.exe is a nuclear option but works when nothing else does
At a Glance
- Difficulty: Medium
- Time Required: 15 mins (quick fix) to 45 mins (full troubleshooting)
- Success Rate: 85% of users fix this without professional help
What Causes Hyper-V VM Stuck Starting?
The VM stuck in Starting state issue happens when Hyper-V can't transition the machine from its idle state into a fully running state. This is different from a VM that crashes after starting or won't boot the guest OS. The VM never actually launches. The hypervisor is trying, but something blocks the process.
Here's what's happening behind the scenes. When you click Start in Hyper-V Manager, the management service (VMMS) spawns a worker process (vmwp.exe) for your specific VM. That worker process talks to the hypervisor, loads the VHDX disk files, attaches the virtual network adapter, and boots the guest OS. If any step in that chain fails, the VM hangs in Starting state and just sits there waiting for something that never comes.
The most common culprits are a hung VMMS service that isn't responding to state-change requests, corrupted saved state files that confuse the hypervisor about what state the VM should be in, inaccessible storage (slow network drives, permission issues, missing files), resource exhaustion on the host (no free memory or disk space), or virtual switch problems that stop the network adapter from initialising. Sometimes it's also a BIOS setting or third-party antivirus locking files.
Quick Fix: Restart VMMS and Check Host Resources
Restart the Hyper-V Virtual Machine Management Service Easy
- Open Services Manager
Press Win+R, typeservices.msc, press Enter. - Find VMMS
Scroll down and locateHyper-V Virtual Machine Management Service(it's alphabetically under H). - Restart the Service
Right-click it and select Restart. If Restart is greyed out, click Stop first, wait 5 seconds, then click Start. - Wait for Full Restart
The service usually takes 10-15 seconds to restart. You'll see it briefly say Stopping, then Starting, then Running. - Return to Hyper-V Manager
Close Services Manager. Open Hyper-V Manager and attempt to start your stuck VM.
Check Host Resources Aren't Exhausted Easy
- Open Task Manager
Press Ctrl+Shift+Esc to open Task Manager directly. - Check Performance Tab
Click the Performance tab. Look at CPU, Memory, and Disk panels. - Verify Free Resources
Your CPU usage should be below 90%. Memory should have at least 10% free (if you have 16GB, at least 1.6GB should be free). Disk should not show 100% usage. - Close Unnecessary Applications
If any of these are maxed out, close unnecessary programs. Pause other running VMs to free up RAM. - Check Again and Retry
Once resources look reasonable, return to Hyper-V Manager and try starting the VM again.
Delete Saved State and Adjust VM Settings Easy
- Open Hyper-V Manager
Press Win+X and select Hyper-V Manager (or search for it). - Find Your Stuck VM
In the left panel, highlight your stuck VM. - Check for Saved State Option
Right-click the VM. If you see aDelete Saved Stateoption, click it. Wait for it to complete. - Open VM Settings
Right-click the VM again and select Settings. - Disable Secure Boot
Click Firmware in the left menu. UncheckEnable Secure Boot. Click Apply. - Check Hard Drive Path
Click SCSI Controller, then Hard Drive. Verify the path shown actually exists and is accessible. If the path shows something likeD:\VMs\broken.vhdx, make sure that drive and file are still there. - Disconnect Network Temporarily
Click Network Adapter. Change Virtual switch toNot connected. Click Apply and OK. - Try Starting the VM
Right-click the VM and select Start. If it starts, you can reconnect the network and re-enable Secure Boot one at a time to find the culprit.
Intermediate Fixes: Storage, Features, and System Health
Verify Hyper-V Features Are Fully Enabled Easy
- Open Optional Features
Press Win+R, typeoptionalfeatures.exe, press Enter. - Check Hyper-V is Ticked
Scroll down and look forHyper-V. It should be checked, and you should see sub-options for Hyper-V Management Tools and Hyper-V Platform also checked. - Verify Additional Features
Also check thatVirtual Machine PlatformandWindows Hypervisor Platformare checked. - Apply Changes
If you unchecked anything or made changes, click OK. Windows will apply them. You may be prompted to reboot. - Reboot If Prompted
If prompted, reboot your system. Wait for it to fully boot. - Test the VM
Open Hyper-V Manager and try starting your VM again.
Verify VHDX Storage Paths and NTFS Permissions Medium
- Get the Storage Location
In Hyper-V Manager, right-click your stuck VM and select Settings. Note the Configuration location shown at the top. Also check SCSI Controller > Hard Drive to note the VHDX file path. - Open File Explorer
Press Win+E to open File Explorer. - Navigate to the VHDX File
Paste the path from step 1 into the File Explorer address bar. Verify the VHDX file actually exists and isn't corrupted (file size should be at least a few hundred MB, not 0 bytes). - Check Storage is Local SSD
If the path is on a network drive (like \\server\share) or external USB drive, that's your problem. VMs need local SSD storage. Move the files to C: or another local fast disk. - Check NTFS Permissions
Right-click the VM folder (the parent of the VHDX file) and select Properties. Go to Security tab. Check that SYSTEM and Administrators both have Full Control. If they don't, click Edit, select Administrators, check Full Control, and click Apply. - Verify Disk Space
In File Explorer, right-click the drive where VHDX is stored and select Properties. Ensure at least 10GB is free on that drive. - Retry VM Start
Return to Hyper-V Manager and try starting the VM.
Repair System Files and Check Disk Health Medium
- Open PowerShell as Administrator
Right-click PowerShell and select Run as administrator. - Run System File Checker
Typesfc /scannowand press Enter. This will scan and repair any corrupted Windows system files. It takes 10-15 minutes. - Wait for Completion
Once done, you'll see a summary. If repairs were made, note them. - Run DISM Cleanup
After sfc finishes, runDISM /Online /Cleanup-Image /RestoreHealthand press Enter. Wait for completion (another 5-10 minutes). - Reboot the Host
Close PowerShell and restart your Windows 11 machine. Let it fully boot. - Test VM Again
Open Hyper-V Manager and attempt to start your VM.
Check and Reconfigure Virtual Switch Medium
- Open Virtual Switch Manager
In Hyper-V Manager, right-click your host (top left) and select Virtual Switch Manager. - List Your Switches
You'll see a list of virtual switches. For each one, check the Connection type. If it says External, verify the associated physical NIC is listed and enabled. - Check Physical NIC Health
Open Settings > Network & internet > Advanced network settings and verify your physical network adapters are all enabled and connected. Disabled NICs will break external switches. - Temporarily Disconnect Network
Go back to your stuck VM settings, click Network Adapter, and change Virtual switch toNot connected. Apply and try starting the VM. - If VM Starts, Reconnect to Different Switch
If it starts, the virtual switch was the issue. Try connecting it to a different switch (Internal or Private if available, not External). Or check the physical NIC connection status. - Repair or Recreate Switch If Needed
If the switch is truly broken, delete it in Virtual Switch Manager and create a new one with the same physical NIC assigned.
Advanced Fixes: Process Termination and Hypervisor Configuration
Force-Kill the VM Worker Process (vmwp.exe) Hard
- Open PowerShell as Administrator
Right-click PowerShell and select Run as administrator. - Get Your VM Name and GUID
Run these commands one at a time:$VMName = "Your VM Name"(replace with your actual VM name)$VM = Get-VM -Name $VMName$VMGUID = $VM.Id$VMGUID(this will display your VM's GUID) - Find the Worker Process
Run:$VMWMProc = Get-WmiObject Win32_Process | Where-Object { $_.Name -match 'vmwp' -and $_.CommandLine -match $VMGUID }$VMWMProc(this shows the process details) - Kill the Process
If a process is returned, run:Stop-Process -Id $VMWMProc.ProcessId -Force - Wait and Restart VM
Wait 5 seconds, then run:Start-VM -Name $VMName
Force-Restart VMMS and Verify Hypervisor Launch Type Hard
- Open PowerShell as Administrator
Right-click PowerShell and select Run as administrator. - Stop VMMS Forcefully
Run:Stop-Service vmms -Force
Then run:Get-Process | Where-Object { $_.ProcessName -eq 'vmms' } | Stop-Process -Force - Restart the Service
Run:Start-Service vmms
Wait 10 seconds for the service to fully start. - Check Hypervisor Launch Type
Run:bcdedit(without parameters, this just displays boot config)
Look for the line that sayshypervisorlaunchtype. It should sayauto. - Fix Hypervisor Launch Type if Needed
If it saysoff, run:bcdedit /set hypervisorlaunchtype auto - Reboot If You Changed Hypervisor Launch Type
If you ran the bcdedit /set command, reboot your host. If you only restarted VMMS, you don't need to reboot. - Test VM Start
Run:Start-VM -Name "Your VM Name"
Check Event Logs for Specific Errors Hard
- Open Event Viewer
Press Win+R, typeeventvwr.msc, press Enter. - Navigate to Hyper-V Logs
Go to Applications and Services Logs > Microsoft > Windows > Hyper-V-VMMS (or Hyper-V-Worker). - Check for Errors
Click the Admin tab, then sort by Level to show errors first. Look for any red entries with timestamps matching when your VM tried to start. - Note Error Codes
Common errors include IO errors (storage problem), file not found (VHDX path is wrong), permission denied (NTFS permissions issue), or hypervisor not available (hypervisor launch type is off). - Google the Error Code
If you see a specific error code or message, search Microsoft support docs or your VM vendor's troubleshooting guide for that code. - Document and Escalate
If logs show something exotic (like hardware incompatibility), document the error and consider contacting Microsoft support or your system vendor.
Disable Third-Party Antivirus Temporarily Medium
- Open Your Antivirus Application
Click its icon in the system tray or open it from the Start menu (Windows Defender, Norton, McAfee, Kaspersky, etc.). - Disable Real-Time Protection
Most antivirus apps have a toggle for real-time or active protection. Click it to temporarily disable it. You may be asked to confirm. - Set Exclusions (Optional)
If you want to be safer than just disabling, add exclusions for:C:\ProgramData\Microsoft\Windows\Hyper-V\
and your VM storage folder (e.g.,C:\VirtualMachines\).
Consult your antivirus docs for how to add exclusions. - Test VM Start
Return to Hyper-V Manager and try starting your VM. - Re-Enable Antivirus
If the VM starts successfully, re-enable real-time protection and keep the exclusions in place permanently. This prevents the issue from recurring. - If Still Stuck
If the VM still won't start even with antivirus disabled, the issue is not antivirus-related. Move on to the next fix.
Export and Rebuild the VM Configuration Hard
- Export the VM if Possible
In Hyper-V Manager, right-click your stuck VM and select Export. Choose a safe location (like your Documents folder). If export fails, skip to step 3. - Note VM Settings
Before deleting, write down:
- VM name
- Generation (1 or 2)
- CPU count (how many vCPUs)
- Memory (RAM allocated)
- VHDX file paths
- Virtual switch assigned - Delete VM Configuration
Right-click the VM and select Delete. When prompted, choose to delete the VM configuration only, NOT the VHDX files. Your disk files stay safe. - Create New VM with Same Settings
Right-click your host and select New > Virtual Machine. Use the wizard to create a new VM with the exact same name, generation, CPU, and memory as before. - Attach Existing VHDX Files
In the wizard, when prompted for hard drive, do not create a new one. Instead, attach the existing VHDX files from the original VM. - Complete Wizard and Test
Finish the wizard, then try starting the new VM. If it starts, the old configuration was corrupted.
Preventing Hyper-V VM Stuck Starting in Future
Once you've fixed this, don't let it happen again. Here's what matters most.
Keep your Hyper-V host updated. Run Windows Update regularly. Also grab the latest chipset drivers and firmware from your motherboard or system vendor. These updates often fix virtualisation bugs that cause stuck VMs.
Always store VHDX files on local SSD. Network drives, USB sticks, and external drives are too slow and unreliable. Hyper-V works best with fast local storage. If you run out of space on your C: drive, buy a second SSD. Don't move VMs to slower storage.
Avoid saved states. Instead of putting a VM to sleep with Save State, shut it down cleanly from inside the guest OS or use Shut Down from Hyper-V Manager. Saved state files corrupt easily, especially after updates. Clean shutdowns are safer.
Monitor your host resources. Use Resource Monitor (Win+R, resmon) once a week to check CPU, memory, and disk usage. If any regularly hit 90%+ capacity, something needs to change. Add RAM, upgrade your SSD, or reduce the number of running VMs.
Configure antivirus exclusions now. Open your antivirus and add permanent exclusions for C:\ProgramData\Microsoft\Windows\Hyper-V\ and your VM storage folder. This prevents file locking issues down the line.
Keep your virtual switch stable. Don't constantly rename or remove physical NICs. Don't switch external switches between different physical adapters. Stability in your network configuration means stability for your VMs.
Backup your VMs. Export critical VMs or back up their configuration and VHDX files to external storage. If corruption happens again, you can restore from a known-good backup in minutes instead of spending hours troubleshooting.
Hyper-V VM Stuck Starting Summary
A Hyper-V VM stuck in Starting state is fixable 85% of the time without professional help. Start by restarting the VMMS service and checking your host resources. Delete any saved state files. Verify your VHDX files are on local SSD, not network storage. Disable Secure Boot temporarily. If those don't work, restart VMMS again forcefully, check your system files, and verify hypervisor launch type is enabled. Last resort: force-kill vmwp.exe or rebuild your VM configuration.
Most importantly, once it's fixed, move your VHDX files to local SSD, keep your host updated, and add antivirus exclusions. Those three things prevent this problem from coming back.


