我在“互联网选项”中有拨号连接 - > 'Connections'和我想以编程方式为它设置'自动配置脚本'(连接的一个设置)。为LAN设置它很容易,但我找不到任何关于为其他连接设置它的信息。
答案 0 :(得分:5)
好的,所以我设法解决了这个问题。实际上,它以与存储LAN设置相同的方式存储在注册表中。局域网的解决方案来自here,但我会粘贴它,以防它有一天消失。
HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \ Connections 注册表项具有“Internet选项”和LAN设置中定义的所有连接的值(DefaultConnectionSettings用于LAN) 。值是字节数组,这里是每个字节的描述:
1)字节数零总是有一个3C或46 - 我找不到关于这个字节的更多信息。接下来的三个字节是零。
2)字节数4是“互联网选项”属性表使用的计数器(Internet Explorer - >工具 - > Internet选项...)。
当您手动更改Internet设置(例如“连接”选项卡中的LAN设置)时,此计数器会递增。它不是非常有用的字节。但它必须有一个值。我始终保持为零。接下来的三个字节为零(字节5)到7)
3)字节数8可以根据您的设置采用不同的值。
价值是:
09仅启用“自动检测设置”时
03仅启用“为LAN使用代理服务器”时
两者都启用时为0B
05仅启用“使用自动配置脚本”时
启用“自动检测设置”和“使用自动配置脚本”时为0D
07启用“为LAN使用代理服务器”和“使用自动配置脚本”时的07
全部三个都启用时为0F。
01当没有启用时。
接下来的三个字节是零(字节9到B)
4)字节数C(十进制12)包含代理服务器地址的长度。例如,代理服务器'127.0.0.1:80'的长度为12(长度包括点和冒号)接下来的三个字节是零(字节D到F)
5)字节10(或十进制16)包含代理服务器地址 - 如'127.0.0.1:80'(其中80显然是端口号)
6)在地址之后的字节immediatley包含附加信息的长度。接下来的三个字节是零。
例如,如果勾选了“为本地地址绕过代理服务器”,则此字节为07,接下来的三个字节为零,然后是字符串即''(表示您绕过代理服务器。现在有7个字符,长度是07!)。
你必须自己试验以找到更多相关信息。
如果您没有任何其他信息,则长度为0并且不添加任何信息
7)紧跟在附加信息之后的字节是自动配置脚本地址的长度(如果您没有脚本地址,则不需要添加任何内容,跳过此步骤并转到步骤8)接下来的三个字节是零,然后是地址
8)最后,附加了32个零。(我不知道为什么!)