3

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

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

4

1 回答 1

0

调查Greg关于使用注册表的建议:

我发现以下密钥在提供当前登录的用户信息方面看起来很可靠。该键包括显示名称和 SID 等信息。此信息存储在“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI”下

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

于 2013-02-17T05:37:12.817 回答