Có ai biết cách xóa bộ nhớ cache của Kerberos trên máy tính cục bộ không - sử dụng mã được quản lý \ unmanaegd?Làm thế nào để xóa bộ nhớ cache Kerberos theo cách lập trình
Cảm ơn trước!
Có ai biết cách xóa bộ nhớ cache của Kerberos trên máy tính cục bộ không - sử dụng mã được quản lý \ unmanaegd?Làm thế nào để xóa bộ nhớ cache Kerberos theo cách lập trình
Cảm ơn trước!
Tôi tin rằng bạn cần thực hiện cuộc gọi đến LsaCallAuthenticationPackage bằng cách sử dụng KERB_PURGE_TKT_CACHE_REQUEST sau khi sử dụng LsaConnectUntrusted hoặc LsaRegisterLogonProcess. Xin lỗi không có chi tiết cụ thể, nhưng tôi không có mã của tôi cho việc này ...
Cách đơn giản nhất là lấy mã nguồn của KList của Microsoft (Bao gồm trong SDK nền tảng \ Mẫu) và thực hiện giống như chúng ...
có một "quản lý C#" ví dụ về tẩy Kerberos vé sử dụng PInvoke tại https://github.com/ErtiEelmaa/StackOverflow/blob/master/GroupPolicyUtilities.cs
Way quá lâu để sao chép/dán ở đây. Phải mất một thời gian kể từ khi cấu trúc trong pInvoke là không hợp lệ (ví dụ như ai đó mặc dù C++ LONG bằng C# LONG và yada-yada), tuy nhiên, tôi đã thử nghiệm cái này, và nó làm việc cho tôi.
Ngoài ra, tôi nhận thấy rằng các máy chủ Windows 2003 klist.c có vài lỗi trong PurgeTicket:
Cảm ơn bạn - đầu tiên để tham khảo (mặc dù đó là PInvoke, do đó, không chính xác quản lý ...) và thứ hai cho lỗi KList của MSFT. Tôi sẽ kiểm tra mã của tôi và sửa lỗi nếu chúng ở đó. – rkellerm
Cảm ơn rất nhiều !!! – rkellerm
Xin chào, Nó hoạt động tuyệt vời. Ngoài ra, có cách nào được quản lý để thực hiện điều đó không? – rkellerm
Gói trong pInvokes cho mã được quản lý. Xem nếu đây là tại pInvoke.Net, nếu không, trang web đó đã có tấn thông tin. –