我知道这个问题已被问过几次,并且有几种不同的方式。但是,在所有问题和答案中,根据我的情况,没有人能够完全回答......
我在医疗设备上工作,他们运行Windows。应用程序作为shell运行,用户不应该落后于应用程序,理想情况下,他们将无法执行任何指示系统运行Windows的操作。必须访问全键盘才能禁用,损坏或重新映射密钥不是解决方案。鉴于此,我们需要在特定情况下禁用SAS / CAD / Ctrl + Alt + Delete;还有其他一些,但这些很容易挂钩。
直到最近,我们一直在使用Windows XP Embedded并且可以取代GINA,但我们即将切换到Windows 7(技术上是Windows Embedded Standard 7;但在我们的情况下它们基本相同)并且GINA是不再是一种选择。必须有办法做到这一点。
由于我在其他问题上看到过关于此的评论:我确实认为这属于Stack Overflow。替换GINA是一个编程问题,没有理由认为这也不会。虽然我对非编程解决方案持开放态度,但我怀疑MS会在注册表等中提供这种更改。
答案 0 :(得分:18)
除了remapping/disabling keys之外,无法在内核级代码之外阻止 Ctrl + Alt + Delete 处理。我认为这是Windows NT(和所有衍生产品)的基本安全设计功能。 (推理here。)
我建议编写自定义键盘过滤器或设备驱动程序(或者查找现有的键盘过滤器或设备驱动程序)。这不是一件容易的事,但可行。示例资源:
特别是Elbacom博客的第一个链接可能非常有用,因为您还将目标锁定在Windows 7上。
拦截的第二个链接更新,也可能非常有用。它提供了内核级模块并抽象了一些处理。
作为一种可能的替代方案,请考虑虽然您无法在没有设备驱动程序/过滤器的情况下禁用 Ctrl + Alt + Delete 挂钩,但您可以阻止通过该挂钩可访问的所有任务每次更改注册表或使用组策略编辑器。此答案的先前编辑链接到名为“Tweak Ctrl-Alt-Del Options”的实用程序,该实用程序可以非常轻松地禁用通过Ctrl-Alt-Del访问的所有活动。原始来源不再提供该实用程序,但仍可查找,还有其他类似实用程序。
答案 1 :(得分:0)
您可以停用CAD through group policy: HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon 将此值设置为1。
或,through the advanced user accounts menu:
打开“开始”菜单。
在搜索行中,输入netplwiz并按Enter键。
单击“高级”选项卡。
启用安全登录 A)检查要求用户按 Ctrl + Alt + 删除框。 注意:如果设置显示为灰色,请参阅下面的选项三或选项二。
B)转到第6步。 5.禁用安全登录 A)取消选中要求用户按Ctrl + Alt + Delete框。 注意:如果设置显示为灰色,请参阅下面的选项三或选项二。 6.单击“确定”。
答案 2 :(得分:0)
这篇文章http://www.codeproject.com/Articles/7392/Lock-Windows-Desktop似乎有一些很好的指导。我认为可能有用的那个: a)在注册表中替换系统的shell。这意味着资源管理器不是作为默认桌面运行的资源管理器。这可能让你处理Ctrl + Alt + Del b)强制您的应用程序在默认的桌面上运行。这将阻止用户从应用程序切换到应用程序完成。
所有这些都假定您可以完全控制该机器。