2014-06-06 51 views
0

我想在使用bat文件的服务器上安装postgresql。我正在使用initdb.exe和--pwfile选项,以便它从文本文件中获取密码并继续...无声的initdb.exe postgresql

由于某些原因,即使使用--pwfile选项,它仍然提示我输入密码..不知道是什么问题。这是我使用的脚本:

set DBPATH = something 
set DBADMIN = something 

set DBDATA = something 

RunAs /noprofile /user:%computername%\postgres ""%DBPATH%\initdb.exe" --locale=C --encoding=UTF-8 -U %DBADMIN% --pwfile="D:\Pass.txt" -D "%DBDATA%"" 

感谢

+0

我的猜测是,密码提示来自'runas'命令,而不是'initdb'。无法从'runas'中禁止密码提示。但是你为什么要使用'runas'呢? Postgres不再需要特殊的(Windows)用户帐户(您只需要在数据目录中获得权限) –

回答

0

如果你想安装的需要安装的管理员权限和当前用户帐户做了软件没有所需的权限,可以使用命令RunAs运行安装可执行文件并启动所有进程d通过此应用程序使用不同于具有所需特权的当前用户帐户的用户帐户。

但是,用户必须输入密码 - 其他用户帐户的密码才能安装应用程序。如果可以在不请求用户输入密码的情况下运行某些需要扩展权限的软件来安装软件,那么世界上每个坏人都可以非常轻松地安装trojaner和其他恶意软件(因为它可能在Windows 2000/XP或以后禁用用户帐户控制的Windows Vista)。

有一些系统可以在公司的所有客户端上部署和安装软件,如Group PolicySystem Center Configuration Manager