Hej! Läs mer här: Tack, MEN det gav inte mycket mer en vad jag har testat, registerändringar kräver omstart och det funkar inte, netsh.exe har jag provat, det är ett alternativ MEN det borde ju gå via .NET's ramverk på något sett.Nätverks inställningar
Jag har försökt mig på att ändra IP adress inställningar med detta sett som jag hittade på nätet, se nedan:
ManagementClass MC = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection MOC = MC.GetInstances();
foreach (ManagementObject obMO in MOC)
{
if (obMO["Caption"].Equals(nicName))
{
objNewIP = obMO.GetMethodParameters("EnableStatic");
objNewIP["IPAddress"] = new string[] { "192.168.100.100" };
objNewIP["SubnetMask"] = new string[] { "255.255.255.0" };
objSetIP = obMO.InvokeMethod("EnableStatic", objNewIP, null);
{
}
Detta fungerar aldeles utmärkt, MEN när jag skall ställa tillbaka det till DHCP så fungerar inte detta, jag har försökt på följande sett:
foreach (ManagementObject obMO in MOC)
{
if (obMO["Caption"].Equals(nicName))
{
ManagementBaseObject newDNS = mo.GetMethodParameters("SetDNSServerSearchOrder");
newDNS["DNSServerSearchOrder"] = null;
ManagementBaseObject enableDHCP = obMO.InvokeMethod("EnableDHCP", null, null);
ManagementBaseObject setDNS = obMO.InvokeMethod("SetDNSServerSearchOrder", newDNS, null);
}
Den sätter IP adressen till 0.0.0.0 och Subnet till 255.0.0.0, jag gissar att jag gör fel eller finns det något annat sett att göra detta på, jag vill att det fungerar på Win7 också.
/Jan O.Sv: Nätverks inställningar
http://techsupt.winbatch.com/webcgi/webbatch.exe?techsupt/tsleft.web+WinBatch/How~To+Change~Ip~Address.txtSv:Nätverks inställningar
/Jan