Windows脚本切换自动配置脚本复选框,而不删除任何现有的字符串值


1

我正在尝试创建一个bat文件来切换Internet Explorer中的自动配置脚本复选框(请参见屏幕截图中的红色框)...但是没有删除相关文本框中的任何现有值(请参见屏幕截图中的绿色框)。 在此处输入图片说明

我在这里检查:批处理文件脚本,用于启用和禁用“使用自动配置脚本”

但是该脚本a)删除了现有值,b)似乎仅禁用了他的复选框,而从未启用它。

@echo OFF

setlocal ENABLEEXTENSIONS
set KEY_NAME="HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
set VALUE_NAME=AutoConfigURL

FOR /F "usebackq skip=1 tokens=1-3" %%A IN (`REG QUERY %KEY_NAME% /v %VALUE_NAME% 2^>nul`) DO (
    set ValueName=%%A
    set ValueType=%%B    
    set ValueValue=%%C
)

@echo Value Name = %ValueName%
@echo Value Type = %ValueType%
@echo Value Value = %ValueValue%

IF  NOT "%ValueValue%"=="yyyy" (
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v AutoConfigURL /t REG_SZ /d "yyyy" /f
echo Proxy Enabled
) else (
echo  Hai
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v AutoConfigURL /t REG_SZ /d "" /f
echo Proxy Disabled
)

pause

我在这里想念什么?

Answers:


6

我知道这是一个老问题,但是要找到解决方案对我来说并不容易,所以我想与您分享我发现的内容,以防万一您进入此页面。

在RegKey HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections的第9个值中DefaultConnectionSettings存储标志:

  • 自动检测设置
  • 使用自动配置脚本

可用值:
01-这两个自动配置框均未选中
05-仅选中了“使用自动配置脚本”
09-仅选中了“自动检测设置”
0d-同时选中了这两个值

我个人导出了当前密钥,创建了一个副本,并使用文本编辑器对其进行了修改。

然后根据需要,我通过命令行加载初始RegKey或通过命令修改的RegKey reg import KeyIWantToUse.reg

感谢Jamie Google Group以及StackOverflow上的Leo, 这对我有很大帮助。


0

您的脚本可以运行,但是基于注册表值的错误前提AutoConfigURL。在事实上,连接设置在扰码二进制值DefaultConnectionSettings,并SavedLegacySettingsHKCU\...\Internet Settings\Connections注册表分支。这里编码所有“ 自动检测设置 ”开/关,“ 使用自动配置脚本 ”开/关,“ 自动配置脚本 ”,“ 绕过本地服务器的代理 ”开/关,代理详细信息等。

您可能需要花费数年的时间来研究这些价值结构。

好消息:通过删除值DefaultConnectionSettingsSavedLegacySettings从注册表中,您可以将Internet设置连接设置为其原始的默认状态...对于其他设置:对其进行调整并将其inetcpl.cpl导出到.reg文件中以供以后导入。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.