initdb.exe неожиданно потерпел неудачу (Windows)

Мое приложение связывает PostgreSQL 9.5.0 и запускает initdb.exe вручную. Работает нормально у большинства клиентов. Этот клиент также успешно установил мое приложение, но после перезагрузки 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 / предоставить каждому:(OI)(CI)F

Кто-то говорит, что я должен попытаться с непривилегированным пользователем следующим образом, но я должен воспроизвести эту проблему в моем локальном env, и у меня нет никаких проблем с Admin или другим непривилегированным пользователем.

runas /user:username "initdb -D ..." 

Можете ли вы указать мне, как я могу решить эту проблему?

0 ответов

Другие вопросы по тегам