在NPLogonNotify()窗口7中检测当前会话的智能卡登录或凭据提供程序

时间:2013-09-26 09:16:10

标签: login windows-7 windows-authentication smartcard credential-providers

在Windows 7 64bit中,我将注册表项“SmartCardLogonNotify”创建为DWORD并设置为1,位于HKEY_LOCAL_MACHINE \ Software \ Microsoft \ WindowsNT \ CurrentVersion \ Winlogon \ Notify

现在,当我使用智能卡登录时,我的NPLogonNotify()被调用。

那么如何区分用户是否使用用户名/密码或智能卡登录?

每次收到Kerberos时:交互式登录通知。

我是Windows新手。请指教。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以尝试的一件事是使用通知中收到的“密码”解锁智能卡。如果解锁成功,则为PIN,否则为密码。

这种方法的唯一问题是,如果插入了卡并且用户使用密码登录,它可能会锁定智能卡。