KeePass2 无法自动输入 Cygwin 或 Git Bash(Windows 10)

KeePass2 无法自动输入 Cygwin 或 Git Bash(Windows 10)

我正在使用 KeePass2 v.2.37 来保存我对虚拟机和服务器的不同登录信息。

我似乎记得我能够使用 KeePass 的自动输入功能与 Cygwin 和 Git Bash 进行 ssh 连接,但至少几个月来我都无法做到这一点。自动输入功能在记事本和 Windows cmd 中工作正常,所以我知道 KeePass 正确地将密钥发送到了焦点窗口。我还可以看到 KeePass 能够聚焦终端窗口,因为当我按下自动输入功能时,如果 Cygwin 和 Git Bash 是最后一个聚焦窗口,它们都会“亮起”。

我在 Cygwin 和 Git Bash 中使用 mintty 和 xterm256。不确定这是否是原因。

答案1

经过一番搜索,我在 sourceforge 上找到了这个答案: https://sourceforge.net/p/keepass/discussion/329221/thread/c2c55567/#dfe8

您无法自动输入以权限提升运行的进程。Windows 不允许此类通信。一种解决方案是以更高的权限运行 KeePass

我意识到我前段时间将 Cygwin 和 Git Bash 快捷方式更改为自动以管理员模式打开。显然,除非 KeePass 本身也在管理员模式下运行,否则 KeePass 无法自动输入到具有管理员权限的窗口中。解决方案是停止在管理员模式下运行终端窗口,或开始在管理员模式下运行 KeePass。

相关内容