2011-12-27 3 views
0

私はずっと先に行きたいとは思っていませんし、時間があまりないので、まっすぐに行くつもりです。 Windowsのログイン画面でWindows APIを使用してユーザーをログインさせたり、パスワードを入力するにはどうすればよいですか?Windows API(Java版)からユーザーをログインする方法は?

私のPCには、Windowsログイン画面からログインするための顔認識ソフトウェアが付属しています。コンピュータをロックしてソフトウェアが有効になっている場合は、通常は「ユーザーの切り替え」がある「その他の資格情報」ボタンがあります。クリックすると、入力する代わりに顔認識を使用するように選択できます。私がこれを引き起こす唯一の理由は、基本的に私がやりたいことです。ユーザーがパスワードを入力するのではなく、他の方法を使ってログインできるようにします。私は、私がそれを設定したときにFRソフトウェアにWindowsのパスワードを与えなければならないことに気付きました。私には分かりません...ちょっとした思いがあります。

予想以上に長い質問の第2の部分は、Javaでこれをどのように行うのでしょうか?

答えて

1

JVMを起動するWindows GINAを作成する必要があると思います。あなたが気にしていたすべてのGINAコールバック/パススルー機能とのJNI統合ポイントを提供する必要があります。

GINAを書くことは難しい仕事です(私の同僚)、このレベルでJVMを起動/統合することも難しい作業です(これまで行ってきました)。これはあなたの努力の心ではありませんでした。そのために2人で一緒にやっていくのはかなり難しいでしょう。それはできると思っていますが、努力する価値があるのか​​本当に自分自身に尋ねなければならないと思います。

これを行う場合は、GINAを仮想マシンでテストしてください(VMWareで$$を使いたくない場合はVirtualBoxを使用できます)。GINAをインストールする前にスナップショットを作成してください。あなたがGINAを台無しにしてしまった場合、本当に簡単にWindowsをインストールすることができます。

+0

ありがとうございましたが、私はちょうどこの記事全体を走りました:http://msdn.microsoft.com/en-us/magazine/cc163489.aspxそして私が理解していることは、GINAのアプローチがもう使用されていないことですVista。あなたの考え? – Brandon

+0

同じアプローチですが、私が推測するGINA APIではなく、Credential Provider APIを使用しています。私の同僚が書いたGINAはXPのためのものでした。私はその仕事を得るために彼を羨ましくはなかった。 :-) – Bill

+0

クール。私はそれを調べて後で返信します。ありがとう! – Brandon

関連する問題