[BUG] CoworkVMService crasht wiederholt ("Access is denied" bei Recovery-Actions-Konfiguration), App muss neu gestartet werden – Regression nach Update auf 1.32352.1.0
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?
Die Claude-Desktop-App (Windows, Version 1.32352.1.0) stürzt wiederholt ab mit der Meldung "Ein anderes Programm greift gerade auf diese Datei zu" (Pfad: C:\Program Files\WindowsApps\Claude_1.32352.1.0_x64__pzs8sxrjxfjjc\...). Die App muss danach komplett neu gestartet werden; nach einiger Zeit tritt der Fehler erneut auf.
Regression: Fehler trat erstmals nach automatischem App-Update auf Version 1.32352.1.0 (installiert 18.08.2026, 08:05:59 Uhr) auf – am Vortag lief dieselbe Nutzung stundenlang fehlerfrei mit der vorherigen Version. Kein Windows-Update fand zu diesem Zeitpunkt statt, nur das automatische Store-Update der Claude-App selbst.
Ursache (aus Log ersichtlich): Log-Datei C:\ProgramData\Claude\Logs\cowork-service.log zeigt, dass der Windows-Dienst "CoworkVMService" alle 1–3 Minuten neu startet und dabei jedes Mal folgende Warnung wirft:
Warning: failed to configure recovery actions (a crashed service will stay down until reboot): open service: Access is denied.
Warning: failed to disarm recovery actions for this stop: open service: Access is denied.
Auch im Windows Application-Eventlog sichtbar (Provider "CoworkVMService", wiederholte Start/Stop-Zyklen, "Access is denied").
System: Windows 11, Claude Desktop 1.32352.1.0, Update installiert am 18.08.2026 um 08:05:59 Uhr
What Should Happen?
Die Claude-App sollte stabil laufen, ohne dass der CoworkVMService wiederholt abstürzt und dabei die App unbenutzbar macht bzw. einen kompletten Neustart erzwingt.
Error Messages/Logs
Steps to Reproduce
- Claude-Desktop-App unter Windows normal öffnen und verwenden (z.B. Dateien bearbeiten, Terminal-Befehle ausführen).
- Die App einige Minuten aktiv weiter benutzen.
- Im Hintergrund startet der Windows-Dienst "CoworkVMService" wiederholt neu (sichtbar im Windows Application-Eventlog und in C:\ProgramData\Claude\Logs\cowork-service.log).
- Nach kurzer Zeit erscheint der Dialog "Ein anderes Programm greift gerade auf diese Datei zu" mit Bezug auf eine Datei unter C:\Program Files\WindowsApps\Claude_1.32352.1.0_x64__pzs8sxrjxfjjc\...
- Die App wird unbenutzbar/stürzt ab und muss komplett neu gestartet werden.
- Nach dem Neustart tritt derselbe Fehler nach einiger Zeit erneut auf.
Hinweis: Der Fehler ist nicht an eine bestimmte Aktion/Funktion in der App gekoppelt, sondern tritt im Hintergrund durch den CoworkVMService-Neustart-Zyklus auf - siehe Log-Auszug im Feld "Was ist los?".
Claude Model
None
Is this a regression?
Yes, this worked in a previous version
Last Working Version
nicht bekannt
Claude Code Version
1.32352.1
Platform
Anthropic API
Operating System
Windows
Terminal/Shell
PowerShell
Additional Information
_No response_
Showing cached comments. Read the full discussion on GitHub ↗
3 Comments
Independent confirmation on another Windows 11 machine running the same version (
Claude_1.32352.1.0_x64__pzs8sxrjxfjjc) — same warnings, same service, same "Another program is currently using this file" dialog captioned with the package path, same reboot-only recovery.But the data on this machine does not support the "Regression nach 1.32352.1.0" framing, and I think that matters for whoever picks this up.
C:\ProgramData\Claude\Logs\cowork-service.loghere spans 2026-04-21 → 2026-08-18 and covers 48 distinct package versions (~47 updates). The recovery-configAccess is deniedwarning is on the very first line of the log, under the older wording:Occurrences per month, all four months:
| month | count |
|---|---|
| 2026-04 | 5 |
| 2026-05 | 25 |
| 2026-06 | 31 |
| 2026-07 | 33 |
| 2026-08 | 23 |
Split by wording:
failed to open service for recovery config— 102, from 2026-04-21 up to 2026-08-12 (last:1.28929.0.0)failed to configure recovery actions— 11, from 2026-08-14 onward (first:1.30096.1.0)So the arm failure is ~4 months and ~47 updates old; only the log wording changed on 2026-08-14. It is not new in
1.32352.1.0.The one thing that is new in this log is the disarm line:
4 occurrences, all on 2026-08-18, all during the update episode (10:42:48, 10:52:53, 10:56:13, 10:56:59). Since the wording change landed 2026-08-14 and ~47 earlier updates produced none, I cannot tell from this log alone whether that is a newly broken code path or newly logged one — worth checking on your side, because that message is the one that describes the actual failure mode ("if the stop overruns, the service may be auto-restarted during package servicing").
Service config here, for reference:
sc qfailure CoworkVMServicereturnsRESET_PERIOD : 0with no actions configured — consistent with the arm call having failed rather than having been set and later cleared.Restart frequency on this machine: normal days show 1–4
Service readyevents. 2026-08-18 shows 9, clustered 10:41:38 → 11:06:42 across the update, then stable after a reboot. So I see the restart clustering you describe, but here it is bounded to the update window rather than an ongoing 1–3 minute loop.Honest caveat about how this was produced: I did not catch the failure live. By the time I looked, the user had already rebooted and the machine was healthy — single package version,
Status: Ok, only the app's ownclaude.exeprocesses holding modules from the package. Everything above is reconstructed after the fact fromcowork-service.log, the Windows Application event log (providerCoworkVMService),sc qc/sc qfailure, andGet-AppxPackage. The month-by-month counts and the version list are direct measurements from the log and I'd stand behind those; the causal story — service still up while servicing replaces package files — is inference consistent with them, not something I observed happening.Two things I ruled out with evidence, in case they save someone time: every
node.exeon this machine runs fromC:\Program Files\nodejs\node.EXE, not from the package, so unrelated background Node processes cannot lock it; andMicrosoft-Windows-AppXDeploymentServer/Operationalcontains zero Error or Warning events for this package — the last entry is a cleanDeployment Register ... finished successfully. The failure never surfaces in Windows' package layer as an error, which is probably why it is hard to find from the deployment side.Thanks for the independent confirmation and for actually quantifying it — this is more rigorous than what I had.
I think you're right that "regression in 1.32352.1.0" was the wrong framing on my part. Given the
failed to open service for recovery configwarning is present from your very first log line (2026-04-21) through ~47 subsequent updates, the underlying arm failure is clearly chronic, not something this specific build introduced.What I'd revise the hypothesis to, based on your data: the arm-config permission issue has been there for months and was mostly silent because there was nothing to disarm. The
failed to disarm recovery actions for this stopline — new, first seen 2026-08-14 in wording and first failing on 2026-08-18 — suggests a disarm-on-stop code path that started actually running (or started being hit) around that window. Since the underlying permission problem was never fixed, that call fails too, and the log line itself documents the consequence: the service isn't disarmed before the stop, so it can be auto-restarted by SCM while package servicing is mid-replace — which is consistent with the file-lock dialog.So: old permission bug, but a newly-exercised disarm-on-stop path is what's making it visible now. If that's right, the fix isn't "don't regress the arm call" but "the disarm-on-stop path needs the same recovery-config permission the arm call never had, and/or it needs to not be invoked against a service whose recovery config was never successfully armed in the first place."
Would be good to get confirmation from someone with access to the cowork-svc.exe change history around 1.30096.1.0–1.32352.1.0 on whether a disarm-during-stop call was added or changed there — that's the one piece neither of our logs can settle.
Quick addendum since two other issues just got linked here that I think belong in the same bucket as the analysis above, even though the surface symptoms differ:
CoworkVMServiceplus lingeringClaude.exeprocesses that don't exit on shutdown as the file-lock source during MSIX update. This predates 1.32352.1.0 by a lot, which lines up with the "chronic, not a new regression" read above.vmmemCmZygote) on package files, invisible to Restart Manager/Task Manager, only cleared by reboot. The reporter's own suggested fix is "Fix CoworkVMService ACL/recovery design issues" — which is effectively the same permission problem discussed above, arrived at independently from VM-handle evidence rather than service-log evidence.Three independent reports, three different Claude Desktop versions, three different evidence trails (service log, process/service inspection, VM handle leak) — all converging on CoworkVMService's lifecycle and recovery-config permissions as the common root, not a single build. Might be worth treating these as one underlying fix rather than three separate regressions.