2

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

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

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

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

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

4

1 回答 1

0

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

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

于 2016-12-07T09:57:22.610 回答