WMI修改IP,第二问

sunnyhuang2008 2008-12-10 11:27:51
分2小问(嘻嘻。。。)

(Win32_NetworkAdapterConfiguration)
一:怎样设置“自动获取”,在我上一个帖子的回复中,有位朋友告诉我,IPAdress{"IP1","IP2"},第一个IP是备用的,第二个才是用的IP,如果第二个IP没设置,就默认为“自动获取”,我试了很多次都不行哦
我是想把WIN的IP设置选上“自动获取IP地址”和“自动获取DNS服务器地址”,用上面的方法可以吗??


二:怎样判断机子能否上网,是Win32_NetworkAdapterConfiguration的属性吗?是哪个属性,或者方法?如果不是,是那个类?


菜鸟是问题多多的了,大家要体谅体谅啊。哈哈
...全文
98 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dayizhixiaotutu 2008-12-10
  • 打赏
  • 举报
回复
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
jin20000 2008-12-10
  • 打赏
  • 举报
回复
能否上网?用PING?
dayizhixiaotutu 2008-12-10
  • 打赏
  • 举报
回复
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");
}
sunnyhuang2008 2008-12-10
  • 打赏
  • 举报
回复
谢谢你啊。。


那怎样判断机子连上外网
、在 “解决方案资源管理器” 右击 “引用” 添加 “System.Management” 的引用。 2、添加 “using System.Management;”。 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.16.248", "192.168.16.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.16.2", "192.168.16.254" }; // 1.网关;2.备用网关 outPar = mo.InvokeMethod("SetGateways", inPar, null); //设置DNS inPar = mo.GetMethodParameters("SetDNSServerSearchOrder"); inPar["DNSServerSearchOrder"] = new string[] { "211.97.168.129", "202.102.152.3" }; // 1.DNS 2.备用DNS outPar = mo.InvokeMethod("SetDNSServerSearchOrder", inPar, null); break; } } C# 开机自动运行程序2007-12-31 12:32string StartupPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Startup); System.IO.File.Copy("应用程序路径(包括程序名)", StartupPath + "执行程序文件名称", true); . . . . . . . . .

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧