Существует "управляемый C #" пример очистки билетов Kerberos с использованием pInvoke на https://github.com/ErtiEelmaa/StackOverflow/blob/master/GroupPolicyUtilities.cs
Слишком долго копировать / вставлять здесь. Прошло некоторое время, так как структуры в pInvoke были недействительными (например, кто-то, хотя C ++ LONG равен C # LONG и yada-yada), однако я протестировал этот, и он работал для меня.
Также я заметил, что Windows Server 2003 klist.c имеет несколько ошибок в PurgeTicket:
- не очищает ответ
- он дважды проверяет тот же "RESULT", вместо проверки "RESULT" и затем "SUB-RESULT"