Получить доменное имя

Мой компьютер находится в домене (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.

Ответы на вопрос(6)

Ваш ответ на вопрос