web-dev-qa-db-ja.com

起動時にKeepassにマスターパスワードを自動入力する

私はKeepassを重要でないサイトにのみ使用しており、Windowsで自動起動するように設定されています。毎回パスワードを入力するのはかなり面倒です。

もちろん、記録されたマクロのようなものを使用することができます。しかし、これ以上使用可能なアプローチはありますか?

4
janot

次のコマンドラインオプションを使用してショートカットを作成します。

KeePass.exe "C:\My Documents\MyDatabase.kdb" -pw:password

"C:\My Documents\MyDatabase.kdb"-データベースファイルの場所が引数として渡されます。 1つのデータベースファイルのみが許可されます。パスにスペースが含まれている場合は、引用符( ")で囲む必要があります。

-pw:password-パスワードは-pw:オプションを使用して渡すことができます。 'abc'をパスワードとして渡すには、コマンドラインに次の引数を追加します:-pw:abc。 ':'とパスワードの間にスペースがあってはならないことに注意してください。パスワードにスペースが含まれている場合は、引用符で囲む必要があります。例:-pw: "私の秘密のパスワード"。

-minimizeコマンドライン引数により、KeePassの起動が最小限に抑えられます。

ソース

4
crazypotato

まず、KeepassのパスワードとURLを使用して新しいエントリを作成します

cmd://"cmd.exe" /k echo Register-ScheduledTask -Action (New-ScheduledTaskAction -Execute '{APPDIR}\Keepass.exe' -Argument '"{DB_NAME}" -pw-enc:{PASSWORD_ENC}' -WorkingDirectory '{DB_DIR}') -Trigger (New-ScheduledTaskTrigger -AtLogon) -TaskName 'KeePass'

私が押すとそのように CtrlU (PowerShellで実行するために必要なコマンドラインでポップアップするURLを開きます

Keepass Entry Screen

PowerShellがハード制限を課さないWindowsショートカットに配置できる文字数には制限があるため、Shell:startupの代わりにタスクスケジューラが使用されます。

0