А можешь описать по подробнее , я новичок в программировании. Буду очень признателен.
Находил способ но не понимаю куда выводиться информация
public static void Main()
{
// создаем процесс cmd.exe с параметрами "ipconfig /all"
ProcessStartInfo psiOpt = new ProcessStartInfo(@"cmd.exe", @"/C net viewl");
// скрываем окно запущенного процесса
psiOpt.WindowStyle = ProcessWindowStyle.Hidden;
psiOpt.RedirectStandardOutput = true;
psiOpt.UseShellExecute = false;
psiOpt.CreateNoWindow = true;
// запускаем процесс
Process procCommand = Process.Start(psiOpt);
// получаем ответ запущенного процесса
StreamReader srIncoming = procCommand.StandardOutput;
// выводим результат
Console.WriteLine(srIncoming.ReadToEnd());
// закрываем процесс
procCommand.WaitForExit();
Console.ReadKey();
Если нужна информация о сетевых адаптерах и прочее используй Win32_NetworkAdapterConfiguration,
там бери нужный парараметр (msdn)
первый пример из гугла:
using (var mc = new ManagementClass("Win32_NetworkAdapterConfiguration"))
using (var instances = mc.GetInstances())
{
foreach (ManagementObject instance in instances)
{
if (!(bool)instance["ipEnabled"])
{
continue;
}
Console.WriteLine("{0}, {1}, {2}", instance["Caption"], instance["ServiceName"], instance["MACAddress"]);
string[] ipAddresses = (string[])instance["IPAddress"];
string[] subnets = (string[])instance["IPSubnet"];
string[] gateways = (string[])instance["DefaultIPGateway"];
string domains = (string)instance["DNSDomain"];
string description = (string)instance["Description"];
bool dhcp = (bool)instance["DHCPEnabled"];
string[] dnses = (string[])instance["DNSServerSearchOrder"];
}
}
А можешь описать по подробнее , я новичок в программировании. Буду очень признателен.
Находил способ но не понимаю куда выводиться информация
public static void Main()
{
// создаем процесс cmd.exe с параметрами "ipconfig /all"
ProcessStartInfo psiOpt = new ProcessStartInfo(@"cmd.exe", @"/C net viewl");
// скрываем окно запущенного процесса
psiOpt.WindowStyle = ProcessWindowStyle.Hidden;
psiOpt.RedirectStandardOutput = true;
psiOpt.UseShellExecute = false;
psiOpt.CreateNoWindow = true;
// запускаем процесс
Process procCommand = Process.Start(psiOpt);
// получаем ответ запущенного процесса
StreamReader srIncoming = procCommand.StandardOutput;
// выводим результат
Console.WriteLine(srIncoming.ReadToEnd());
// закрываем процесс
procCommand.WaitForExit();
Console.ReadKey();
}