获取登录用户SID而不是提升用户

时间:2013-02-16 23:22:37

标签: c# .net winforms sid

如何在提升的.NET应用程序中获取登录用户SID?

我尝试了WindowsIdentity.GetCurrent(),当然会返回提升流程的管理员。从我所看到的,我可能需要使用本地方法来做到这一点,任何人都可以提供更优雅的方式吗?

1 个答案:

答案 0 :(得分:0)

调查Greg's使用注册表的建议:

我发现以下密钥在提供当前登录用户信息时显得可靠。此密钥包括显示名称和SID等信息。此信息存储在“HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Authentication \ LogonUI”下

此信息在Windows 8上是准确的。我检查了Windows 7,并且包含的​​信息少得多,例如:没有登录用户SID。