2

我正在尝试使用 Chocolatey nuget 安装 postgresql,但出现以下错误:

写错误:postgresql 没有成功完成。向巧克力之神嘘!

[错误] 使用“0”参数调用“SetInfo”时出现异常:“密码不符合密码策略要求。检查最小密码长度、密码复杂性和密码历史要求。

这是因为设置的用户名是 postgres,密码是 Postgres1234,所以我想你的密码中不允许你的用户名

有没有办法将密码作为参数传递给巧克力安装?或者,我可以在运行包时使用一些 Powershell 魔法来更改密码规则?


更新:我的请求更改 PG 8 和 9 包中的密码已被接受,因此一旦该包的新版本通过choco install

4

1 回答 1

1

因此,我设法使用以下方法禁用密码复杂性要求:

#Postgres cannot install because the password contains the username so
Mkdir c:\temp -ErrorAction SilentlyContinue
secedit /export /cfg c:\temp\secpol.cfg
(gc c:\temp\secpol.cfg).replace("PasswordComplexity = 1", "PasswordComplexity = 0") | sc C:\temp\secpol.cfg
secedit /configure /db c:\windows\security\local.sdb /cfg c:\temp\secpol.cfg /areas SECURITYPOLICY 
rm -force c:\temp\secpol.cfg -confirm:$false
#then install
cinst postgresql
cinst pgadmin3

secedit 电话是此处找到的答案的修改版本。该答案不会将更改保存到此处添加的 secpol 文件中| sc C:\temp\secpol.cfg

显然,如果您来到这里并粘贴此代码......您应该考虑在之后重新打开复杂性。

我仍然对解决此问题的更好方法感兴趣...

于 2014-11-03T13:55:53.560 回答