Windows: local runner cannot start, CreateProcessAsUserW failed: 5
What version of the Codex App are you using (From “About Codex” dialog)?
26.527.31326
What subscription do you have?
pro
What platform is your computer?
Microsoft Windows NT 10.0.26200.0 x6
What issue are you seeing?
Bug: Codex Desktop on Windows cannot launch local runner: CreateProcessAsUserW failed: 5
Summary
Codex Desktop cannot execute any local workspace command on Windows. The workspace folder is readable from PowerShell outside Codex, but Codex tool execution fails before the command starts with:
windows sandbox: runner error: CreateProcessAsUserW failed: 5
Environment
- OS: Windows
- App: Codex Desktop
- Workspace path:
D:\temp\temp\Codex - Shell: PowerShell 7.6.2 installed via MSI
- Controlled Folder Access: Off
- Workspace sandbox mode shown in thread:
workspace-write - Writable root shown in thread:
D:\temp\temp\Codex
Reproduction
- Open Codex Desktop on Windows.
- Open workspace:
D:\temp\temp\Codex - Ask Codex to read/list the folder.
- Codex attempts to run:
```powershell
Get-ChildItem -Force -LiteralPath 'D:\temp\temp\Codex'
What steps can reproduce the bug?
Environment
- OS: Windows
- App: Codex Desktop
- Workspace path:
D:\temp\temp\Codex - Shell: PowerShell 7.6.2 installed via MSI
- Controlled Folder Access: Off
- Workspace sandbox mode shown in thread:
workspace-write - Writable root shown in thread:
D:\temp\temp\Codex
Reproduction
- Open Codex Desktop on Windows.
- Open workspace:
D:\temp\temp\Codex - Ask Codex to read/list the folder.
- Codex attempts to run:
```powershell
Get-ChildItem -Force -LiteralPath 'D:\temp\temp\Codex'
What is the expected behavior?
Codex should be able to launch its local helper/runner and read files inside the configured workspace.
Actual BehaviorCodex fails to spawn the local runner:
Add to chat
execution error: Io(Custom { kind: Other, error: "windows sandbox: runner error: CreateProcessAsUserW failed: 5" })
The Node REPL helper also failed with a sandbox/process launch error:
Add to chat
node_repl kernel exited unexpectedly
windows sandbox failed: spawn setup refresh
Additional information
Verification Outside CodexThe same folder is readable from an external PowerShell session:
powershell
Get-ChildItem -Force 'D:\temp\temp\Codex'
Output shows files successfully, including:
Add to chat
PIMCO_PIMS_Income_Fund_A_TSR_AR.pdf
PIMCO_PIMS_Income_Fund_A_TSR_SAR.pdf
PIMCO_PIMS_Income_Fund_FSTM_AR.pdf
PIMCO_PIMS_Income_Fund_FSTM_SAR.pdf
Troubleshooting Already TriedConfirmed Controlled Folder Access is off.
Confirmed folder is readable outside Codex.
Tried explicit Codex file permission grant for D:\temp\temp\Codex.
Retried command after permission grant; same error.
PowerShell is MSI-installed, not Store-installed.
NotesThis appears to be a Codex Desktop Windows runner/session-token issue rather than a workspace ACL or shell issue, because both PowerShell command execution and Node helper startup fail before accessing files.
8 Comments
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
I ran into a similar
CreateProcessAsUserW failed: 5issue. In my case, the problem was not the target file permission or the command itself. The failure happened earlier: the Codex/Windows sandbox failed to create the PowerShell child process.This started after I changed the default shell from Windows PowerShell 5 to PowerShell 7. The issue disappeared after I switched PowerShell 7 to the standard MSI installation and made sure Codex was using the real
pwsh.exepath, not a WindowsApps alias or MSIX path.Useful check:
One important detail: avoid the Microsoft Store version of PowerShell 7, and avoid installing the MSIX package via winget. Those installations usually resolve to WindowsApps-related paths, for example:
or the corresponding WindowsApps package path. Such paths may not be launchable by
CreateProcessAsUserWunder a restricted sandbox token.A simple workaround is to download the
.msiinstaller from the PowerShell GitHub Releases page. The MSI installer lets you choose the installation directory, and its default path is usually:My understanding is that the sandbox uses
CreateProcessAsUserWto spawn the shell process. Some PowerShell 7 MSIX / Store / WindowsApps installations may be rejected by Windows under the restricted token, which results in:Additional note: after running
conda initin PowerShell 7, I also hit a separate issue:This is not the same root cause as
CreateProcessAsUserW failed: 5. It is caused by a compatibility issue between PowerShell 7 native command argument passing and the older conda PowerShell initialization script. A workaround is to add this before the conda initialization block in the PowerShell profile:The longer-term fix is to update conda and regenerate the PowerShell initialization:
yes the issue resolved after I uninstalled PowerShell and reinstalled from the .msi . The prior install was in a nonstandard location.
One thing that would make this much easier to diagnose is separating "command failed" from "runner never started."
In threads like this, people naturally go chase file ACLs, workspace permissions, or the exact shell command, but
CreateProcessAsUserW failed: 5means the failure happened before any of that mattered.A better product response would be something like:
That would stop a lot of false debugging.
Also feels worth logging a structured fingerprint for this error family so Codex can stop retrying the same launch path over and over once it knows the runner is dead. When local execution is unavailable, the fastest path is usually a crisp fail, not another hopeful spawn attempt.
@Keesan12, please stop posting bot-generated slop to our issue tracker. It's not useful, and it's creating noise for maintainers and users. If you do not stop, I'll ask GitHub to block your account.
This resolved the issue ``
windows sandbox: runner error: CreateProcessAsUserW failed: 5`` for me. Thanks!Love you babe. Problem perfectly solved.