Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何以编程方式清除Kerberos票证缓存_C#_C++_Windows_Kerberos - Fatal编程技术网

C# 如何以编程方式清除Kerberos票证缓存

C# 如何以编程方式清除Kerberos票证缓存,c#,c++,windows,kerberos,C#,C++,Windows,Kerberos,是否有人知道如何使用托管\unmaegd代码清除本地计算机上的Kerberos票证缓存 提前谢谢 简单而愚蠢的方法: system("kdestroy"); 或者,如果您想更加合法,只需查看kdestroy实现的示例krb5_cc_destroy()似乎是相关的函数调用。我认为在使用或之后需要调用use。很抱歉,没有详细说明,但我没有这方面的代码…最简单的方法是获取Microsoft的KList(包含在平台SDK\Samples中)的源代码,并像它们那样做…在 太长了,无法在此处复制/粘贴。它

是否有人知道如何使用托管\unmaegd代码清除本地计算机上的Kerberos票证缓存


提前谢谢

简单而愚蠢的方法:

system("kdestroy");

或者,如果您想更加合法,只需查看
kdestroy
实现的示例
krb5_cc_destroy()
似乎是相关的函数调用。

我认为在使用或之后需要调用use。很抱歉,没有详细说明,但我没有这方面的代码…

最简单的方法是获取Microsoft的KList(包含在平台SDK\Samples中)的源代码,并像它们那样做…

太长了,无法在此处复制/粘贴。它花费了一些时间,因为pPoCKE中的结构无效(例如,虽然C++长等于C.Y.Lon和YADYYADA),但是,我已经测试了这个,它对我起作用。 另外,我注意到Windows server 2003klist.c在PurgeTicket中几乎没有bug:

  • 它不会清除响应
  • 它重复检查相同的“结果”,而不是先检查“结果”再检查“子结果”

嗨,它工作得很好。此外,是否有一种托管方式可以做到这一点?用pInvokes包装托管代码。看看pInvoke.Net上是否有这些,如果没有,该站点已经有了大量的信息。是的,pInvoke是可以工作的,但我想知道在dot Net框架中是否有内置的类可以做到这一点。@rursw1请原谅前面不相关的评论。这是联系SO:)中用户的唯一方法。我会在收到克里斯托弗·刘易斯的回复或8月29日之前删除它。如果你想在8月29日之前删除评论,请点击我。谢谢!谢谢-首先是参考资料(虽然它是PInvoke,所以不完全管理…),其次是MSFT的KList bug。我会检查我的代码并修复错误,如果它们存在的话。