在Windows 7 64bit中,我将注册表项“SmartCardLogonNotify”创建为DWORD并设置为1,位于HKEY_LOCAL_MACHINE \ Software \ Microsoft \ WindowsNT \ CurrentVersion \ Winlogon \ Notify
下现在,当我使用智能卡登录时,我的NPLogonNotify()被调用。
那么如何区分用户是否使用用户名/密码或智能卡登录?
每次收到Kerberos时:交互式登录通知。
我是Windows新手。请指教。 提前谢谢。
答案 0 :(得分:0)
您可以尝试的一件事是使用通知中收到的“密码”解锁智能卡。如果解锁成功,则为PIN,否则为密码。
这种方法的唯一问题是,如果插入了卡并且用户使用密码登录,它可能会锁定智能卡。