本文提供有关修复在将密码粘贴到凭据对话框中时发生的文件系统错误的帮助。
适用于:Windows 10
原始 KB 数: 4092998
现象
假设出现了下面这种情景:
- 尝试使用提升的权限启动应用程序。 例如,右键单击cmd.exe并选择“ 以管理员身份运行”。
- “用户帐户控制”(UAC)对话框会提示你输入用户名和密码。
- 按 Ctrl+V 粘贴密码。
在此方案中,你会收到以下错误消息:
此程序没有与之关联的程序来执行此操作。
文件系统错误(-1073741189)。
在调查期间,你会注意到Consent.exe出现问题时崩溃。 此错误映射到以下信息:
代码 | 符号名称 | 错误说明 | 头文件 |
---|---|---|---|
十六进制:0xc000027b 12 月: -1073741189 |
STATUS_STOWED_EXCEPTION | 发生了应用程序内部异常。 | ntstatus.h |
注意
如果右键单击密码框,则快捷菜单不会打开。
原因
在 Windows 10 中有意阻止将剪贴板的内容粘贴到安全输入框中。 但是,Consent.exe崩溃是软件问题。
Windows 10 引入了一项安全更改,阻止从 Winlogon 桌面(也称为安全桌面)进行剪贴板访问。 此更改可防止未经授权的用户查看剪贴板上的信息。 例如,考虑以下情况:
- 授权用户 A 将某些信息复制到剪贴板,然后锁定计算机。
- 未经授权的用户 B 唤醒计算机(位于锁屏界面上),并启动 讲述人 -> 讲述人帮助。 从那里,未经授权的用户 B 可以将剪贴板内容粘贴到讲述人帮助中的文本框中,然后读取剪贴板内容。
此更改的副作用是,默认情况下,无法再将信息粘贴到 UAC 提升的密码文本框中。
解决方法
若要修复consent.exe崩溃问题,请安装 2018 年 4 月 23 日或更高版本累积更新发布的 Windows 10 累积更新。 有关详细信息,请参阅 2018 年 4 月 23 日-KB4093105(OS 内部版本 16299.402)。
注意
此更新仅修复了consent.exe崩溃问题。 粘贴密码以确保输入框仍然被阻止。 如果要将密码粘贴到 UAC,请参阅“解决方法”部分。
解决方法
若要解决此问题,请在标准用户桌面而不是 Winlogon 桌面上显示 UAC 提升提示。 可以使用组策略配置 UAC 提示行为。 有关详细信息,请参阅 “用户帐户控制:提示提升 ”时切换到安全桌面。
详细信息
显示 UAC 时更改桌面可能会引发安全问题。 但是,将密码从密码保管库软件移动到 UAC 提示的复制/粘贴机制使 Winlogon 桌面提供的安全保护失效。
默认情况下,在 Winlogon 桌面上显示 UAC 提示的原因是没有非安全进程(例如,尚未作为 SYSTEM 运行的进程)可以监视输入到 UAC 对话框中的密码或其他信息。 但是,一旦复制密码并在标准用户桌面上的剪贴板上,在该桌面中运行的任何进程都可以以纯文本读取该数据。 实际上,已发生潜在的安全漏洞,无需任何进程即可尝试从 UAC 对话框中读取密码信息。
Microsoft已验证在 Windows 10 中实现的安全修补程序,以强制从标准桌面到 Winlogon 桌面的正确安全边界是所需的行为,这很可能仍然是将来版本的 Windows 中的行为。