Я столкнулся с очевидной простой проблемой, но это вызывает некоторые проблемы.Получение полного доменного имени для текущего пользователя в C#
Давайте предположим, что у меня есть два доверенных доменов AD: DEMO.intern и DEMO.trust
Мне нужно, чтобы получить полное доменное имя для текущего пользователя в мое приложение, которое использует Windows, Авт. Пользователи из обоих доменов могут использовать его. Мне нужно знать, какой пользователь из какого домена.
Очевидно,
Environment.UserDomainName
или
System.Security.Principal.WindowsIdentity.GetCurrent().Name
терпит неудачу возвращения DEMO в обоих случаях.
Я знаю, что:
System.Net.NetworkInformation.IPGlobalProperties.GetIPGlobalProperties().DomainName
дает мне полное доменное имя для локального компьютера, но как это может быть достигнуто за текущий зарегистрированный пользователь?
Я также попытался:
var host = Dns.GetHostEntry(Environment.UserDomainName);
host.HostName.Dump();
без успеха дает мне ошибку «Нет такого хоста не известно». Итак, как я могу получить полное доменное имя для зарегистрированного пользователя, например DEMO.intern не только DEMO?
это не работает нормально. как мне нужно от имени пользователя log logon iis, но я не получаю, и у вас есть предложение ??? @ m3s5 –