Получить беспроводное доменное имя программно в C # - PullRequest
0 голосов
/ 26 февраля 2012

Я пытаюсь отправить HttpWebRequest по сети, которая за аутентификацией прокси.

HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
req.Method = "POST";
req.Proxy = new WebProxy("192.168.0.2", 8080);
req.UserAgent = "Mozilla/5.0";
req.Proxy.Credentials =new NetworkCredential("username","password","DOMAINNAME");

HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
StreamReader sr = new StreamReader(resp.GetResponseStream());

Теперь я хочу получить DOMAINNAME беспроводной сети, которую я подключил к ней.Итак, как я могу получить имя домена беспроводной сети, которое указывает 192.168.0.2 имя хоста?

Спасибо за ваше продвижение :) 1009 *

Ответы [ 2 ]

1 голос
/ 26 февраля 2012

Обратите внимание на класс управления Win32_NetworkAdapterConfiguration , который предоставляет свойство DNSDomain, что, вероятно, вам и нужно. Проверьте пространство имен System.Management для классов, которые обращаются к объектам ManagementClass.

Например, этот фрагмент предоставит вам коллекцию объектов, по одному для каждого сетевого адаптера на текущем компьютере, и напечатает свойство DNS-домена.

var mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
foreach (var networkAdapter in mc.GetInstances())
{
    Console.WriteLine(networkAdapter.Properties["DNSDomain"].Value);
}
0 голосов
/ 26 февраля 2012

То, что вы пытаетесь сделать, не сработает. Доменное имя, которое вы ищете, является частью учетных данных , которые будут использоваться для прохождения через прокси-сервер аутентификации. Таким образом, вам нужно получить его из того же места, откуда вы получаете имя пользователя и пароль (то есть, вероятно, введенный пользователем). Получение домена из беспроводной сети (или даже компьютера) не гарантирует, что оно соответствует домену, к которому принадлежит используемый пользователь.

Как пример:

Contoso Ltd имеет домен с именем contoso.local (который имеет псевдоним W2k CONTOSO ).
Их пользователи входят в домен как CONTOSO \ bob.smith .
Их SSID беспроводной сети ContosoLtd .

Правильное имя домена для использования в качестве учетных данных прокси: CONTOSO .

Когда вы запрашиваете имя пользователя и пароль для использования в качестве учетных данных, запрашивайте также имя домена.

...