我的应用程序捆绑 PostgreSQL 9.5.0 并手动运行 initdb.exe。它在大多数客户中都能正常工作。这个A客户端之前也成功安装了我的应用程序,但是在重新启动他们的Windows(2008)之后,他们得到了以下错误。他们故意只运行“initdb.exe”而没有任何选项。
c:\Users\Administrator> "C:\Program Files (x86)\myapp\pgsql\bin\initdb.exe"
The program "postgres" is needed by initdb but was not found in the same directory as "C:\Program Files (x86)\myapp\pgsql\bin\initdb.exe".
Check your installation.
我的安装程序(inno setup)也运行在一个以下以授予权限。(%1 指向安装目录)。icacls %1 /grant 所有人:(OI)(CI)F
有人说我应该尝试使用以下非特权用户,但我必须在本地环境中重现此问题,并且我对管理员或其他非特权用户没有任何问题。
runas /user:username "initdb -D ..."
你能指导我如何解决这个问题吗?