Qualcuno sa come svuotare la cache dei ticket Kerberos sul computer locale - utilizzando il codice gestito \ unmanaegd?Come cancellare la cache dei ticket Kerberos a livello di programmazione
Grazie in anticipo!
Qualcuno sa come svuotare la cache dei ticket Kerberos sul computer locale - utilizzando il codice gestito \ unmanaegd?Come cancellare la cache dei ticket Kerberos a livello di programmazione
Grazie in anticipo!
Credo che hai bisogno di fare una chiamata a LsaCallAuthenticationPackage utilizzando KERB_PURGE_TKT_CACHE_REQUEST dopo utilizzando LsaConnectUntrusted o LsaRegisterLogonProcess. Scusate senza dettagli, ma non ho il mio codice per questo intorno ...
Il modo più semplice è prendere il codice sorgente di Microsoft KList (incluso nella piattaforma SDK \ Samples), e fare come loro ...
C'è un esempio "C#" di spurgo ticket Kerberos utilizzando PInvoke a https://github.com/ErtiEelmaa/StackOverflow/blob/master/GroupPolicyUtilities.cs
troppo tempo per copiare/incollare qui. Ci è voluto del tempo perché le strutture di pInvoke non erano valide (ad es. Qualcuno sebbene C++ LONG sia uguale a C# LONG e yada-yada), tuttavia, ho provato questo e ha funzionato per me.
Inoltre, ho notato che il server Windows 2003 klist.c ha qualche bug nel PurgeTicket:
Grazie - innanzitutto per il riferimento (anche se è PInvoke, quindi non esattamente gestito ...) e secondo per gli errori KList di MSFT. Controllerò il mio codice e correggerò i bug se ci sono. – rkellerm
Grazie mille !!! – rkellerm
Ciao, Funziona perfettamente. Inoltre, c'è un modo gestito per farlo? – rkellerm
Inserimento di pInvokes per il codice gestito. Vedi se questi sono su pInvoke.Net, se no, quel sito ha tonnellate di informazioni. –