分2小问(嘻嘻)(Win32_NetworkAdapterConfiguration)
 一:怎样设置“自动获取”,在我上一个帖子的回复中,有位朋友告诉我,IPAdress{"IP1","IP2"},第一个IP是备用的,第二个才是用的IP,如果第二个IP没设置,就默认为“自动获取”,我试了很多次都不行哦
我是想把WIN的IP设置选上“自动获取IP地址”和“自动获取DNS服务器地址”,用上面的方法可以吗??
二:怎样判断机子能否上网,是Win32_NetworkAdapterConfiguration的属性吗?是哪个属性,或者方法?如果不是,是那个类?
菜鸟是问题多多的了,大家要体谅体谅啊。哈哈

解决方案 »

  1.   

     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;
                    inPar = mo.GetMethodParameters("EnableDHCP");
                    mo.InvokeMethod("SetDNSServerSearchOrder", null);
                    outPar = mo.InvokeMethod("EnableDHCP", inPar, null);                inPar = mo.GetMethodParameters("SetDNSServerSearchOrder");
    }
      

  2.   

     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;
                    inPar = mo.GetMethodParameters("EnableDHCP");
                    mo.InvokeMethod("SetDNSServerSearchOrder", null);
                    outPar = mo.InvokeMethod("EnableDHCP", inPar, null);
                 
                }
    }自动dsn和dhcp