我可以配置KeePass在Windows恢复上提示输入主密钥/密码吗?


10

当计算机即将被挂起时,我已经将KeePass配置为Lock(锁定)工作区(在Options→Security下),以确保Windows 7系统睡眠或休眠时我的密码得到保护。但是每次我从睡眠或休眠状态恢复系统时,密码都会被锁定,因此我必须右键单击KeePass的托盘图标,选择Unlock Workspace,然后输入数据库主密钥。

在这种情况下,是否可以自动让KeePass提示输入我的密钥?

Answers:


14

(我回答我自己的问题):

我找不到在还原时将KeePass本身配置为提示输入主密码的方法,因此这是基于此超级用户问题的解决方法:

创建并保存一个新的Windows Scheduled Task

  1. 启动任务计划程序:Win管理工具→任务计划程序,或Win+ R并输入 taskschd.msc
  2. 在任务计划程序中,单击操作→创建任务
  3. 在“创建任务”的“ 常规”选项卡中,将任务命名为“在解锁时运行KeePass”
  4. 在“创建任务的触发器”选项卡中,单击,New...然后单击“ 开始任务”:选择On workstation unlock并单击OK
  5. 在“创建任务”的“ 操作”选项卡中,单击,New...然后在“ 程序/脚本”字段中输入,"C:\WINDOWS\System32\cmd.exe"然后在“ 添加参数(可选)”字段中输入/c start "" <location of your KeePass database file>(KeePass数据库文件的位置显示在KeePass的主窗口标题中)。
  6. 单击OK“创建任务”以保存任务,然后关闭“任务计划程序”窗口。

现在,当您解锁系统时,任务计划程序将执行KeePass,它将获得焦点并提示您输入主密码。如果您已将KeePass配置为在打开数据库后(在“ 选项”→“界面”下最小化主窗口,则在成功输入主密码后,您的KeePass窗口也将最小化。


3
出于好奇,是否有原因为什么您不能直接在Program / script字段中输入KeePass的路径,而不是作为to的参数cmd.exe
Kodos Johnson

@KodosJohnson,最初我输入了您所描述的路径。这导致KeePass在还原Windows时提示我,但KeePass的提示没有集中,因此我需要在键入之前单击“主密码”输入字段。使用cmd.exe消除了这种需求。
CODE-READ

也许这对您有用:stackoverflow.com/questions/35988863/…。另外,也许您需要以某种方式在计划任务中添加延迟。
Kodos Johnson

@KodosJohnson,谢谢。我考虑了sendKeys.bat,但希望使此解决方案尽可能简单。最新版本(指向start我的KeePass数据库的位置)似乎可以可靠地工作,所以我用它更新了答案。如果这种方法有任何问题,请告诉我。
CODE-READ
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.