Windows system >> Windowsの知識 >  >> Windows XPシステムチュートリアル >> XPシステムチュートリアルについて >> XPシステムでCtrl + Escキーのシーケンスをブロックする方法

XPシステムでCtrl + Escキーのシーケンスをブロックする方法

  


Windowsを使用したことがある人にとっては、特にクラッシュすることが多いWindows9xを使用する場合は特にCtrl + Alt + Delの組み合わせキーがわかりません。それはより頻繁に使用され、このキーの組み合わせは特にシステムセキュリティのための非常口です。 VC Knowledge Libraryオンラインマガジンの第11号では、ac952_z_cnが彼の個人的なコラムに次のような記事を書いています:「WINDOWS NT /2000の下でCTRL + ALT + DELをブロックする方法。そのため、この記事では、Windows XPでシールドCtrl + Alt + Delキーの組み合わせを実装する方法、つまりタスクマネージャ、タスクスイッチ組み合わせキー(Alt + Tab)、タスクバー、&Startメニュー(Ctrl + Esc)を説明します。 VK_LWIN、VK_RWIN)この方法はWindows 2000環境にも適用できます。

Windows 9x /Meシステムでは、Ctrl + Alt + Delキーとさまざまなタスク開始キーをマスクする方法は、次の方法で実装されています。

BOOL bOldState;

SystemParametersInfo(SPI_SETSCREENSAVERRUNNING、TRUE、& bOldState、0);

MS Daweiはこの方法は非常に素人だと思いますので、Windows NT /2000 /XPで修正されています。これらの新しいバージョンのWindowsでは、ユーザーはWinlogonとGINAを使用してログインします。これは、グラフィカルID認証を意味するため、非常に怖いです。 Winlogonは対話型ログインサポートを提供するWindowsシステムの一部ですが、GINAはWinlogonが認証を実装するために使用するDLLで、このDLLはmsgina.dllです。 WlxInitialize、WlxActivateUserShellは出力です、もちろん、私はこれら二つを知りません、他にもあります。前者は独自の初期化を実行し、それによってユーザーのシェルが起動されます。 WindowsはこのDLLを使用してユーザー名+パスワードを認証しますが、開発者はmsgina.dllの代わりに独自のGINAを使用できます。例えば、スマートカード、網膜スキャナー、DNAチェックなどの認証メカニズムが、ユーザー名+パスワードの形の身元確認の代わりに実施される。 GINAに関連するすべての機能は以下の表にリストされています。その1つがWlxLoggedOnSASです。これは、Ctrl + Alt + Delキーが押されたときにWinlogonによって呼び出されます。

(表1)GINA関数リスト関数の説明

WlxActivateUserShellユーザーシェルのアクティブ化

WlxDisplayLockedNotice GINA DLLにロック情報の表示を許可する

WlxDisplaySASNoticeユーザーがログインしていない場合Winlogonはこの関数を呼び出します。

WlxDisplayStatusMessageWinlogonはこの関数を呼び出してステータスメッセージを表示します。

WlxGetConsoleSwitchCredentials Winlogonはこの関数を呼び出して、現在ログインしているユーザーの信頼情報を読み取り、透過的にターゲットに渡します。セッション

WlxGetStatusMessage Winlogon現在の状態情報を取得するには、この関数を呼び出します。

WlxInitialize指定したウィンドウ位置のGINA DLLの初期化

WlxIsLockOkワークステーションの通常ロックを確認します。

WlxIslogoffOkログアウトが正常であることを確認します。

WlxLoggedOnSASユーザーがログインしており、ワークステーションがロックされていない場合この時点でSASイベントを受信した場合、Winlogonはこの関数を呼び出します

WlxLoggedOutSASこの時点でSASを受信した場合、ユーザーはログインしていませんイベント、Winlogonはこの手紙を呼んでいます

WlxLogoffは、ログアウト操作を要求したときにGINA DLLに通知します。

WlxNegotiateは、現在のWinlogonバージョンがGINA DLLを使用できるかどうかを示します。

WlxNetworkProviderLoadは、ロードネットワークサービスプロバイダでIDおよび認証情報を収集します。 Winlogonがこの関数を呼び出した後

WlxRemoveStatusMessage WinlogonがGINA DLLにステータス情報の表示を停止するように指示するためにこの関数を呼び出します。

WlxScreensaverNotifyはGINAがスクリーンセーバー操作と対話することを可能にします。この関数を使用すると、GINAはカードリーダーからスマートカードを終了するなどのシャットダウンタスクを実装できます。ワークステーションが起動しているときにシステムがユーザーのコンテキストでアプリケーションを起動する必要がある場合は、この関数を呼び出します。

WlxWkstaLockedSASロックされている場合、SASを受信した場合、Winlogonはこの関数を呼び出します。

デフォルトでは、GINAはログインダイアログを表示し、ユーザーはユーザー名とパスワードを入力します。そのため、Ctrl + Alt + Delをマスクする場合は、msgina.dllを呼び出してCtrl + Alt + Delのマスクを実装する関数WlxLoggedOnSASを提供する新しいMyGina.dllを作成できます。または実装するためのキーボードドライバを書く。

Copyright © Windowsの知識 All Rights Reserved