c++ - 如何获取身份验证类型(如 WindowsIdentity.AuthenticationType 属性)

标签 c++ windows security winapi visual-c++

在 C# 中,以下代码将提供当前用户的身份验证类型:

System.Security.Principal.WindowsIdentity.GetCurrent().AuthenticationType;

返回值将是 NTLMKerberos

如何使用 Windows API 获取相同的信息。我尝试通过 GetTokenInformation 定位信息,但没有一个信息类提供信息。我在 LSA 或授权中也找不到任何功能。

最佳答案

您使用 LsaGetLogonSessionData()。返回的 SECURITY_LOGON_SESSION_DATA.AuthenticationPackage 包含认证包名称。从GetTokenInformation获取你需要的LUID

关于c++ - 如何获取身份验证类型(如 WindowsIdentity.AuthenticationType 属性),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6716308/

相关文章:

C++:std::sort 使用已销毁的对象和自定义谓词进行排序?

c++ - Direct2D 中的多线程

php - 强制密码要求

c# - Windows 商店应用程序开发 - Windows 2012

windows - 批处理文件,检查字符串是否包含另一个具有特殊字符的字符串

android - 我们应该将 google 的安全提供程序与 OkHttp 一起使用吗?

java - Servlet 可以获取 HTTPS session ID 吗?

c++ - 为什么 std::mutex 在我调用 lock() 时抛出异常?

c++ - 在没有 <'typename' 的情况下调用模板函数 >

C++在从发送的同一端口上接收UDP数据包