Preface:
When processing AD data
It is often necessary to obtain the user's domain \ User Data
However, the user's ad attribute does not have this data
This article demonstrates how to obtain the user's domain \ User.
Implementation:
using System;using System.Collections.Generic;using System.Text;using System.DirectoryServices;using System.Security.Principal;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { string userURL = @"LDAP://e12.com/CN=TTT,DC=E12,DC=com"; Console.WriteLine(GetSamName(userURL)); Console.ReadLine(); } public static string GetSamName(string userURL) { using (DirectoryEntry user = new DirectoryEntry(userURL)) { SecurityIdentifier securityIdentifier = new SecurityIdentifier((byte[])(user.Properties["objectsid"].Value), 0); NTAccount account = (NTAccount)securityIdentifier.Translate(typeof(NTAccount)); return account.Value; } } }}