bin*_*nki 3 windows-7 keyboard-shortcuts uac
我经常遇到 UAC 对话。当它出现时,我的屏幕会变黑一秒钟,然后重新显示,除了 UAC 框外,所有东西都变暗了。该框有两个按钮,“是”和“否”。默认按钮是“否”,它最初被选中。
在这一点上,我最常见的反应是以某种方式说“是”。那是因为该框是为了响应我之前做过的某件事而弹出的,这是我需要完成的事情。现在,在我必须回答经常看到的对话框的大多数类似情况下,我更喜欢使用的方法是使用该框的快捷键之一。例如,当退出 winword 时,我可能不想修改我打开的文档,所以我只需按“n”,其中对话框的选项是“_Yes”、“_No”和“_Cancel”。同样,UAC 框的按钮是“_Yes”和“_No”。但是,由于某种原因,在 UAC 框中按快捷键实际上并没有做任何事情。
我试图找到其他有这个问题的人。我遇到的事情是http://www.native-instruments.com/forum/showthread.php?p=1056830用户建议“如果您启用了 UAC,并在每次提示时按“y” .” 这意味着按快捷键必须对某些人有效。我想知道如何在我的 Windows 7 Professional 机器上启用它。
我一直在使用的选项是左箭头后跟空格键,它不能在许多不同的键盘之间移植(因为它们总是在不同的地方有箭头键)。使用鼠标是不可能的。
编辑:我想我想澄清一下,在我知道什么是加速器键盘快捷键之前,我问了这个问题,或者激活加速器快捷键的“正常”方法是按住 alt 的同时按下带下划线的键。从答案中,我了解到有时需要 alt。从那以后,我发现这对这种情况很有用:如果文本框聚焦在窗口中,您可以使用 alt+mnemonic 来单击特定按钮(我以前的自己会先尝试模糊文本框或使用鼠标) .
我找不到有关原因的任何正式讨论(尽管有人抱怨加速键从 Vista 更改为 7)。然而,其中一个原因有些明显,而另一个则不是。
在许多简单的对话框中,您可以在不按住Alt, 的情况下按下加速键(例如,是-否对话框、ARF 对话框(图 1)、资源管理器文件复制对话框(图 2)等)但UAC 提示很特殊,因为它有可能很严重的安全后果。因为许多用户倾向于不加区分地点击而不实际查看,更不用说理解他们被提示的内容了,所以他们禁用了仅使用 Y或N强制关闭 UAC 对话框的功能,并强制使用不太方便的方法Alt来执行它。
有些人可能会争辩说,这种轻微的道路颠簸对安全性几乎没有影响,用户仍然会忽略它而没有注意它所呈现的警告,但至少其背后的推理很简单,而且有些合理。
此外,还有一个更技术性的原因。UAC 提示不是普通窗口,不由普通窗口管理器处理。请注意,即使启用了 Aero Glass,UAC 对话框也是 Aero Basic(图 3)。
另请注意,您无法使用 键截取它(或一般屏幕)的屏幕PrtScr截图(此类屏幕截图通常使用VM完成)。实际上,当 UAC 提示处于活动状态时,您不能使用Alt/ Win+ Tab、Win、Ctrl+Esc甚至Ctrl+ Shift+Escape或任何其他资源管理器/应用程序热键;在只有热键的工作是由该处理的那些CSRSS:
在旧版本的 Windows(例如,Windows 3)中,有一个系统模式对话框的概念。也就是说,一种对话框,当显示时,将完全阻止系统的其余部分运行,直到它被关闭。这对于某些事情(例如严重警告)来说是有道理的,但显然它会产生严重后果,更糟糕的是,可能会被滥用。毫不奇怪,在 Windows 95 中,他们通过更改系统模式样式来移除系统模式样式,因此它不会阻止系统,而是将对话框置于最顶层(始终位于所有其他非最顶层窗口之上)。(从技术上讲,系统模式对话在 9x 中无论如何是不可能的,因为它是抢先式多任务处理而不是协作多任务处理 就像 3.x 一样。)UAC 提示是现代 Windows 系统中最接近系统模式对话框的东西,但即便如此,它也是一种类似于 XP 渐隐式关机屏幕但功能更强大的 hack(图 4) .
因为 UAC 提示是系统模式的,所以它不是由窗口管理器处理(它不能这样做),而是由较低级别的系统处理。正因为如此,它必须自己处理加速器,而不是让 shell 来处理,所以一些加速器处理(包括只按下加速键而不按住Alt)与它在资源管理器和其他程序中的工作方式不完全相同。
这实际上有一个原因,即安全和技术原因的结合。在Windows NT 系统的Secure Logon中(图 5),系统可以配置为要求用户按Ctrl+ Alt+Delete进行登录:
Windows NT 的设计目的是,除非系统安全性已经以某种其他方式受到损害,否则只有 Winlogon 进程(一个受信任的系统进程)可以接收此按键组合的通知。这是因为内核记住了 Winlogon 进程的进程 ID,并且只允许该进程接收通知。这种击键组合因此被称为安全注意序列。用户按下 Control-Alt-Delete 可以确定它是操作系统(特别是 Winlogon 进程),而不是响应组合键(即登录欺骗)的第三方程序,因此它是安全的输入密码。
Windows 中的安全性通常是通过让低级别、高权限的进程处理特殊密钥来防止欺骗来特殊处理的。这样,例如,允许程序以编程方式发送Yes键以绕过用户会更加困难。同样,网络浏览器限制了如何进行输入以防止点击欺诈、自动攻击等。因此,Windows 最敏感的安全屏幕使其接受提示以更复杂的管理权限运行进程也就不足为奇了.
首先是安全设计还是技术限制(错误或功能)尚不得而知;您将不得不要求 Windows 设计团队找出答案(假设他们能够/愿意回答)。无论哪种方式,都有两个原因,它们都满足了彼此的需求。
图 1:中止重试失败对话框
图 2:文件复制对话框
图 3:Aero Basic 中 Aero Glass 桌面上的 UAC 提示
图 4:Windows XP 逐渐消失的关机屏幕
图 5:Windows 7 安全登录屏幕
归档时间: |
|
查看次数: |
4520 次 |
最近记录: |