在 Windows 7 上禁用 Ctrl+Alt+Del

Posted

技术标签:

【中文标题】在 Windows 7 上禁用 Ctrl+Alt+Del【英文标题】:Disable Ctrl+Alt+Del on Windows 7 【发布时间】:2012-07-11 11:08:45 【问题描述】:

我知道这个问题已经被问过好几次了,而且有几种不同的方式。但是,在所有的问题和答案中,鉴于我的情况,没有人能够完全回答......

我在医疗设备上工作,它们运行 Windows。应用程序作为 shell 运行,用户不应该能够进入应用程序,理想情况下他们将无法做任何表明系统正在运行 Windows 的事情。访问全键盘是必要的,因此禁用、损坏或重新映射键不是解决方案。鉴于此,我们需要特别禁用 SAS/CAD/Ctrl+Alt+Delete;还有一些其他的,但使用钩子很容易。

直到最近我们一直在使用 Windows XP Embedded 并且可以取代 GINA,但我们即将切换到 Windows 7(技术上是 Windows Embedded Standard 7;但在我们的例子中它们本质上是相同的)并且 GINA 是不再是一种选择。一定有办法做到这一点。

因为我在其他问题上看到过 cmets:我相信这属于 Stack Overflow。替换 GINA 是一个编程问题,没有理由认为这不会是太多。虽然我对非编程解决方案持开放态度,但我怀疑 MS 是否会在注册表等中提供这种更改。

【问题讨论】:

Disable Ctrl+Alt+Del Combination on windows7的可能重复 阅读问题。我知道这是重复的,这是我说的第一件事。 阅读最后的重复帖子,如果您 ctrl+alt,您会发现带有“HKCU\ Software\ Microsoft\ Windows\ CurrentVersion\ Policies\ System\DisableTaskMgr = dword:1”的评论+del 传递到登录屏幕,这也是一个策略。 CAD aka SAS 不仅仅是任务管理器。它做得更多。 @Ryan:你知道它是重复的,你应该修改原件或开始赏金以获得更好的答案。 【参考方案1】:

除了remapping/disabling keys,无法阻止Ctrl + Alt + Delete 在内核级代码之外处理。我认为这是 Windows NT(和所有衍生产品)的基本安全设计特性。 (推理here。)

我建议编写自定义键盘过滤器或设备驱动程序(或者寻找现有的)。这不是一件容易的事,但可行。示例资源:

Keyboard Filter Driver for Windows Embedded Standard 7 - 由 Elbacom 提供 Interception (source) - 用于拦截输入设备通信的编程接口。 Writing a keyboard device driver

特别是 Elbacom 博客的第一个链接可能很有用,因为您的目标也是嵌入式 Windows 7。

到 Interception 的第二个链接较新,也可能非常有用。它提供了内核级模块并抽象了一些处理。

作为一种可能的替代方法,请考虑尽管您无法在没有设备驱动程序/过滤器的情况下禁用 Ctrl + Alt + Delete 挂钩,但您可以阻止所有可通过该挂钩访问的任务每次更改注册表或使用组策略编辑器。此答案的先前编辑链接到一个名为“Tweak Ctrl-Alt-Del Options”的实用程序,该实用程序可以很容易地禁用通过 Ctrl-Alt-Del 访问的所有活动。该实用程序不再可从原始来源获得,但仍然可以找到并且还有其他类似的实用程序。

【讨论】:

最后一个链接失效,在谷歌缓存中找不到缓存版本。有新链接吗? 该实用程序称为“Tweak Ctrl+Alt+Del 选项工具”。该 exe 被命名为“editctaldl.exe”。谷歌搜索显示它仍然可以在一些中等安全的下载网站上使用。示例:softpedia.com/progDownload/…【参考方案2】:

您可以禁用 CAD through group policy: HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon 将此值设置为 1。

或者,through the advanced user accounts menu:

    打开开始菜单。

    在搜索行中,键入 netplwiz 并按 Enter。

    单击“高级”选项卡。

    启用安全登录 A) 选中要求用户按 Ctrl+Alt+Delete 框。 注意:如果设置显示为灰色,请参阅下面的选项三或选项二。

B) 转到第 6 步。 5.禁用安全登录 A) 取消选中要求用户按 Ctrl+Alt+Delete 框。 注意:如果设置显示为灰色,请参阅下面的选项三或选项二。 6. 单击确定。

【讨论】:

谢谢,但我在问题中提到了这一点,因为这不是用于登录。 如果您完全疯了,您可以尝试将 CAD 与此 gpol 一起捕获:有关详细信息,请参阅 codeproject.com/Articles/3978/…。我不会在这里重现该方法,因为(1)它与 winlogin.exe 挂钩,它具有相当大的影响,(2)这些方法完全没有文档记录,(3)我不知道这些钩子在 Window 7 中是否仍然有效(4) 这样做你会发疯的。不过祝你好运。【参考方案3】:

这篇文章http://www.codeproject.com/Articles/7392/Lock-Windows-Desktop 似乎有一些很好的指导。我认为可能会起作用的一个: a) 替换注册表中系统的外壳。这意味着资源管理器不是作为默认桌面运行的。这可能会让你处理 Ctrl+Alt+Del b) 强制您的应用程序在与默认设置不同的桌面上运行。这将阻止用户在应用程序完成之前切换它。

所有这些都假设您可以完全控制那台机器。

【讨论】:

以上是关于在 Windows 7 上禁用 Ctrl+Alt+Del的主要内容,如果未能解决你的问题,请参考以下文章

使用 Win32 应用程序在 Windows 7 中禁用 CONTROL + ALT + DELETE 和 Windows(win) 键[重复]

在 KDE 中禁用全局 Ctrl-Alt-L 热键

linux中禁用Ctrl+Alt+Delete的配置方法

远程线程注入技术 屏蔽ctrl+alt+del

IDEA高效运用技巧

eclipse常用快捷键