15

この質問は、いくつかの異なる方法で数回尋ねられたことを知っています。しかし、すべての質問と回答にわたって、私の状況では誰も完全に答えることができませんでした...

私は医療機器に取り組んでおり、Windows を実行しています。アプリケーションはシェルとして実行され、ユーザーはアプリケーションの背後にいることができず、理想的には、システムが Windows を実行していることを示すことを何もできないようにする必要があります。フルキーボードへのアクセスが必要なため、キーを無効にしたり、損傷したり、再マッピングしたりすることは解決策ではありません。そのため、具体的には SAS/CAD/Ctrl+Alt+Delete を無効にする必要があります。他にもいくつかありますが、それらはフックで簡単です。

最近まで Windows XP Embedded を使用しており、GINA を置き換えることができましたが、Windows 7 に切り替えようとしています (技術的には Windows Embedded Standard 7。ただし、私たちの場合は本質的に同じです)。GINA はもはやオプション。これを行う方法があるはずです。

他の質問でこれに関するコメントを見たので、これはスタックオーバーフローに属していると思います。GINA を置き換えることはプログラミングの問題であり、これもそうではないと想定する理由はありません。私はプログラミング以外のソリューションを受け入れていますが、MSがこの種の変更をレジストリなどで利用できるようにするかどうかは疑問です.

4

3 に答える 3

18

キーの再マッピング/無効化を除いてCtrl + Alt + Delete、カーネル レベル コード外での処理を防止することはできません。これは、Windows NT (およびすべての派生製品) の基本的なセキュリティ設計機能だと思います。(ここで推論します。)

カスタムのキーボード フィルターまたはデバイス ドライバーを作成する (または既存のものを探す) ことをお勧めします。簡単な作業ではありませんが、実行可能です。リソースの例:

特に、Elbacom ブログへの最初のリンクは、組み込みの Windows 7 もターゲットにしているため、役立つ可能性があります。

インターセプションへの 2 番目のリンクは、より新しく、非常に役立つ可能性があります。カーネル レベルのモジュールを提供し、処理の一部を抽象化します。

考えられる代替手段として、デバイス ドライバー/フィルターなしでフックを無効にすることはできませんがCtrl + Alt + Delete、レジストリへの変更ごとに、またはグループ ポリシー エディターを使用して、そのフックを介してアクセスできるすべてのタスクを防ぐことができると考えてください。この回答の以前の編集は、「Tweak Ctrl-Alt-Del Options」というユーティリティにリンクされており、Ctrl-Alt-Del を介してアクセスできるすべてのアクティビティを非常に簡単に無効にすることができました。そのユーティリティは元のソースからは入手できなくなりましたが、まだ見つけることができ、同様のユーティリティが他にもあります。

于 2012-07-25T20:39:08.497 に答える
1

グループ ポリシーでCAD を無効にすることができます: HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon この値を 1 に設定します。

または、高度なユーザー アカウント メニューから:

  1. スタートメニューを開きます。

  2. 検索行に netplwiz と入力し、Enter キーを押します。

  3. [詳細設定] タブをクリックします。

  4. セキュア ログオンを有効にするには A) [ユーザーにCtrl+ Alt+を押す必要がある] チェックDeleteボックスをオンにします。注: 設定がグレー表示されている場合は、以下のオプション 3 またはオプション 2 を参照してください。

B) 手順 6 に進みます。 5. セキュア ログオンを無効にするには A) [Ctrl+Alt+Delete を押す必要がある] ボックスのチェックを外します。注: 設定がグレー表示されている場合は、以下のオプション 3 またはオプション 2 を参照してください。6. [OK] をクリックします。

于 2012-07-11T18:54:02.913 に答える
0

この記事http://www.codeproject.com/Articles/7392/Lock-Windows-Desktopには、いくつかの優れたガイダンスがあるようです。私が思うものはおそらくうまくいくでしょう:a)レジストリ内のシステムのシェルを交換してください。これは、エクスプローラーがデフォルトのデスクトップとして実行されているものではないことを意味します。これにより、Ctrl + Alt + Delを処理できる場合があります。b)アプリケーションをデフォルトとは異なるデスクトップで実行するように強制します。これにより、アプリケーションが完了するまで、ユーザーはそこから切り替えることができなくなります。

これはすべて、そのマシンを完全に制御できることを前提としています。

于 2012-07-26T20:06:57.023 に答える