Batch file 应用注册表代理更改

Batch file 应用注册表代理更改,batch-file,command-line,proxy,cmd,Batch File,Command Line,Proxy,Cmd,我试图创建一个批处理文件,在运行时更改代理设置。目前,它会更改设置,但除非我转到internet属性>LAN设置,否则不会应用这些设置。打开LAN设置后,将应用更改 如何使批处理文件所做的更改能够应用,而无需打开LAN设置选项 @echo off REM Enable Proxy reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" ^ /v ProxyEnable /t REG_DWORD /D 1

我试图创建一个批处理文件,在运行时更改代理设置。目前,它会更改设置,但除非我转到internet属性>LAN设置,否则不会应用这些设置。打开LAN设置后,将应用更改

如何使批处理文件所做的更改能够应用,而无需打开LAN设置选项

@echo off
REM Enable Proxy
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" ^ /v ProxyEnable /t REG_DWORD /D 1 /f

REM Change Proxy settings
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" ^ /v ProxyServer /t REG_SZ /d proxyserver:proxyport /f

REM Bylass Local
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" ^ /v ProxyOverride /t REG_SZ /d "*.my.domain;.other.domain;<local>" /f

pause

将taskkill/im explorer.exe重新启动explorer.exe是否有帮助?如果没有,并且如果没有人提出更好的解决方案,您可以自动打开LAN设置。控制inetcpl.cpl,然后使用Windows脚本宿主VBScript或JScript来oshShell.SendKeys'+{TAB}{RIGHT 4}%L~'.Taskkill没有做到这一点,不幸的是我不知道VBS。我所做的是在最后一行添加controlinetcpl.cpl,connections,4,这样用户只需单击LAN设置即可应用更改。希望有人能想出更好的解决办法。