Компонент имени пользователя, который вы можете получить от user.SamAccountName
. Компонент домена не так прост, как на самом деле не атрибут пользователя.
Вероятно, проще всего получить SID пользователя, а затем использовать класс NTAccount для его взлома. Нечто подобное должно работать - я просто набрал его здесь, хотя, возможно, придется немного его настроить:
DirectoryEntry rawEntry = user.GetUnderlyingObject();
byte[] sidBytes = (byte[])user.Properties["objectSID"].Value;
SecurityIdentifier mySid = new SecurityIdentifier(sidBytes, 0);
NTAccount ntAccount = (NTAccount)mySid.Translate(typeof(NTAccount));
string domainWhackUsername = ntAccount.ToString();