Windowsの復元時にマスターキー/パスワードを要求するようにKeePassを設定できますか?


10

コンピューターがサスペンドされようとしているときにワークスペースロックするようにKeePassを構成しました([ オプション]→[セキュリティ]の下)。これにより、Windows 7システムがスリープまたは休止状態のときにパスワードが確実に保護されます。しかし、システムをスリープまたは休止状態から復元するたびに、パスワードがロックされるため、KeePassのトレイアイコンを右クリックし、[ ワークスペースのロック解除 ]を選択して、データベースマスターキーを入力する必要があります。

この状況でKeePassにキーを自動的に要求させる方法はありますか?

回答:


14

(私は自分の質問答えます):

復元時にマスターパスワードを要求するようにKeePass自体を構成する方法が見つからないため、このスーパーユーザーの質問に基づいた回避策を次に示します

新しいWindows スケジュールタスクを作成して保存します。

  1. タスクスケジューラを起動します:Win管理ツール→タスクスケジューラ、またはWin+ Rと入力して taskschd.msc
  2. タスクスケジューラで、[ アクション]→[タスクの作成]
  3. [ タスクの作成]の[ 一般 ]タブで、タスクに「ロック解除時にKeePassを実行」という名前を付けます。
  4. タスクの作成でトリガ ]タブをクリックしNew...、次いでタスクを開始します:選択On workstation unlockしてクリックOK
  5. [ タスクの作成] アクションタブをクリックし、[ プログラム/スクリプト]フィールドに入力New...して、[ 引数追加(オプション)]フィールドに入力します(KeePassデータベースファイルの場所は、KeePassのメインウィンドウタイトルに表示されます)。"C:\WINDOWS\System32\cmd.exe"/c start "" <location of your KeePass database file>
  6. [ OKタスクの作成]をクリックしてタスクを保存し、[タスクスケジューラ]ウィンドウを閉じます。

システムのロックを解除すると、タスクスケジューラがKeePassを実行します。KeePassはフォーカスを取得し、マスターパスワードの入力を求めます。データベースを開いた後([ オプション]→[インターフェース]でメインウィンドウ最小化するようにKeePassを構成している場合、マスターパスワードを正常に入力すると、KeePassウィンドウも最小化されます。


3
好奇心から、引数としてではなく、プログラム/スクリプトフィールドにKeePassへのパスを直接入力できない理由はありcmd.exeますか?
Kodos Johnson 2019

@KodosJohnson、最初に私はあなたが説明するようにパスを入力しました。そのため、Windowsを復元したときにKeePassがプロンプトを表示しましたが、KeePassのプロンプトにフォーカスがなかったため、入力する前に[マスターパスワード]入力フィールドをクリックする必要がありました。を使用するとcmd.exe、この必要性がなくなります。
コードリード

多分これはあなたに役立つかもしれません:stackoverflow.com/questions/35988863/…。また、スケジュールされたタスクに遅延を追加する必要があるかもしれません。
コドスジョンソン

@KodosJohnson、ありがとう。私はsendKeys.batを検討しましたが、このソリューションをできるだけシンプルにしたいと考えています。最新のリビジョン(start私のKeePassデータベースの場所を指している)は確実に動作するようですので、それで私の回答を更新しました。このアプローチに問題がある場合はお知らせください。
コードリード
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.