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

내 질문에 중요하지 않은 설정을 변경하기 때문에 코드의 일부 부분이 제거되었습니다.

이 방법은 효과가 있지만 이상하게 느껴지고 여러 가지 방법으로 문제가 발생할 수 있습니다. 예를 들어 데이터베이스를 열기 전에 Enter 키를 누르거나 Keepass가 열려 있는 동안 Enter 키를 누르는 경우입니다. 첫 번째 마스터 비밀번호 변경만 허용하는 방법이 있나요? 구성을 여러 번 재정의할 필요 없이.

내 질문을 개선할 수 있으면 알려주시고 도움을 주셔서 감사합니다.

편집: 여기 사용자의 제안에 따라 두 번째 구성 파일을 강제로 변경하고 이를 가지고 놀고 있습니다. 이중 구성 파일을 계속 사용할 것 같습니다.

관련 정보