我正在尝试使用Chocolatey nuget安装postgresql,我收到以下错误:
写入错误:postgresql未成功完成。嘘到了 巧克力神!
[ERROR]使用“0”参数调用“SetInfo”的异常:“密码不符合密码策略 要求。检查最小密码长度,密码复杂性 和密码历史记录要求。
这是因为设置的用户名是postgres,密码是Postgres1234,所以我想you aren't allowed your username in your password。
有没有办法将密码作为参数传递给巧克力装置? 或者我运行包时可以使用一些Powershell魔法来改变密码规则吗?
更新:我的pull request更改了PG 8和9软件包中的密码已被接受,因此一旦通过choco install
可以看到该软件包的新版本,此问题就会消失
答案 0 :(得分: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调用是答案found here的修改版本。该答案并未将更改保存到使用| sc C:\temp\secpol.cfg
显然,如果你来这里粘贴这段代码......你应该考虑事后重新开始复杂化。
我仍然对解决这个问题的更好方法感兴趣...