c# 指定软件运行时自动设置指定WiFi或有线IPv4
时间: 2023-10-04 20:04:51 浏览: 63
您可以使用C#来设置指定的WiFi或有线IPv4连接,具体的方法如下:
1. 引用System.Management命名空间。
```csharp
using System.Management;
```
2. 通过WMI查询获取网络适配器。
```csharp
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = 'TRUE'");
```
3. 遍历每个适配器,查找指定的适配器。
```csharp
foreach (ManagementObject obj in searcher.Get())
{
string adapterName = obj["Description"].ToString();
if (adapterName.Contains("指定适配器名称"))
{
// 设置IP地址、子网掩码和默认网关
ManagementBaseObject setIP;
ManagementBaseObject newIP = obj.GetMethodParameters("EnableStatic");
newIP["IPAddress"] = new string[] { "192.168.0.100" };
newIP["SubnetMask"] = new string[] { "255.255.255.0" };
setIP = obj.InvokeMethod("EnableStatic", newIP, null);
// 设置DNS服务器
ManagementBaseObject setDNS;
ManagementBaseObject newDNS = obj.GetMethodParameters("SetDNSServerSearchOrder");
newDNS["DNSServerSearchOrder"] = new string[] { "8.8.8.8", "8.8.4.4" };
setDNS = obj.InvokeMethod("SetDNSServerSearchOrder", newDNS, null);
// 设置网卡启用状态
ManagementBaseObject setEnable;
setEnable = obj.InvokeMethod("Enable", null);
}
}
```
4. 通过以上步骤,您可以设置指定的适配器的IP地址、子网掩码、默认网关和DNS服务器。请注意,在设置之前,请确保您已经准确地识别了指定的适配器名称。