2011-11-12 17 views
3

Windows XPログオン画面をログオン画面に置き換えたり、組織固有の機能を実装したりすることができます。ウィンドウ7のログオン画面を完全に置き換えますか?

私はいくつかのMSDNの記事を見てきましたが、新しいログオンシステム(Windows Vista以降)ではそれを実現することは不可能であることを示唆しています。

しかし、ログイン画面またはSASシーケンスが呼び出されるたびに、LogonUIプロセスが起動し、ユーザーが対話するためのGINAのようなインターフェイスが提供されます。私が思っていた

、それはログイン/ SAS UIを交換する目的でLogonUIの独自の実装をロールバックすることは可能でしょうか?私はそれに関する記事を見つけることができませんでしたが、私はそれが実行可能な選択肢だと思います。

+0

資格情報プロバイダについて何を知っていますか? –

+0

ログイン画面全体を置き換えたい。資格プロバイダ*(私が間違っている場合は私を修正してください)*あなたがカスタムログインシステムの資格情報を提供し、確認できるようにします。 –

+0

私は、利用可能な唯一のカスタマイズオプションであることを読んでいるようです。しかし、私は非常に知識が豊富です。 –

答えて

2

遅れていますが、ここに行きます。独自のフィールドを持つカスタム資格プロバイダを作成して、ログオン資格情報(いずれのフォームにも適用可能)を受け入れることができます。それを超えてワークフローを構築したい場合は、資格証明のSetSelectedメソッドでモーダルウィンドウを起動する必要があります。 GINAの実装を実際に使用することができます(実際のGINA関数は使用しません)。 CPUSタイプを使用して、実行中のモード(LOGON、LOCK_WORKSTATION、CHANGE_PASSWORDなど)を確認し、それに従ってUIをカスタマイズします。

明らかに、これは「推奨された」アプローチではありませんが(実際にはかなりハッキーですが)、最も簡単です。 1つの注意点:C-A-Dのタイムアウトなどに問題がありますので、いくつかの驚きに備えるようにしてください。

もう1つ、よりエレガントな方法は、ログオン/アンロック画面(正しい方法)でカスタム資格プロバイダを構築することです。次に、他のワークフローをトリガーするためのリンクを提供します(パスワードのリセットなど)。資格情報のCommandLinkClickedメソッドを実装することで、特定のリンクがクリックされたときに起動するカスタム画面を作成できます。

時間があり、これを正しく実行したい場合は、2番目の方法をお勧めします。あなたは道に沿って多くの頭痛を救うでしょう。

関連する問題