3

Windows XP中,可以将登录界面替换为您自己的 GINA 实现,这可以向登录屏幕添加附加功能以及实现一些特定于组织的功能。

我查看了许多 MSDN 文章,它们都表明使用新的登录系统(Windows Vista 和更新版本)是不可能实现的。

但是,在登录屏幕或每次调用 SAS 序列时,该LogonUI进程都会启动并提供一个类似 GINA 的界面供用户交互。

我想知道,是否可以滚动您自己的实现来 LogonUI 替换登录/SAS UI?我找不到任何关于它的文章,但我认为这是一个可行的选择。

4

1 回答 1

3

有点晚了,但是给你。您可以使用自己的字段创建自定义凭据提供程序以接受登录凭据(无论它们采用哪种形式)。如果您想超越这一点并构建一些工作流程,您将需要在凭证的 SetSelected 方法中启动一个模式窗口。然后,您几乎可以使用您的 GINA 实现(没有实际的 GINA 功能)。使用 CPUS 类​​型来了解您正在运行的模式(LOGON、LOCK_WORKSTATION、CHANGE_PASSWORD 等)并相应地自定义您的 UI。

显然,这不是“推荐”的方法(实际上很老套),但它是最简单的。一个警告:你会遇到 CAD 超时等问题,所以要为一些意外做好准备。

另一种可能更优雅的方式是使用登录/解锁屏幕(正确的方式)构建自定义凭据提供程序。然后提供链接以触发其他工作流程(例如,重置密码)。通过实现凭证的 CommandLinkClicked 方法,您可以编写在单击特定链接时启动的自定义屏幕。

如果您有时间并且想正确执行此操作,我会推荐第二种方法。你会在路上为自己省去很多麻烦。

于 2011-12-06T16:30:46.817 回答