怎样获取和设置本机上的2个DNS地址? 我需要把两个dns的顺序换一下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{...}NameServer项 http://www.cnblogs.com/edobnet/archive/2004/06/18/16915.htmlhttp://it.icxo.com/htmlnews/2004/12/14/507763.htm 第一个网页里有设置,但是怎么知道设置的是第几个?或者是add了一个?第2个网页都是vb不懂 /// <summary> /// ChangeIP 的摘要说明。 /// </summary> public class ChangeIP { /// <summary> /// Build of ArLi 2003.6.3 /// </summary> public static readonly System.Version myVersion = new System.Version(1,1); private ManagementBaseObject iObj = null; private ManagementBaseObject oObj = null; private ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); private readonly ManagementObjectCollection moc; /// <summary> /// example: /// <code> /// ArLi.CommonPrj.ChangeIP o = new ArLi.CommonPrj.ChangeIP(); /// string[] ipList = new string[]{"192.168.0.253","192.168.0.250"}; /// string[] subnetList = new string[]{"255.255.255.0","255.255.255.0"}; /// o.ChangeTo(ipList,subnetList); /// </code> /// </summary> public ChangeIP() { moc = mc.GetInstances(); } /// <summary>cortrol</summary> /// <param name="ipAddr">IPAddr List</param> /// <param name="subnetMask">subnetMask List</param> public void ChangeTo(string[] ipAddr,string[] subnetMask) { foreach(ManagementObject mo in moc) { if(! (bool) mo["IPEnabled"]) continue; iObj = mo.GetMethodParameters( "EnableStatic" ); iObj["IPAddress"] = ipAddr; iObj["SubnetMask"] = subnetMask; oObj = mo.InvokeMethod("EnableStatic", iObj, null); } } /// <summary>cortrol</summary> /// <param name="ipAddr">IPAddr List</param> /// <param name="subnetMask">subnetMask List</param> /// <param name="gateways">gateway List</param> /// <param name="gatewayCostMetric">gateway CostMetric List, example: 1</param> public void ChangeTo(string[] ipAddr, string[] subnetMask, string[] gateways, string[] gatewayCostMetric) { foreach(ManagementObject mo in moc) { if(! (bool) mo["IPEnabled"]) continue; iObj = mo.GetMethodParameters("EnableStatic"); iObj["IPAddress"] = ipAddr; iObj["SubnetMask"] = subnetMask; oObj = mo.InvokeMethod("EnableStatic", iObj, null); iObj = mo.GetMethodParameters("SetGateways"); iObj["DefaultIPGateway"] = gateways; //iObj["GatewayCostMetric"] = gatewayCostMetric; oObj = mo.InvokeMethod("SetGateways", iObj, null); } } /// <summary>cortrol</summary> /// <param name="ipAddr">IPAddr List</param> /// <param name="subnetMask">subnetMask List</param> /// <param name="gateways">gateway List</param> /// <param name="gatewayCostMetric">gateway CostMetric List, example: 1</param> /// <param name="dnsServer">DNSServer List</param> public void ChangeTo(string[] ipAddr, string[] subnetMask, string[] gateways, string[] gatewayCostMetric, string[] dnsServer) { foreach(ManagementObject mo in moc) { if(! (bool) mo["IPEnabled"]) continue; iObj = mo.GetMethodParameters("EnableStatic"); iObj["IPAddress"] = ipAddr; iObj["SubnetMask"] = subnetMask; oObj = mo.InvokeMethod("EnableStatic", iObj, null); iObj = mo.GetMethodParameters("SetGateways"); iObj["DefaultIPGateway"] = gateways; iObj["GatewayCostMetric"] = gatewayCostMetric; oObj = mo.InvokeMethod("SetGateways", iObj, null); iObj = mo.GetMethodParameters("SetDNSServerSearchOrder"); iObj["DNSServerSearchOrder"] = dnsServer; oObj = mo.InvokeMethod("SetDNSServerSearchOrder", iObj, null); } } /// <summary>DHCPEnabled</summary> public void EnableDHCP() { foreach(ManagementObject mo in moc) { if(! (bool) mo["IPEnabled"]) continue; if(! (bool)mo["DHCPEnabled"]) { iObj = mo.GetMethodParameters("EnableDHCP"); oObj = mo.InvokeMethod("EnableDHCP", iObj, null); } } } 不好意思,发的和http://www.cnblogs.com/edobnet/archive/2004/06/18/16915.html一样 那还是一样啊,设置的第几个dns都不知道 再问对象持久化 关于Kill 有没有c#画图板控件 求支持多层嵌套子报表,并带报表设计器的报表软件 想结交一些C#+ajax开发的朋友 在datagrid中当前单元格失去焦点之前,判断该单元格的值是否改变,如果改变则跳出对话框,如何实现? C#中text问题 谁能提供一本电子版:Rational XDE从入门到精 新手一个 求各位哥哥姐姐详解 在线帮助!(初学的困惑!) (在线等)用SqlCommandBuilder遇到的难题!对SqlCommandBuilder用的比较深入的请进。 如何把数据库连接语句让整个程序共享使用呢?
NameServer项
http://it.icxo.com/htmlnews/2004/12/14/507763.htm
第2个网页都是vb不懂
/// ChangeIP 的摘要说明。
/// </summary>
public class ChangeIP
{ /// <summary>
/// Build of ArLi 2003.6.3
/// </summary>
public static readonly System.Version myVersion = new System.Version(1,1); private ManagementBaseObject iObj = null;
private ManagementBaseObject oObj = null;
private ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
private readonly ManagementObjectCollection moc; /// <summary>
/// example:
/// <code>
/// ArLi.CommonPrj.ChangeIP o = new ArLi.CommonPrj.ChangeIP();
/// string[] ipList = new string[]{"192.168.0.253","192.168.0.250"};
/// string[] subnetList = new string[]{"255.255.255.0","255.255.255.0"};
/// o.ChangeTo(ipList,subnetList);
/// </code>
/// </summary>
public ChangeIP()
{
moc = mc.GetInstances();
} /// <summary>cortrol</summary>
/// <param name="ipAddr">IPAddr List</param>
/// <param name="subnetMask">subnetMask List</param>
public void ChangeTo(string[] ipAddr,string[] subnetMask)
{
foreach(ManagementObject mo in moc)
{
if(! (bool) mo["IPEnabled"]) continue; iObj = mo.GetMethodParameters( "EnableStatic" );
iObj["IPAddress"] = ipAddr;
iObj["SubnetMask"] = subnetMask;
oObj = mo.InvokeMethod("EnableStatic", iObj, null);
}
} /// <summary>cortrol</summary>
/// <param name="ipAddr">IPAddr List</param>
/// <param name="subnetMask">subnetMask List</param>
/// <param name="gateways">gateway List</param>
/// <param name="gatewayCostMetric">gateway CostMetric List, example: 1</param>
public void ChangeTo(string[] ipAddr, string[] subnetMask, string[] gateways, string[] gatewayCostMetric)
{
foreach(ManagementObject mo in moc)
{
if(! (bool) mo["IPEnabled"]) continue; iObj = mo.GetMethodParameters("EnableStatic");
iObj["IPAddress"] = ipAddr;
iObj["SubnetMask"] = subnetMask;
oObj = mo.InvokeMethod("EnableStatic", iObj, null); iObj = mo.GetMethodParameters("SetGateways");
iObj["DefaultIPGateway"] = gateways;
//iObj["GatewayCostMetric"] = gatewayCostMetric;
oObj = mo.InvokeMethod("SetGateways", iObj, null);
}
} /// <summary>cortrol</summary>
/// <param name="ipAddr">IPAddr List</param>
/// <param name="subnetMask">subnetMask List</param>
/// <param name="gateways">gateway List</param>
/// <param name="gatewayCostMetric">gateway CostMetric List, example: 1</param>
/// <param name="dnsServer">DNSServer List</param>
public void ChangeTo(string[] ipAddr, string[] subnetMask, string[] gateways, string[] gatewayCostMetric, string[] dnsServer)
{
foreach(ManagementObject mo in moc)
{
if(! (bool) mo["IPEnabled"]) continue; iObj = mo.GetMethodParameters("EnableStatic");
iObj["IPAddress"] = ipAddr;
iObj["SubnetMask"] = subnetMask;
oObj = mo.InvokeMethod("EnableStatic", iObj, null); iObj = mo.GetMethodParameters("SetGateways");
iObj["DefaultIPGateway"] = gateways;
iObj["GatewayCostMetric"] = gatewayCostMetric;
oObj = mo.InvokeMethod("SetGateways", iObj, null); iObj = mo.GetMethodParameters("SetDNSServerSearchOrder");
iObj["DNSServerSearchOrder"] = dnsServer;
oObj = mo.InvokeMethod("SetDNSServerSearchOrder", iObj, null);
}
} /// <summary>DHCPEnabled</summary>
public void EnableDHCP()
{
foreach(ManagementObject mo in moc)
{
if(! (bool) mo["IPEnabled"]) continue; if(! (bool)mo["DHCPEnabled"])
{
iObj = mo.GetMethodParameters("EnableDHCP");
oObj = mo.InvokeMethod("EnableDHCP", iObj, null);
}
}
}