Тема: VBS: перевести bat в vbs-смена сетевых настроек ip, dns
Добрый вечер. Появилась необходимость перевести несколько скриптов из формата bat/cmd в vbs/js :
1. Скрипт в зависимости от выбора меняет сетевые настройки - ip, ip шлюза, dns, включает или отключает прокси в IE
@echo off
chcp 1251
cls
set /p mesto="1 - osnova , 2 - internet"
if %mesto% equ 2 goto inet
:Osnova
set IFACE="Подключение по локальной сети"
set IP=192.2.7.20
set MASK=255.255.255.0
set GATEWAY=192.2.7.1
set GWMETRIC=1
set DNS1=192.168.1.1
set DNS2=192.168.1.25
set DNS3=8.8.8.8
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0x00000001 /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyOverride /t REG_SZ /d "192.168.1.17;192.2.7.2;<local>" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /t REG_SZ /d proxy.osnova.ua:8080 /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections" /v DefaultConnectionSettings /t REG_BINARY /d 4600000007000000030 и т.д................ /f
goto smena
:inet
set IFACE="Подключение по локальной сети"
set IP=192.2.7.35
set MASK=255.255.255.0
set GATEWAY=192.2.7.100
set GWMETRIC=1
set DNS1=192.168.1.1
set DNS2=192.168.1.25
set DNS3=8.8.8.8
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0x00000000 /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections" /v DefaultConnectionSettings /t REG_BINARY /d 460000000e0000000100000000000000 и т.д................ /f
goto smena
:smena
netsh interface ip set address name=%IFACE% source=static addr=%IP% mask=%MASK% gateway=%GATEWAY% gwmetric=%GWMETRIC%
netsh interface ip set DNS %IFACE% static %DNS1% PRIMARY
netsh interface ip add DNS %IFACE% %DNS2% index=2
netsh interface ip add DNS %IFACE% %DNS3% index=3
exit