C# 如何以编程方式清除Kerberos票证缓存
是否有人知道如何使用托管\unmaegd代码清除本地计算机上的Kerberos票证缓存C# 如何以编程方式清除Kerberos票证缓存,c#,c++,windows,kerberos,C#,C++,Windows,Kerberos,是否有人知道如何使用托管\unmaegd代码清除本地计算机上的Kerberos票证缓存 提前谢谢 简单而愚蠢的方法: system("kdestroy"); 或者,如果您想更加合法,只需查看kdestroy实现的示例krb5_cc_destroy()似乎是相关的函数调用。我认为在使用或之后需要调用use。很抱歉,没有详细说明,但我没有这方面的代码…最简单的方法是获取Microsoft的KList(包含在平台SDK\Samples中)的源代码,并像它们那样做…在 太长了,无法在此处复制/粘贴。它
提前谢谢 简单而愚蠢的方法:
system("kdestroy");
或者,如果您想更加合法,只需查看
kdestroy
实现的示例krb5_cc_destroy()
似乎是相关的函数调用。我认为在使用或之后需要调用use。很抱歉,没有详细说明,但我没有这方面的代码…最简单的方法是获取Microsoft的KList(包含在平台SDK\Samples中)的源代码,并像它们那样做…在
太长了,无法在此处复制/粘贴。它花费了一些时间,因为pPoCKE中的结构无效(例如,虽然C++长等于C.Y.Lon和YADYYADA),但是,我已经测试了这个,它对我起作用。
另外,我注意到Windows server 2003klist.c在PurgeTicket中几乎没有bug:
- 它不会清除响应
- 它重复检查相同的“结果”,而不是先检查“结果”再检查“子结果”