无法启动服务器[3.5.3]

时间:2019-02-20 09:32:47

标签: neo4j

我刚刚下载了Windows社区服务器3.5.3。 我将其解压缩,进入/ bin并执行命令neo4j console。但是我收到以下错误:

AuthorizationMaganer check failed.
     + CategoryInfo : SecurityError: (:) [], ParentContainsErrorRecordException
     + FullyQualifiedErrorId : UnauthorizedAccess

我下载版本3.4.12并执行完全相同的操作,服务器正确启动。

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。经过研究后,我发现原因是某些组织管理了Powershell限制(基本上是公司的限制)。 事实证明,我机器上的ExecutionPolicy设置为RemoteSigned,无法更改。 据我所知,neo4j.bat中的powershell命令执行另一个名为neo4j.ps1的文件(powershell文件),即使它具有签名块,也显然不符合RemoteSigned的要求。

解决方案:
我从较旧的neo 3.4。*中检查了neo4j.bat文件,该文件具有整个内联的powershell命令。我复制了此命令并将其粘贴到3.5.3 bat文件中,并且它起作用了。 换句话说:

  • 替换Powershell -NoProfile -NonInteractive -NoLogo -ExecutionPolicy Bypass -File %~dp0neo4j.ps1 %*
  • Powershell -NoProfile -NonInteractive -NoLogo -ExecutionPolicy Bypass -Command "try { Unblock-File -Path '%~dp0Neo4j-Management\*.*' -ErrorAction 'SilentlyContinue' } catch {};Import-Module '%~dp0Neo4j-Management.psd1'; Exit (Invoke-Neo4j %*)"