Отключить Ctrl+Alt+Del в Windows 7
Я знаю этот вопрос задавали несколько раз и несколькими способами. Однако, несмотря на все вопросы и ответы, никто не смог ответить полностью, учитывая мою ситуацию...
Я работаю на медицинских устройствах, и они запускают Windows. Приложение работает как оболочка, пользователи не должны быть в состоянии получить за приложением, и в идеале они не смогут сделать ничего, что указывает на то, что система работает под управлением Windows. Доступ к полной клавиатуре необходим поэтому отключение, повреждение или переназначение ключей не является решением. Учитывая это, нам нужно отключить SAS/CAD / Ctrl+Alt+Delete в частности; некоторые другие тоже, но это легко с крючками.
до недавнего времени мы использовали Windows XP Embedded и могли заменить GINA, но мы собираемся переключиться на Windows 7 (технически Windows Embedded Standard 7; но в нашем случае они по существу одинаковы), и GINA больше не является вариантом. Должен быть способ сделать это.
с тех пор, как я видел комментарии об этом по другим вопросам: я считаю, что это относится к переполнению стека. Замена Джины-это вопрос программирования, и нет причин предполагать, что это не будет слишком. Хотя я открыт для непрограммного решения, я сомневаюсь, что MS сделает такие изменения доступными в реестре и т. д.
3 ответов
за исключением переназначения и отключения клавиши, невозможно предотвратить Ctrl + Alt + Delete обработка вне кода уровня ядра. Я думаю, что это фундаментальная особенность дизайна безопасности windows NT (и всех производных). (Рассуждение здесь.)
Я бы предложил написать пользовательский фильтр клавиатуры или драйвер устройства (или, возможно, поиск существующего). Задача не из легких, но выполнимая. Образец ресурсы:
- драйвер фильтра клавиатуры для Windows Embedded Standard 7 - по Elbacom
- Перехват (источник) - программный интерфейс для перехвата связи устройства ввода.
- написание драйвера клавиатуры
эта первая ссылка на блог Elbacom, в частности, может быть полезна, так как вы также нацелены на windows 7 встроенный.
вторая ссылка, для перехвата, новее и также может быть весьма полезной. Он предоставляет модуль уровня ядра и абстрагирует некоторые из обработки.
в качестве возможной альтернативы, считают, что хотя вы не можете отключить Ctrl + Alt + Delete hook без драйвера/фильтра устройства вы можете запретить все задачи, доступные через этот крюк для изменений в реестре или с помощью редактора групповой политики. Предыдущее редактирование этого ответа связано с a утилита под названием "Tweak Ctrl-Alt-Del Options", которая позволила очень легко отключить все действия, доступные через Ctrl-Alt-Del. Эта утилита больше не доступна из исходного источника, но все еще доступна, и есть другие, подобные ей.
эта статья http://www.codeproject.com/Articles/7392/Lock-Windows-Desktop кажется, там есть хорошее руководство. Тот, который, я думаю, будет работать : a) замените оболочку для системы в реестре. Это будет означать, что Explorer не работает как рабочий стол по умолчанию. Это может позволить вам обрабатывать Ctrl+Alt + Del b) принудительно запустите приложение на другом рабочем столе, чем по умолчанию. Это предотвратит переключение пользователя с него до тех пор, пока приложение не будет сделано.
все это предполагает, что у вас есть полный контроль над этой машиной.
вы можете отключить CAD через групповую политику: HKLM\программное обеспечение\Microsoft\Windows NT\CurrentVersion\Winlogon установите это значение равным 1.
или через меню Расширенные учетные записи пользователей:
Откройте меню "Пуск".
в строке поиска введите netplwiz и нажимаем Enter.
перейдите на вкладку Дополнительно.
Включить Безопасный Вход A) Проверьте Требовать нажатия Ctrl+Alt+удалить. Примечание: если параметр неактивен, см. Вариант три или вариант два ниже.
B) перейдите к шагу 6. 5. Чтобы Отключить Безопасный Вход A)снимите флажок требует, чтобы пользователи нажимали Ctrl+Alt+Delete. Примечание: если параметр неактивен, см. Вариант три или вариант два ниже. 6. Нажмите кнопку OK.