Получить доменное имя
Мой компьютер находится в домене (Active Directory), и мне нужно получить доменное имя динамически. Я нашел следующий код в интернете:
SelectQuery query = new SelectQuery("Win32_ComputerSystem");
using (ManagementObjectSearcher searcher = new ManagementObjectSearcher(query))
{
foreach (ManagementObject mo in searcher.Get())
{
if ((bool)mo["partofdomain"])
{
this.Domain = mo["domain"].ToString();
break;
}
}
}
Он работает именно так, как я хочу, и возвращает именно то доменное имя, которое я хочу (когда я вошел в систему как администратор). Если пользователь не является администратором домена, у меня естьAccess denied
исключение.
Кто-нибудь знает, как получить домен даже с не администратором домена?
ПРИМЕЧАНИЕ: я нашел это решение в ИнтернетеSystem.Environment.UserDomainName;
но это только дает мне часть доменного имени.
То есть мой домен:something.domain.com
иUserDomainName
только возвращаетсяsomething
.