-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSet-InterfaceBindingOrder.ps1
More file actions
62 lines (49 loc) · 1.89 KB
/
Set-InterfaceBindingOrder.ps1
File metadata and controls
62 lines (49 loc) · 1.89 KB
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
Function FixOrder
{
param
(
[string]$Value,
[string]$Prefix,
[string]$Suffix
)
$NewOrder = @()
$Key = 'HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Linkage'
#get values in registry
$OldOrder = (Get-ItemProperty $Key $Value).$Value
#$NewPubSettingID= "$Prefix$PubSettingID$Suffix"
$NewPrivateSettingID= "$Prefix$PrivateSettingID$Suffix"
Write-Host "Current: " $OldOrder[0]
#Order
#if ($OldOrder -contains $NewPubSettingID) {$NewOrder += $NewPubSettingID}
if ($OldOrder[0] -ne $NewPrivateSettingID)
{
Write-Host "Old: " + $OldOrder[0]
Write-Host "New: " + $NewPrivateSettingID
$NewOrder += $NewPrivateSettingID
$NewOrder += $OldOrder
$NewOrder = $NewOrder | select -Unique
Write-Host "Old Order"
$OldOrder | %{Write-Host $_}
Write-Host "New Order"
$NewOrder | %{Write-host $_}
Write-Host ""
#Set-ItemProperty -path $Key -Name $Value -Value $NewOrder
}
else
{
Write-Host "No change"
}
}
Function FixInterfaceBindingOrder
{
#-------------------------Public Setting ID------------------------------------------------#
$PublicSettingID = Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter "IPenabled = $true" | where {$_.IpAddress -like '10.*'} | select -ExpandProperty Settingid
Write-host "VPN: $PublicSettingID"
#-------------------------Private Setting ID------------------------------------------------#
$PrivateSettingID = Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter "IPenabled = $true" | where {$_.IpAddress -like '192.*'}|select -ExpandProperty Settingid
Write-host "Private: $PrivateSettingID"
FixOrder -Value 'Bind' -Prefix '\Device\'
FixOrder -Value 'Export' -Prefix '\Device\Tcpip_'
FixOrder -Value 'Route' -Prefix '"' -Suffix '"'
}
FixInterfaceBindingOrder