GINA 的职责
注意
在 Windows Vista 中忽略 GINA DLL。
GINA DLL 具有以下职责:
SAS 监视
GINA 负责识别安全 关注序列 , (SAS) 、监视 SAS 事件,并在 SAS 发生时通知 Winlogon。 请注意,可以定义多个 SAS,定义的 SAS 集可能会随时间而更改。 例如, 当 Winlogon 处于已注销状态时,可以有一组 SAS,当它处于已登录状态时,可以有另一组 SAS。
Winlogon 提供的服务可帮助 GINA 使用 CTRL+ALT+DEL SAS。
SAS 处理
使 GINA 可替换的一个原因是提供替代标识和身份验证机制。 为此,GINA 必须显示由 SAS 识别产生的所有用户界面。 如果没有用户登录,GINA 负责提供标识和身份验证选项以及未经身份验证的任何其他允许选项。 当用户登录时,GINA 负责向用户提供相关选项,并采取任何认为适当的操作。 例如,在包含智能卡的系统中,如果用户删除智能卡,则可能适合自动锁定工作站。
Shell 激活
当用户登录时,GINA 负责为该用户创建一个或多个初始进程。 (在本文档中,假定这些初始进程向用户提供接口。但是,这些进程实际上可以是任何进程,并且不一定必须与 user 交互。) 这些进程称为 用户 shell 或只是 shell。 作为 shell 激活的一部分,GINA 必须将新登录的用户的令牌分配给进程。 Winlogon 提供了一项服务来帮助 GINA 分配令牌。