web-dev-qa-db-ja.com

KeePass2がCygwinまたはGitBashに自動入力できない(Windows 10)

KeePass2 v.2.37を使用して、仮想マシンとサーバーへのさまざまなログインを保存しています。

KeePassで自動入力を使用してCygwinとGitBashでsshを実行できたことを思い出しているようですが、少なくとも数か月はそれを実行できませんでした。自動入力はメモ帳とWindowscmdで正常に機能するため、KeePassがフォーカスされたウィンドウにキーを正しく送信していることがわかります。また、自動入力を押したときに最後にフォーカスされたウィンドウである場合、CygwinとGit Bashの両方が「点灯」するため、KeePassがターミナルウィンドウにフォーカスできることもわかります。

CygwinとGitBashにminttyとxterm256を使用しています。それが原因かどうかはわかりません。

2
maxorcist

周りを検索した後、sourceforgeでこの答えを見つけました: https://sourceforge.net/p/keepass/discussion/329221/thread/c2c55567/#dfe8

権限昇格で実行されるプロセスに自動入力することはできません。 Windowsはそのような通信を許可しません。 1つの解決策は、より高い権限でKeePassを実行することです

少し前に、CygwinとGitBashのショートカットを管理者モードで自動的に開くように変更したことに気付きました。どうやら、KeePass自体も管理者モードで実行されていない限り、KeePassは管理者権限を持つウィンドウに自動入力できません。解決策は、管理者モードでのターミナルウィンドウの実行を停止するか、管理者モードでのKeePassの実行を開始することです。

4
maxorcist