首先要添加System.Management引用。
using System;
using System.Collections.Generic;
using System.Text;
using System.Management;
using System.Management.Instrumentation;
using System.Collections;
class Program
{
static void Main(string[] args)
{
SetNetworkAdapter();
Console.Read();
}
static void SetNetworkAdapter()
{
ManagementBaseObject inPar = null;
ManagementBaseObject outPar = null;
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
if (!(bool)mo["IPEnabled"])
continue;
//设置ip地址和子网掩码
inPar = mo.GetMethodParameters("EnableStatic");
inPar["IPAddress"] = new string[] { "192.168.10.248", "192.168.10.249" };// 1.备用 2.IP
inPar["SubnetMask"] = new string[] { "255.255.255.0", "255.255.255.0" };
outPar = mo.InvokeMethod("EnableStatic", inPar, null);
//设置网关地址
inPar = mo.GetMethodParameters("SetGateways");
inPar["DefaultIPGateway"] = new string[] { "192.168.10.254", "192.168.10.254" }; // 1.网关;2.备用网关
outPar = mo.InvokeMethod("SetGateways", inPar, null);
//设置DNS
inPar = mo.GetMethodParameters("SetDNSServerSearchOrder");
inPar["DNSServerSearchOrder"] = new string[] { "221.5.203.98", "221.5.203.98" }; // 1.DNS 2.备用DNS
outPar = mo.InvokeMethod("SetDNSServerSearchOrder", inPar, null);
break;
}
}
}
分享到:
相关推荐
C# 更改网卡 IP 地址,DNS,和网关
通过编程方式动态修改 IP 地址可以应用于多种场景,如自动化测试环境搭建、网络设备管理等。本文将详细介绍如何使用 C# 编程语言来修改本地计算机的 IP 地址。 #### 技术背景 在 Windows 操作系统中,可以通过 Win...
特别是在C#编程环境中,有时候我们需要对本地计算机的IP地址进行动态或静态的修改,以适应不同的网络环境。本篇文章将详细讲解如何使用C#通过Windows Management Instrumentation(WMI)来实现这个功能。 **一、WMI...
本文将深入探讨如何使用C#进行IP地址的设置,以及创建一个方便切换IP地址的小工具。 在C#中,管理网络配置,包括IP地址的设置,主要依赖于Windows操作系统提供的API接口,这些接口通常通过P/Invoke(平台调用)技术...
VS引用该控件的dll后,会自动显示在VS的工具箱中,控件的属性窗口内新增IP地址输入框背景和IP地址设置两个属性,在事件窗口中新增改变IP地址框背景后触发的一个事件。开发于.Net Framework 4.5.2,更高版本请测试...
3. **事件处理**:控件可能提供如`ValueChanged`之类的事件,以便在用户更改IP地址时通知应用程序。 4. **自动完成/建议**:高级版本的控件可能会有自动完成功能,帮助用户快速输入常见的IP地址。 5. **复制/粘贴...
本文将深入探讨如何在C#中设置IP地址,并与Visual Studio(简称VS)环境相结合,创建一个实用的小程序。 首先,我们需要了解IP地址的基本概念。IP地址是Internet协议地址的缩写,它是一种在互联网上唯一标识网络...
在描述中提到,这个C#代码支持添加多个备用IP地址,这意味着它可以管理一个IP地址列表,并且可以根据需求动态地改变当前的网络接口设置。同时,代码还兼容Windows 7和XP操作系统,这表明它使用的是与这两个系统兼容...
本文将深入探讨如何使用C#来修改本机的IP地址,主要适用于Windows XP操作系统,但基本原理同样适用于其他Windows版本。首先,我们需要理解网络接口卡(NIC)的概念,它是计算机连接到网络的硬件设备。IP地址则是NIC...
要使用C#更改IP地址,首先需要导入`System.Management`命名空间,这包含对WMI操作的支持。以下是一个简单的步骤概述: 1. **连接到WMI**: 使用`ManagementScope`类创建一个到本地或远程计算机的连接。默认情况下,...
本项目是一个使用C#编写的程序,其主要功能是更改计算机的IP地址,使得用户能够方便地在两个不同的IP地址之间进行切换。这对于需要在多个网络环境之间频繁切换的用户来说非常实用,例如在开发、测试或网络管理场景。...
本篇将详细探讨C#中处理IP地址切换的相关知识点,以及如何实现一个实用的IP地址切换源码。 首先,我们需要了解在Windows操作系统中,网络接口(如以太网、无线网络等)的IP地址是由`Windows Network Foundation ...
在.NET框架中,C#是一种常用的编程语言,用于开发各种应用程序,包括系统级操作,如设置网络接口(网卡)的IP地址。由于涉及到操作系统层面的更改,这样的操作通常需要以管理员权限运行,以确保有足够的权限修改网络...
C#制作IP地址控件(IP、子网掩码、网关、DNS)源码。生成的是dll文件,使用时加载到工具栏即可。 默认为IP地址,如果需要设置为子网掩码、网关等,更改控件属性iIPType即可。 源码、生成文件均在压缩包内
在C#编程中,Windows Presentation Foundation (WPF)是一个用于构建桌面应用的框架,而获取本地IP地址是...在实际项目中,可以根据需求扩展此功能,例如检测所有类型的IP地址,或者在网络状态改变时自动更新IP信息。
在本文中,我们将深入探讨如何使用C#编程语言来改变计算机的本地IP地址。C#是一种功能强大的面向对象的语言,广泛应用于Windows应用开发,其中包括系统级任务,如修改网络配置。 首先,我们要明白更改本机IP地址...
在这个特定的案例中,我们讨论的是一个自制的C# IP地址控件,它是一个自定义UI元素,专门用于输入和显示IP地址。这个控件包含两个重要的自定义属性:`Value`和`Address`,分别提供对IP地址字符串和`System.Net.IP...
标题中的“VS2008用C#编写的IP地址修改器”表明这是一个使用Microsoft Visual Studio 2008(VS2008)开发的软件应用,编程语言为C#,其...尽管有这些限制,对于需要频繁改变IP地址的用户来说,该工具仍然具有实用价值。
标题中的“IP地址控件C#版”指的是一个使用C#编程语言在.NET Framework 2005环境下开发的用户界面组件,它专门用于输入和显示IPv4或IPv6地址。这种控件在各种需要处理网络连接或者进行网络配置的应用程序中非常常见...
总之,创建一个"C# WinForm IP地址输入控件"涉及到设计UI布局,实现输入验证,以及提供方便的接口供其他代码使用。通过这样的自定义控件,开发者可以在Windows应用程序中提供一个符合用户习惯的IP地址输入体验。