禁用Windows 7上的Ctrl+Alt+Del

15

我知道这个问题已经被问过几次,不同的方式也有一些。然而,在所有的问题和答案中,没有人能够完全回答我的情况...

我从事医疗设备工作,它们运行Windows操作系统。应用程序作为Shell运行,用户不应该能够进入应用程序后台,并且理想情况下,他们不应该能够做任何表明系统正在运行Windows的事情。需要访问完整的键盘,因此禁用、损坏或重新映射键是不可行的解决方案。因此,我们需要特定地禁用SAS/CAD/Ctrl+Alt+Delete等组合键,其他一些键也需要禁用,但使用钩子很容易实现。

直到最近,我们一直在使用Windows XP Embedded,并且可以替换GINA,但我们即将转换到Windows 7(技术上是Windows Embedded Standard 7;但在我们的情况下它们基本相同),而GINA不再是一个选项。一定有办法解决这个问题。

由于我在其他问题中看到了评论:我确信这个问题属于Stack Overflow。替换GINA是一个编程问题,没有理由认为这个问题不是。虽然我也愿意接受非编程解决方案,但我怀疑微软会在注册表等方面提供这种改变的可用性。


可能是在Windows7上禁用Ctrl+Alt+Del组合键的重复问题 - Damian Leszczyński - Vash
8
我知道这是一个重复的问题,这是我说的第一件事。请阅读问题。 - derGral
1
请阅读最后重复的帖子,您会在评论中找到“HKCU\ Software\ Microsoft\ Windows\ CurrentVersion\ Policies\ System\DisableTaskMgr = dword:1”,这将禁用任务管理器。如果您使用Ctrl+Alt+Del键,则会跳转至登录屏幕,这也是一个策略。 - Damian Leszczyński - Vash
2
CAD(也称为SAS)不仅仅是任务管理器,它还有更多功能。 - derGral
2
@Ryan:正如你所知,这是一个重复的问题,你应该修改原始问题或者发起悬赏以获得更好的答案。 - Deanna
显示剩余8条评论
3个回答

18

除了重新映射/禁用键之外,在内核级别代码以外,无法阻止处理Ctrl + Alt + Delete。我认为这是Windows NT(以及所有衍生版本)的基本安全设计特性。(推理在此处。)

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

特别是第一个链接指向的Elbacom博客可能非常有用,因为您也针对Windows 7嵌入式系统。

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

作为一个可能的替代方案,考虑到尽管你无法在没有设备驱动程序/过滤器的情况下禁用Ctrl + Alt + Delete钩子,但你可以通过对注册表的更改或使用组策略编辑器来防止所有可通过该钩子访问的任务。之前的回答中链接了一个名为“Tweak Ctrl-Alt-Del Options”的实用程序,它使得禁用通过Ctrl-Alt-Del可访问的所有活动变得非常容易。该实用程序已不再从原始来源提供,但仍然可以找到,并且有其他类似的实用程序。

最后一个链接失效了,在Google缓存中找不到缓存版本。您有新的链接吗? - nixda
该实用程序名为“Tweak Ctrl+Alt+Del Options Tool”。exe文件名为“editctaldl.exe”。谷歌搜索显示它仍然可以在一些相对安全的下载网站上获得。例如:http://www.softpedia.com/progDownload/Tweak-Ctrl-Alt-Del-Options-Tool-Download-188173.html - kaliatech

1

您可以通过组策略禁用 CAD {{link1:}: HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon 将此值设置为 1。

或者,{{link2:}:

  1. 打开“开始”菜单。

  2. 在搜索栏中键入 netplwiz 并按 Enter 键。

  3. 单击“高级”选项卡。

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

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


谢谢,但我已经在问题中提到了这一点,因为这不是用于登录。 - derGral
1
如果你非常疯狂,可以尝试使用这个gpol来捕获CAD:请参阅http://www.codeproject.com/Articles/3978/Trap-CtrlAltDel-Hide-Application-in-Task-List-on-W以获取详细信息。我不会在这里重复方法,因为(1)它钩入了winlogin.exe,这有相当大的影响,(2)这些方法完全没有记录,(3)我不知道这些钩子是否仍然适用于Windows 7,(4)你会疯掉的。但还是祝你好运。 - Reacher Gilt

0

这篇文章http://www.codeproject.com/Articles/7392/Lock-Windows-Desktop似乎提供了一些很好的指导。我认为可能可行的方案是: a) 在注册表中替换系统的 shell。这意味着默认桌面不是Explorer,这可能让你处理Ctrl+Alt+Del。 b) 强制您的应用程序在与默认不同的桌面上运行。这将防止用户从它切换,直到应用程序完成。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接