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