klist
显示当前缓存的 Kerberos 票证列表。
重要
必须至少是域管理员或同等角色才能运行此命令的所有参数。
语法
klist [-lh <logonID.highpart>] [-li <logonID.lowpart>] tickets | tgt | purge | sessions | kcd_cache | get | add_bind | query_bind | purge_bind
参数
参数 | 说明 |
---|---|
-lh | 表示用户的本地唯一标识符(LUID)的高位部分,以十六进制表示。 如果未提供 –lh 和 –li 中的任何一个,该命令默认将使用当前已登录用户的 LUID。 |
-li | 表示用户的本地唯一标识符(LUID)的位部分,以十六进制表示。 如果未提供 –lh 和 –li 中的任何一个,该命令默认将使用当前已登录用户的 LUID。 |
tickets | 列出当前缓存的票证授予票证 (TGT),以及指定的登录会话的服务票证。 这是默认选项。 |
tgt | 显示初始 Kerberos TGT。 |
purge | 用于删除指定的登录会话的所有票证。 |
会话 | 显示此计算机上的登录会话列表。 |
kcd_cache | 显示 Kerberos 约束委派缓存信息。 |
get | 用于向服务主体名称 (SPN) 指定的目标计算机请求票证。 |
add_bind | 用于为 Kerberos 身份验证指定首选的域控制器。 |
query_bind | 显示 Kerberos 联系的每个域的缓存首选域控制器列表。 |
purge_bind | 删除指定的域的缓存首选域控制器。 |
kdcoptions | 显示 RFC 4120 中指定的密钥发行中心 (KDC) 选项。 |
/? | 显示此命令的帮助。 |
注解
如果未提供任何参数,klist 将检索当前已登录用户的所有票证。
参数显示以下信息:
tickets - 列出自登录以来你已对其进行身份验证的服务的当前缓存票证。 显示所有缓存票证的以下属性:
LogonID:LUID。
客户端:客户端名称和客户端域名的串联形式。
服务器: 服务名称和服务域名的串联形式。
KerbTicket 加密类型:用于加密 Kerberos 票证的加密类型。
票证标志:Kerberos 票证标志。
开始时间:票证生效时间。
结束时间:票证失效时间。 如果票证超过此时间,则它不再可用于对服务进行身份验证,也不可用于续订。
续订时间:需要进行新的初始身份验证的时间。
会话密钥类型:用于会话密钥的加密算法。
tgt - 列出当前缓存票证的初始 Kerberos TGT 和以下属性:
LogonID:以十六进制格式进行标识。
ServiceName:krbtgt
TargetName :krbtgt
<SPN>
DomainName:颁发 TGT 的域的名称。
TargetDomainName:TGT 颁发到的域。
AltTargetDomainName:TGT 颁发到的域。
票证标志:地址和目标操作与类型。
会话密钥:密钥长度和加密算法。
StartTime:请求票证时的本地计算机时间。
EndTime:票证失效时间。 如果票证超过此时间,则它不再可用于对服务进行身份验证。
RenewUntil:票证续订的截止日期。
TimeSkew:与密钥发行中心 (KDC) 的时间差。
EncodedTicket:已编码的票证。
purge - 用于删除特定票证。 清除票证会销毁缓存的所有票证,因此请慎用此属性。 它可能会导致你无法对资源进行身份验证。 如果发生这种情况,必须注销并再次登录。
- LogonID:以十六进制格式进行标识。
sessions - 用于列出和显示此计算机上所有登录会话的信息。
- LogonID:如果指定,则只按给定的值显示登录会话。 如果未指定,则显示此计算机上的所有登录会话。
kcd_cache - 用于显示 Kerberos 约束委派缓存信息。
- LogonID:如果指定,则按给定的值显示登录会话的缓存信息。 如果未指定,则显示当前用户的登录会话的缓存信息。
get - 用于向 SPN 指定的目标请求票证。
LogonID:如果指定,则按照给定的值使用登录会话请求票证。 如果未指定,则使用当前用户的登录会话请求票证。
kdcoptions:使用给定的 KDC 选项请求票证
add_bind - 用于为 Kerberos 身份验证指定首选的域控制器。
query_bind - 用于显示域的缓存首选域控制器。
purge_bind - 用于删除域的缓存首选域控制器。
kdcoptions - 有关选项及其说明的当前列表,请参阅 RFC 4120。
示例
若要查询 Kerberos 票证缓存以确定是否缺少任何票证、目标服务器或帐户是否有错误,或者加密类型是否因出现事件 ID 27 错误而不受支持,请键入:
klist
klist –li 0x3e7
若要了解计算机上为登录会话缓存的每个票证授予票证的具体信息,请键入:
klist tgt
若要清除 Kerberos 票证缓存,注销然后重新登录,请键入:
klist purge
klist purge –li 0x3e7
若要诊断登录会话和查找某个用户或服务的 logonID,请键入:
klist sessions
若要诊断 Kerberos 约束委派失败和查找遇到的最后一个错误,请键入:
klist kcd_cache
若要诊断用户或服务是否可以在服务器上获取票证,或请求特定 SPN 的票证,请键入:
klist get host/%computername%
若要诊断跨域控制器复制问题,通常需要使客户端计算机以特定的域控制器为目标。 若要使客户端计算机以特定的域控制器为目标,请键入:
klist add_bind CONTOSO KDC.CONTOSO.COM
klist add_bind CONTOSO.COM KDC.CONTOSO.COM
若要查询此计算机最近联系的域控制器,请键入:
klist query_bind
若要重新发现域控制器,或者在使用 klist add_bind
创建新的域控制器绑定之前刷新缓存,请键入:
klist purge_bind