如何在提升的.NET应用程序中获取登录用户SID?
我尝试了WindowsIdentity.GetCurrent()
,当然会返回提升流程的管理员。从我所看到的,我可能需要使用本地方法来做到这一点,任何人都可以提供更优雅的方式吗?
答案 0 :(得分:0)
调查Greg's使用注册表的建议:
我发现以下密钥在提供当前登录用户信息时显得可靠。此密钥包括显示名称和SID等信息。此信息存储在“HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Authentication \ LogonUI”下
此信息在Windows 8上是准确的。我检查了Windows 7,并且包含的信息少得多,例如:没有登录用户SID。