Nu breekt mn klomp. Je zou denken dat auto metric in XP er voor zorgt dat de PC automatisch de snelste (goedkoopste) verbinding kiest. Auto metric kent namelijk een lagere metric toe aan een interface met een hogere beschikbare bandbreedte.
Dat werkt prima met een Wireless LAN en een normale LAN verbinding maar het gaat effe mis met een GPRS dial up. Deze krijgt namelijk een metric van 1 toegekend en XP plet dan alle verkeer over deze verbinding.
De metric is niet handmatig aan te passen in de verbinding, wel is het zo dat het in het register is aan te passen maar deze gegevens staan in een dynamische key.
Ook is er een script wat dit kan doen op How to change the binding order of network adapters in Windows XP and in Windows 2000
Dit werkt perfect met echte interfaces maar met dial-up verbinding gaat dit scheef.
Andere ideeen of vaker met dit bijltje gehakt?
Dat werkt prima met een Wireless LAN en een normale LAN verbinding maar het gaat effe mis met een GPRS dial up. Deze krijgt namelijk een metric van 1 toegekend en XP plet dan alle verkeer over deze verbinding.
De metric is niet handmatig aan te passen in de verbinding, wel is het zo dat het in het register is aan te passen maar deze gegevens staan in een dynamische key.
Ook is er een script wat dit kan doen op How to change the binding order of network adapters in Windows XP and in Windows 2000
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
| On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
regValueDataMetric = "35"
Set colItems = objWMIService.ExecQuery _
("Select * From Win32_NetworkAdapter Where NetConnectionID = 'Wireless Network Connection'")
For Each objItem in colItems
strMACAddress = objItem.MACAddress
Wscript.Echo "MACAddress: " & strMACAddress
Next
Set colNetCard = objWMIService.ExecQuery _
("Select * From Win32_NetworkAdapterConfiguration where IPEnabled=TRUE")
For Each objNetCard in colNetCard
If objNetCard.MACAddress = strMACAddress Then
For Each strIPAddress in objNetCard.IPAddress
Wscript.Echo "Description: " & objNetCard.Description
Wscript.Echo "IP Address: " & strIPAddress
Wscript.Echo "IPConnectionMetric: " & objNetCard.IPConnectionMetric
objNetCard.SetIPConnectionMetric(regValueDataMetric)
Next
End If
Next |
Dit werkt perfect met echte interfaces maar met dial-up verbinding gaat dit scheef.
Andere ideeen of vaker met dit bijltje gehakt?