积极答复者
为什么无法修改IP

问题
-
我想问一下为什么以下这段代码无法修改IP但是却能修改网关的值
ManagementClass objMC = new ManagementClass( "Win32_NetworkAdapterConfiguration");
ManagementObjectCollection objMOC = objMC.GetInstances();
foreach (ManagementObject objMO in objMOC)
{if (!(bool)objMO["IPEnabled"])
continue;
try
{
ManagementBaseObject objNewIP = null;
ManagementBaseObject objSetIP = null;
ManagementBaseObject objNewGate = null;
objNewIP = objMO.GetMethodParameters("EnableStatic");
objNewGate = objMO.GetMethodParameters("SetGateways");//Set DefaultGateway
objNewGate["DefaultIPGateway"] = new string[] { txtGateWay.Text.ToString().Trim()};
objNewGate["GatewayCostMetric"] = new int[] {1};
//Set IPAddress and Subnet Mask
objNewIP["IPAddress"] = new string[] { txtIP.Text.ToString().Trim() };objSetIP = objMO.InvokeMethod("EnableStatic", objNewIP, null);
objSetIP = objMO.InvokeMethod("SetGateways", objNewGate, null);
}
catch (Exception ex)
{
MessageBox.Show("无法修改 IP : " + ex.Message);
return;
}谢谢:)