【问题标题】:WlxSASNotify and Windows Credential ProviderWlxSASNotify 和 Windows 凭据提供程序
【发布时间】:2012-01-14 05:51:09
【问题描述】:

我想知道是否有办法让我在 Windows 7 凭据提供程序中捕获 Ctrl-Alt-Del。我知道我们可以在 GINA 时代使用 WlxSASNotify 做到这一点,我记得在 Vista Cred Prov 文档中读到,没有办法再困住 SAS。

之后有更新吗?我一直在谷歌上搜索,但没有找到任何关于 Windows 7 Cred Prov 的具体内容。

谢谢!

【问题讨论】:

  • 在 CTRL-ALT-DEL 之后你想做什么?现在确实要困难得多。也许您可以做些别的事情并获得相同的结果?
  • 我很抱歉。我应该早点回复。我的自定义 GINA 显示了一个欢迎屏幕(欢迎等等。这些是您可以用来登录 Windows 的因素)。用户按下 CAD 进入另一个屏幕,在其中输入用户名、密码和域。我有另一个快捷键可以做同样的事情,但这是老用户的行为改变。我试图保持行为完全相同。自定义 CP 上的 UI 是相同的,因为我们只是通过运行我们的 UI 代码的模型对话框来阻止 SetSelected 的执行。与 MS Support 聊天,他们说无法完成。

标签: windows-7 winlogon gina


【解决方案1】:

这是不可能的。 CTRL-ALT-DEL 像往常一样由Winlogon.exe 处理。在 Windows XP 之前,您无法完全“捕获”它,但您可以告诉 Winlogon 在收到它时要做什么,甚至可以显示您自己的 UI。

现在 CTRL-ALT-DEl 启动 LogonUI.exe 并且您唯一可以告诉它的是应该显示的 UI 字段。你看不到,更不用说与 Winlogon 通信了。

在 SetSelected 上显示模态对话框应该可以工作,我知道它对您有用,但不能保证它总是工作。 LogonUI 可以强制自己始终处于顶部,它可以在另一个没有桌面权限的进程/用户帐户下运行凭据提供程序。

如果可能的话,我会尽量坚持默认行为...

【讨论】:

  • 谢谢!实际上,只要您在 SetSelected 中调用模态对话框,它就应该始终有效。唯一的问题是必须在特定时间段内完全构建凭证(包括现在被模式对话框阻止的密码提供程序 UI 构建),否则在模式对话框关闭的那一刻,提供者不会通知凭证。我也解决了这个问题,但我的方法真的很可悲。我同意你的观点,默认方法是最好的。如果您有一个复杂的自定义 GINA 并希望将其全部移至 CP,则需要很长时间。
猜你喜欢
  • 2021-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-12
  • 1970-01-01
  • 2019-01-14
相关资源
最近更新 更多