Keepass 配置文件仅允许 changemasterkey 一次

Keepass 配置文件仅允许 changemasterkey 一次

我创建了一个数据库,第一次打开时必须更改主密钥,更改后就不能再更改主密钥了。为了实现这一点,我创建了这个批处理文件:

@CD /d "%~dp0"
KeePass-2.42.1-Setup.exe /verysilent
REM Installs KeePass 2.42.1 very silent
COPY KeePass.config.xml "C:\Program Files (x86)\KeePass Password Safe 2\"
REM Recplaces the Configuration File with a modified file. Modification are: 
REM -Setting UIFLAG to 35
REM -CheckForUpdate to false and CheckForUpdateConfigured to true
REM - <Policy> <NewFile> to false
COPY Datenbank.kdbx "D:\Eigene Dateien\KeePass\"
REM Copies the modified Database onto the PC, this Database asks for a change of the masterkey the first time it gets opened
ECHO "Please open the database PasswortManager on your Desktop now, change the masterkey as prompted, save it and close Keepass. Press Enter after finishing"
PAUSE
COPY KeePass2.config.enforced.xml "C:\Program Files (x86)\KeePass Password Safe 2\"
REM Replaces the configuration file again this time with <ChangeMasterKey> to False

代码的某些部分被删除了,因为它们改变了与我的问题无关的设置。

这种方法有效,但感觉很奇怪,而且有很多方法可能会出现问题。例如,如果他们在打开数据库之前按下回车键,或者在 keepass 仍打开时按下回车键。有没有办法只允许第一次主密码更改?而不必将配置覆盖到次。

如果我可以改进我的问题,请告诉我,谢谢你的帮助

编辑:根据这里的一位用户的建议,我将第二个配置文件更改为强制执行,并正在尝试这样做。看来我将继续使用双配置文件。

相关内容