Отключить Ctrl + Alt + Del в Windows 7

Я знаю, что этот вопрос задавали несколько раз и несколькими способами. Однако по всем вопросам и ответам никто не смог полностью ответить на мою ситуацию...

Я работаю на медицинских устройствах, и они запускают Windows. Приложение работает как оболочка, пользователи не должны отставать от приложения, и в идеале они не смогут ничего сделать, что указывает на то, что в системе работает Windows. Необходим доступ к полной клавиатуре, поэтому отключение, повреждение или переназначение ключей не является решением. Учитывая это, нам нужно отключить SAS/CAD/Ctrl + Alt + Delete в определенном; некоторые другие тоже, но это легко с крючками.

До недавнего времени мы использовали Windows XP Embedded и могли заменять GINA, но мы собираемся перейти на Windows 7 (технически Windows Embedded Standard 7, но в нашем случае они практически одинаковы), а GINA - больше не вариант. Должен быть способ сделать это.

Поскольку я видел комментарии об этом по другим вопросам: я верю, что это относится к Stack Overflow. Замена GINA - это вопрос программирования, и нет оснований предполагать, что этого не будет. Хотя я открыт для решения без программирования, я сомневаюсь, что MS сделает такие изменения доступными в реестре и т.д.

Ответы

Ответ 1

За исключением переназначения/отключения ключей, невозможно предотвратить обработку Ctrl + Alt + Delete вне кода уровня ядра. Я думаю, что это фундаментальная особенность безопасности для Windows NT (и всех производных). (Обоснование здесь.)

Я бы посоветовал написать пользовательский фильтр для клавиатуры или драйвер устройства (или, возможно, поиск существующего). Нелегкая задача, но выполнимая. Примеры ресурсов:

Эта первая ссылка на блог Elbacom, в частности, может быть полезна, так как вы также ориентируетесь на встроенный Windows 7.

Второе звено, перехват, новее и может также быть весьма полезным. Он предоставляет модуль уровня ядра и абстрагирует часть обработки.

В качестве возможной альтернативы учтите, что, хотя вы не можете отключить крюк Ctrl + Alt + Delete без драйвера/фильтра устройства, вы можете предотвратить все задачи, доступные через этот крючок, для каждого изменения реестра или редактора групповой политики, Предыдущее редактирование этого ответа связано с утилитой под названием "Tweak Ctrl-Alt-Del Options", благодаря которой очень легко отключить все действия, доступные с помощью Ctrl-Alt-Del. Эта утилита больше недоступна из исходного источника, но все еще доступна для поиска, и есть другие подобные.

Ответ 2

Вы можете отключить САПР через групповую политику:   HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon установите это значение равным 1.

или через расширенное меню учетных записей пользователей:

  • Откройте меню "Пуск".

  • В строке поиска введите netplwiz и нажмите Enter.

  • Перейдите на вкладку "Дополнительно".

  • Включение безопасного входа в систему A) Проверьте, чтобы пользователи требовали нажать Ctrl + Alt + Delete. ПРИМЕЧАНИЕ. Если настройка неактивна, см. Раздел ВАРИАНТ ТРИ или ВАРИАНТ ДВА ниже.

B) Перейдите к шагу 6. 5. Отключение безопасного входа в систему A) Снимите флажок Требуется, чтобы пользователи нажимали Ctrl + Alt + Удалить. ПРИМЕЧАНИЕ. Если настройка неактивна, см. Раздел ВАРИАНТ ТРИ или ВАРИАНТ ДВА ниже. 6. Нажмите "ОК".

Ответ 3

В этой статье http://www.codeproject.com/Articles/7392/Lock-Windows-Desktop, похоже, есть хорошие рекомендации. Я думаю, что, вероятно, будет работать: a) Заменить оболочку для системы в реестре. Это будет означать, что Explorer не тот, который работает как рабочий стол по умолчанию. Это может позволить вам обрабатывать Ctrl + Alt + Del b) Заставьте приложение работать на другом рабочем столе, чем по умолчанию. Это не позволит пользователю перейти от него до тех пор, пока приложение не будет выполнено.

Все это предполагает, что у вас есть полный контроль над этой машиной.