[BUG] Cowork — vmcompute (Hyper-V Host Compute Service) terminates with "General access denied error" (0x80070005); workspace never starts despite readiness check PASS/SUPPORTED
Preflight Checklist
- [x] I have searched existing issues and this hasn't been reported yet
- [x] This is a single bug report (please file separate reports for different bugs)
- [x] I am using the latest version of Claude Code
What's Wrong?
The Cowork workspace fails to start with "VM service not running. The service failed to start." The Hyper-V Host Compute Service (vmcompute) terminates immediately on start with "General access denied error" (0x80070005). This happens even though the official Cowork readiness check returns SUPPORTED with every item PASS and all Windows prerequisites are correctly configured (hypervisor running, all VM optional features enabled, Memory Integrity off, correct user-rights for SID S-1-5-83-0). vmcompute sometimes starts for a few seconds (workspace shows "still starting") then falls back to Stopped, leaving the VM permanently stuck.
What Should Happen?
The Cowork workspace (Linux VM) should boot normally and become available, since the readiness check reports the system as SUPPORTED.
Error Messages/Logs
Event Viewer (System log, Service Control Manager):
"Service 'Hyper-V Host Compute Service' terminated with the following error: General access denied error." (code 0x80070005 / E_ACCESSDENIED), logged on every start attempt.
Start-Service vmcompute (as administrator) fails with: StartServiceFailed.
Service state: CoworkVMService = Running (Automatic); vmcompute = Stopped (Manual).
Readiness check result: SUPPORTED (all PASS; one [WARN] "VM service logon right — could not query LSA deny: {Access Denied}", which is only the checker lacking privilege to read the LSA deny right — verified via secedit that SeServiceLogonRight contains S-1-5-83-0 and no SeDenyServiceLogonRight entry exists).
Steps to Reproduce
- Windows 11 Home with Kaspersky Premium active.
- Enable VirtualMachinePlatform, HypervisorPlatform, WSL; set bcdedit hypervisorlaunchtype auto; reboot (HypervisorPresent = True).
- Open Claude Desktop and try to start the Cowork workspace.
- Observe "VM service not running. The service failed to start." and the vmcompute "General access denied error" in Event Viewer.
Restarting Claude/PC, reinstall guidance, and adding vmcompute to Kaspersky Trusted do not resolve it.
Claude Model
Opus
Is this a regression?
No, this never worked
Last Working Version
_No response_
Claude Code Version
Claude Desktop (Cowork)
Platform
Anthropic API
Operating System
Windows
Terminal/Shell
PowerShell
Additional Information
_No response_
5 Comments
Found 3 possible duplicate issues:
This issue will be automatically closed as a duplicate in 3 days.
🤖 Generated with Claude Code
👎 Not a duplicate. Please keep this open — my configuration and failure stage differ from all three:
vmcomputeruns and fails later at VHDX attach. On my machinevmcomputeis terminated at service start with "General access denied" (0x80070005) — one stage earlier; the service never stays up.Additional distinguishing facts:
[WARN] VM service logon right — could not query LSA deny: {Access Denied}even when elevated, which may indicate a local LSA/security-policy issue specific to this machine.secedit confirms
SeServiceLogonRightcontains*S-1-5-83-0and there is noSeDenyServiceLogonRightentry, so logon rights are correct. Happy to providecowork-service.logand full Event Viewer entries.I have the same issue.
Here is the output for my claude readiness check.
secedit confirms SeServiceLogonRight contains *S-1-5-83-0 and there is no SeDenyServiceLogonRight entry, so logon rights are correct.
Bug report — Cowork VM:
vmcomputeterminates with 0x80070005 (Access denied); every documented cause excludedPrepared 2026-07-29. Intended for https://github.com/anthropics/claude-code/issues/69102 (open, identical symptom) or support.claude.com.
---
Summary
The Cowork workspace never starts. The Hyper-V Host Compute Service (
vmcompute) fails to start with Event ID 7023, „Allgemeiner Zugriff verweigert"-Fehler (0x80070005). This is not a configuration problem: over four sessions every documented cause from related issues was checked and excluded by direct measurement, including the ACL fix that resolved #38188.Environment
hypervisorlaunchtype = AutoClaude_pzs8sxrjxfjjc, app version1.24012.9.0C:\Users\<user>\AppData\Local\Packages\Claude_pzs8sxrjxfjjc\LocalCache\Roaming\Claude\vm_bundlesCoworkVMServiceRunning (Automatic),HvHostRunning (Manual),vmcomputeStopped (Manual)Windows optional features
| Feature | State |
|---|---|
| VirtualMachinePlatform | Enabled |
| HypervisorPlatform | Disabled |
| Microsoft-Hyper-V-All (and all sub-features) | Disabled |
| Containers / Containers-HNS / Containers-SDN | Disabled (were Enabled; disabling changed nothing) |
Virtualisation-based security
VirtualizationBasedSecurityStatus: 2,SecurityServicesRunning: {2}— HVCI / Memory Integrity active. Was switched off once during troubleshooting and re-activated itself by the next check.Symptom chain
[ScheduledTasks] VM not ready (tick N), requesting startVMdownload_and_sdk_prepare,load_swift_api, smol-bin copy,Windows VM service configured,create_network[VM:steps] create_vm_config started— and the log ends there. No further line, no error from HCS.[VM:start] Startup failed: Error: Request timed out: configure(also seen asRequest timed out: startVM,getNetworkDrives)VM service not running. The service failed to start.Der Dienst "Hyper-V-Hostserverdienst" wurde mit folgendem Fehler beendet: Allgemeiner "Zugriff verweigert"-Fehler(Event ID 7023)Start-Service vmcomputefrom an elevated prompt fails identically; the service never reaches Running.Note: the timeout is a symptom, not the fault.
create_vm_configcalls into a service that is not running, so nothing ever answers.Causes checked and EXCLUDED
| # | Hypothesis | Method | Result |
|---|---|---|---|
| 1 | Missing SYSTEM ACL on vm_bundles (the fix in #38188) |
icaclson the real MSIX path | Already present:NT-AUTORITÄT\SYSTEM:(I)(OI)(CI)(F). Not the cause here. || 2 | Corrupt / incomplete VM image | Directory listing with sizes | Intact:
rootfs.vhdx7 688 MB decompressed,vmlinuz14 MB,initrd72 MB, all current || 3 | Disk space |
Get-PSDrive| 897 GB free || 4 | Containers feature enabled (the cause in #37068) |
Disable-WindowsOptionalFeaturefor Containers, -HNS, -SDN + reboot | Disabled; error unchanged, identical Event 7023 || 5 | Service account / logon rights |
sc qc vmcompute|LocalSystem,DEMAND_START— standard || 6 | Service security descriptor |
sc sdshow vmcompute|D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLORC;;;AU)— standard, SY has SERVICE_START || 7 | ACL on
vmcompute.exe|icacls| Standard: TrustedInstaller (F), Administrators/SYSTEM/Users (RX) || 8 | Registry ACL on the service key |
Get-Acl| Standard: SYSTEM and Administrators FullControl || 9 | Missing dependencies |
Get-Service rpcss,wcifs,hvsocketcontrol,condrv| All four Running || 10 | Corrupt component store |
DISM /RestoreHealth+sfc /scannow, then VirtualMachinePlatform disable → reboot → re-enable → reboot | Error unchanged || 11 | Third-party security software (Comodo Firewall 12.2.2.8012, incl. its
cmdGuard"Internet Security Sandbox Driver") |fltmc unload→0x801f0010(refused);sc config start= disabled→ silently ineffective; finally uninstalled entirely + reboot |cmdGuardgone, no Comodo services remain — error unchanged. Excluded. || 12 | Any other third-party file-system filter |
fltmc filters, thenGet-AuthenticodeSignatureon the only unfamiliar one (bfs) | Every loaded minifilter is Microsoft-signed.bfs= "Brokerdateisystem",CN=Microsoft Windows. No third-party filters present. || 13 | HVCI / Memory Integrity | Disabled via Windows Security → Core Isolation, rebooted, verified
SecurityServicesRunning: {0}| HVCI confirmed off;vmcomputestill fails identically. Excluded. || 14 | Policy / MDM enforcement of security settings |
Win32_DeviceGuard,reg query HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard /s,CI\Policy|SecurityServicesConfigured: {0}, no Group Policy entries,VerifiedAndReputablePolicyState = 0(Smart App Control off). Nothing is being enforced externally. |Nothing remains untested
Every hypothesis available from the related issues and from standard Windows service-failure diagnostics has been checked and excluded by measurement. Final state at the last attempt:
VirtualizationBasedSecurityStatus: 2,SecurityServicesRunning: {0},SecurityServicesConfigured: {0}vmcomputedependencies Runningvmcomputestill terminates with 0x80070005 on every start attemptWhy this looks like a product bug
After #11 and #12 the machine has no third-party kernel filter drivers at all, correct ACLs at every level, all dependencies running, a repaired component store and a verified-intact VM image — and
vmcomputestill cannot start. Every published workaround has been applied and measured.Requests
CoworkVMServicecausevmcomputeto terminate withE_ACCESSDENIEDat service start (not at HCS call time)? Event 7023 points at service initialisation, not file access.AppData\Roaming\Claude\...vs...\LocalCache\Roaming\Claude\...) passed correctly to HCS? Thecowork_vm_node.logstill prints the virtualised path (C:\Users\<user>\AppData\Roaming\Claude\vm_bundles\claudevm.bundle) rather than the real one.Related issues
Wrote by Claude but I have read it all and I was the one performing the actions.
Reproduced this exact issue on a Windows 11 (25H2) machine — same symptom, same event log signature:
Start-Service vmcomputefails immediately with the same genericStartServiceFailedPowerShell error, no matter the account used to invoke it.What I ruled out (all confirmed via direct testing)
VirtualizationBasedSecurityStatusconfirmed 2→still 2 withSecurityServicesRunning: {0}), rebooted,vmcomputestill fails identically.SeServiceLogonRight/ deny rights — confirmed viasecedit /exportthatS-1-5-80-0andS-1-5-83-0both hold the right, noSeDenyServiceLogonRightentries.vmcompute.exeon launch. It performs entirely normal startup registry reads (allSUCCESS/benignNAME NOT FOUND), then exits cleanly with Exit Status 0 in ~17ms, before ever touching a device driver or VM-related resource. There is not a singleACCESS DENIEDentry in the trace. This means the denial is not a file/registry permission problem — it's happening somewhere Procmon's file/registry filter can't see (most likely the SCM-to-service handshake, or deeper in the virtualization stack).Microsoft-Hyper-V-Allrole force-enabled (via a bad troubleshooting suggestion from an unrelated tool (docker desktop installation program),Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V,Containers -All) months prior, layered on top of the lightweightVirtualMachinePlatform/HypervisorPlatformWSL2 stack. Cleanly disabled the full role (Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All), rebooted, confirmedVirtualMachinePlatform/HypervisorPlatform/WSL stillEnabled—vmcomputestill failed identically. So a conflicting Hyper-V role is not required to hit this bug (though it's still worth not doing).sfc /scannowdid find and repair a corrupt file, but it was an unrelated Bluetooth driver (bthmodem.sys). No change tovmcompute.Start-Service vmcomputethere. Identical failure. Confirmed machine-wide, not user-profile-specific.What actually fixed it
The machine was significantly behind on Windows Update — still on 22H2. Worth noting why: it was stuck there because "Security Device Support" (the BIOS/UEFI toggle for exposing the TPM to the OS) was disabled in firmware, which blocked Windows Update from offering the 23H2/24H2/25H2 feature updates at all (TPM 2.0 is a hard requirement for those). Enabling that BIOS setting was the prerequisite step that let Windows Update actually proceed past 22H2. After fully updating to the latest 25H2 cumulative update and rebooting,
vmcomputestarted immediately and has been stable since — WSL2, a fresh Ubuntu install, and Docker Desktop all worked on the first try afterward. Also worth noting:DISM /Online /Cleanup-Image /CheckHealthreported "No component store corruption detected" the whole time, yetCBS.logrepeatedly logged"The store corruption status report is incomplete. [HRESULT = 0x80070002 - ERROR_FILE_NOT_FOUND]"— consistent with the servicing store being stale/incomplete due to missing updates, in a way the quick health check didn't flag as an error.If anyone hitting this bug is also stuck on an old Windows 11 version (or can't seem to get feature updates to install at all), check whether your BIOS/UEFI has TPM ("Security Device Support," "PTT," "fTPM," or similar depending on vendor) disabled — that's worth checking before anything else here.
Suggested addition to the readiness check / troubleshooting docs: have it explicitly check Windows Update status (
Get-WindowsUpdateLogor a pending-updates count) rather than just checking that the relevant optional features areEnabled— feature state can look completely healthy while the underlying servicing/virtualization stack is stale enough to breakvmcomputeat runtime.The raw Procmon trace and CBS.log are still sitting on the machine locally — can paste specific excerpts here if a maintainer wants to see something in particular.