¿Alguien sabe cómo borrar el caché de vale Kerberos en el equipo local, utilizando el código managed \ unmanaegd?Cómo borrar programáticamente el caché de vale Kerberos
¡Gracias de antemano!
¿Alguien sabe cómo borrar el caché de vale Kerberos en el equipo local, utilizando el código managed \ unmanaegd?Cómo borrar programáticamente el caché de vale Kerberos
¡Gracias de antemano!
yo creo que tiene que hacer una llamada a LsaCallAuthenticationPackage usando KERB_PURGE_TKT_CACHE_REQUEST después de usar ya sea LsaConnectUntrusted o LsaRegisterLogonProcess. Lo siento no hay detalles, pero no tengo mi código para esto ...
La manera más simple es tomar el código fuente de KList de Microsoft (Incluido en la plataforma SDK \ Samples), y hacer como ellos ...
Hay un ejemplo "manejado C#" purga de tickets de Kerberos utilizando PInvoke en https://github.com/ErtiEelmaa/StackOverflow/blob/master/GroupPolicyUtilities.cs
demasiado tiempo para copiar/pegar aquí. Pasó algún tiempo desde que las estructuras en pInvoke no eran válidas (por ejemplo, aunque C++ LONG es igual a C# LONG y yada-yada), sin embargo, he probado esta, y funcionó para mí.
Además, he notado que el servidor Windows 2003 klist.c tiene algunos errores en PurgeTicket:
Gracias, primero por la referencia (aunque es PInvoke, por lo que no se gestiona exactamente ...) y en segundo lugar por los errores KList de MSFT. Comprobaré mi código y corregiré los errores si están allí. – rkellerm
Muchas gracias! – rkellerm
Hola, Funciona excelente. Además, ¿hay una forma administrada de hacerlo? – rkellerm
Envoltura en pInvokes para código administrado. Vea si estos están en pInvoke.Net, si no, ese sitio tiene toneladas de información. –