I am building a site that gets user information using the WindowsIdentity of the current user. The main info I get from this is the ssid.
I do this for the current users as follows
IntPtr logonToken = WindowsIdentity.GetCurrent().Token;
WindowsIdentity windowsId = new WindowsIdentity(logonToken);
string ssid = windowsId.User.ToString();
What I need to do now, and am failing at, is getting the ssid for any arbitrary username that exists on the domain.
I tried WindowsIdentity(string), but that gave me a SecurityException
The name provided is not a properly formed account name.
How are you formatting the principal? Generally they take the form of
user@domain.ext
, so if your AD provides principal resolution on sayexample.com
, a user principal name (UPN) may look like:joe.bloggs@example.com
. TheWindowsIdentity(string)
constructor accepts a UPN, not an older format usernameEXAMPLE\joe.bloggs