如何以编程方式设置拨号连接的“自动配置脚本”?

4

我在“Internet选项”->“连接”中使用拨号连接,并希望通过编程设置“自动配置脚本”(连接设置之一)。对于局域网的设置很容易,但是我找不到关于为其他连接设置的任何信息。

1个回答

6

好的,我已经成功解决了它。实际上,它以与存储LAN设置相同的方式存储在注册表中。 LAN的解决方案来自这里,但为了防止它有一天消失,我将粘贴它。

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections注册表键具有所有在“Internet选项”中定义的连接和LAN设置的值(DefaultConnectionSettings用于LAN)。这些值是字节数组,以下是每个字节的描述:
1) 第零个字节始终为3C或46-我找不到更多关于此字节的信息。接下来的三个字节为零。
2) 第四个字节是“Internet选项”属性表单(Internet Explorer->工具->Internet选项...)使用的计数器。当您手动更改Internet设置(例如在连接选项卡中的LAN设置)时,此计数器会递增。它不是非常有用的字节。但是它必须有一个值。我总是将其保持为零。接下来的三个字节为零(字节5至7)。
3) 第8个字节可以根据您的设置采用不同的值。该值为: 当仅启用“自动检测设置”时,值为09 当仅启用“使用代理服务器为LAN”时,值为03 当两者都启用时,值为0B 当仅启用“使用自动配置脚本”时,值为05 当启用“自动检测设置”和“使用自动配置脚本”时,值为0D 当启用“使用代理服务器为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) 地址后面的字节包含附加信息的长度。接下来的三个字节为零。 例如,如果选中了“绕过代理服务器以访问本地地址”,则此字节为07,接下来的三个字节为零,然后是一个字符串,即''(表示您正在绕过代理服务器。现在由于有7个字符,因此长度为07!)。您将不得不自己进行实验以了解更多信息。 如果您没有任何其他信息,则长度为0,不添加任何信息。
7) 附加信息后面的字节是自动配置脚本地址的长度(如果您没有脚本地址,则无需添加任何内容,请跳过此步骤并转到步骤8)。接下来的三个字节为零,然后是地址。
8) 最后,附加32个零。(我不知道为什么!)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接