1 | @echo off |
---|
2 | setlocal EnableDelayedExpansion |
---|
3 | set "networkfile=%HOMEDRIVE%%HOMEPATH%\networks.reg" |
---|
4 | set "driversfile=%HOMEDRIVE%%HOMEPATH%\nodes.txt" |
---|
5 | set "openvpncfg=%ProgramFiles%\OpenVPN\config\client.ovpn" |
---|
6 | |
---|
7 | regedit.exe /e "%networkfile%" HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318} |
---|
8 | type "%networkfile%" | findstr "NetCfgInstanceId DriverDesc" > "%driversfile%" |
---|
9 | del "%networkfile%" |
---|
10 | |
---|
11 | set "node=" |
---|
12 | FOR /F "tokens=1,2 delims==" %%A IN ('type "%driversfile%"') DO ( |
---|
13 | set "lastnode=!node!" |
---|
14 | set "node=%%B" |
---|
15 | set "test=%%A" |
---|
16 | if [!test!] == ["DriverDesc"] ( |
---|
17 | if [!node!] == ["TAP-Win32 Adapter V9"] ( |
---|
18 | set "TAPINTERFACE=!lastnode:~1,-1!" |
---|
19 | ) |
---|
20 | ) |
---|
21 | ) |
---|
22 | type "%openvpncfg%" | findstr dev-node > "%driversfile%" |
---|
23 | FOR /F "tokens=1,2" %%A IN ('type "%driversfile%"') DO ( |
---|
24 | if [%%A] == [dev-node] ( |
---|
25 | set "nodename=%%B" |
---|
26 | ) |
---|
27 | ) |
---|
28 | del "%driversfile%" |
---|
29 | |
---|
30 | echo Windows Registry Editor Version 5.00 > "%networkfile%" |
---|
31 | echo. >> "%networkfile%" |
---|
32 | echo [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}\%TAPINTERFACE%\Connection] >> "%networkfile%" |
---|
33 | echo "Name"="%nodename%" >> "%networkfile%" |
---|
34 | |
---|
35 | regedit.exe /s "%networkfile%" |
---|
36 | del "%networkfile%" |
---|