Hello,
I have PowerShell installed and updated on my machine. I also went and manually updated the environment variables path and still have had no luck. Are there any other things I could be trying?
Thanks,
Adam
Hello,
I have PowerShell installed and updated on my machine. I also went and manually updated the environment variables path and still have had no luck. Are there any other things I could be trying?
Thanks,
Adam
Hello,
I'm having the same issue that Neo4j Desktop 1.5.6 cannot find PowerShell after the last update (Version: 5.1.22621.608). I already looked into the environment variables, but it's still not working...
Ok dudes.. Here is your fix. Just worked this bug today. So it is an easy fix. see below.
Neo4j Desktop says “PowerShell is incompatible” on Windows even though PowerShell works fine
I’m running into an issue with Neo4j Desktop on Windows 10 after a system restart/update.
Neo4j Desktop starts, but when I try to run a DBMS it fails with:
PowerShell is incompatible. Enabling alternative Neo4j starter.
From the logs:
PowerShell compatibility check
PowerShell is incompatible. Enabling alternative Neo4j starter.
Windows 10 (build 10.0.26200)
Neo4j Desktop 1.6.3
AMD Ryzen system
Conda / Anaconda installed
Custom dev environment (Node, Ollama, etc.)
PowerShell itself works fine:
powershell -NoProfile -NonInteractive -Command "Write-Output CLEAN"
Output:
CLEAN
Execution policy:
CurrentUser RemoteSigned
So it doesn’t seem like a PowerShell or policy issue.
From CMD:
where powershell
returns:
'where' is not recognized as an internal or external command
But manually:
C:\Windows\System32\where.exe
works.
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe;
C:\ProgramData\anaconda3\condabin;
C:\Windows\System32\wbem;
...
Why does Neo4j Desktop think PowerShell is incompatible when it clearly works from the terminal?
This issue is not actually a Neo4j bug—it’s caused by a corrupted Windows PATH environment variable.
The PATH variable contained an invalid entry:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
PATH must contain directories, not executable files.
Because of this:
Windows command resolution breaks (where fails)
Subprocesses (like those launched by Neo4j Desktop / Electron) cannot reliably locate system tools
Neo4j fails its internal PowerShell compatibility check and reports:
PowerShell is incompatible
Running PowerShell manually works because:
Your interactive shell already has context
It may resolve binaries differently
But Neo4j Desktop:
Spawns PowerShell as a subprocess
Requires a clean, predictable environment
Relies on correct PATH resolution
Ensure PATH contains directories only, especially:
C:\Windows\System32
C:\Windows
C:\Windows\System32\WindowsPowerShell\v1.0\
C:\Windows\System32\wbem
Remove:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
Also remove:
duplicate paths
broken tool entries
leftover entries from Conda or PowerShell 7 uninstall
This is required—environment variables are cached by processes like Neo4j Desktop.
After fixing PATH:
where powershell
should return:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
Then Neo4j Desktop should start DBMS normally without the error.
In this case, there was also a Conda registry hook:
HKCU\Software\Microsoft\Command Processor\AutoRun
which injected environment changes globally. Removing that prevented further shell pollution.
This issue happens when:
PATH is malformed (especially with .exe entries)
System32 is missing or deprioritized
Shell environments (Conda, PowerShell 7, etc.) modify global behavior
Fixing PATH restores normal subprocess behavior and resolves the Neo4j error.