Hej!
Finns det något smidigt sätt att göra så man använder sig av en viss uppsättning DNS-servrar när man är ansluten till ett trådlöst nätverk och en annan uppsättning (gärna via dhcp) när man är ansluten till ett annat trådlöst nätverk?
Förutsatt att du konfigurerar upp DHCP på rätt sätt är det inte så svårt.
Ett skope med vissa inställningar som delas ut från det ena trådlösa nätet och andra inställningar i det andra skopet från det andra trådlösa nätet.
Så när du ansluter till den ena nätet får du "rätt" inställningar därifrån. Och vise versa.
Det är ju det som är hela poängen med DHCP att man delar ut inställningar och ipadresser som man vill ha det.
Fast det är just det som är problemet. Jag har ingen möjlighet att påverka nätverkens uppbyggnad och vill i en del fall inte använda de DNSer som delas ut automatiskt.
När jag är på universitetet så måste jag använda de DNSer som delas ut via DHCP. När jag är ansluten till andra nät så vill jag använda mina "fast" DNSer, dvs sådana som jag statiskt valt.
Kan man inte göra det på något smidigare sätt (batchfil eller liknande?). Att leta upp nätverksinställningarna och gå in där och rota manuellt varje gång jag byter nät (rör sig om flera gånger per dygn) verkar oerhört jobbigt.
Ingen som har någon tjusig lösning på det hela? Finns det kanske något 3p-program som kan hålla ordning på lite olika profiler som man kan välja mellan?
Nåt sånt här kke. Datorn måste ha stöd för WMI vilket alla OS efter ME har.
Jag sitter dock inte på nån windowsburk nu så det är skrivet från huvudet med hjälp av WMI-referensen.
Nåväl:
Set objRootLDAP = GetObject("LDAP://RootDSE")
strDomain = objRootLDAP.Get("DefaultNamingContext") 'Namnet på domänen
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colNicConfigs = objWMIService.ExecQuery("SELECT " & _
"* FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled=True")
if strDomain = "Universitetsgrejs" Then
arrDNS=new Array("111.111.111.111","222.222.222.222")
else 'hemma
arrDNS=new Array("111.111.111.111","222.222.222.222")
end if
For Each objNicConfig In colNicConfigs
intDomain = objNicConfig.SetDNSDomain(strDomain)
If intDomain = 0 Then
intServers = objNicConfig.SetDNSServerSearchOrder _
(arrDNS)
If intServers = 0 Then
msgbox("Dnser satta")
Else
msgbox("Ej Satta")
End If
Else
msgbox("Kunde inte sätta dns-domän.")
End If
Next
Om du är hemma är det inte säkert att du är med i någon domän. Kan du prova den där på univeristetet också så lovar jag att återkomma med en reviderad variant.
Hej igen!
Nej det var ingen domän på skolan heller. Nätverket där är helt öppet, man blir tilldelad ip osv via dhcp. Innan man kan surfa så måste man dock logga in på en "captive portal", det är av den anledningen som jag inte kan använda fast DNSer där. Förslag på lösning? Kan man inte läsa av SSID:t på något sätt och sen utgå från det?