How can I get the SID of the current Windows account?

后端 未结 11 1132
面向向阳花
面向向阳花 2020-12-14 01:02

I am looking for an easy way to get the SID for the current Windows user account. I know I can do it through WMI, but I don\'t want to go that route.

Apologies to ev

11条回答
  •  隐瞒了意图╮
    2020-12-14 01:38

    In C# you can use either

    using Microsoft.Win32.Security;

    ...

    string username = Environment.UserName + "@" + Environment.GetEnvironmentVariable("USERDNSDOMAIN");

    Sid sidUser = new Sid (username);

    Or...

    using System.Security.AccessControl;

    using System.Security.Principal;

    ...

    WindowsIdentity m_Self = WindowsIdentity.GetCurrent();

    SecurityIdentifier m_SID = m_Self.Owner;");

提交回复
热议问题