如何以编程方式为拨号连接设置"自动配置脚本"?

agn*_*zka 4 .net internet-explorer

我在"Internet选项" - >"连接"中有一个拨号连接,我想以编程方式为它设置一个"自动配置脚本"(连接的一个设置).为LAN设置它很容易,但我找不到任何有关为其他连接设置它的信息.

agn*_*zka 5

好的,所以我设法解决了它.实际上,它以与存储LAN设置相同的方式存储在注册表中.局域网的解决方案来自这里, 但我会粘贴它,以防它有一天消失.

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections注册表项具有"Internet选项"和LAN设置中定义的所有连接的值(DefaultConnectionSettings用于LAN).这些值是字节数组,这里是每个字节的描述:
1)字节数零总是有一个3C或46 - 我找不到关于这个字节的更多信息.接下来的三个字节是零.
2)字节编号4是"Internet选项"属性表(Internet Explorer - >工具 - > Internet选项...)使用的计数器.当您手动更改Internet设置(例如"连接"选项卡中的LAN设置)时,此计数器会递增.它不是非常有用的字节.但它必须有一个值.我始终保持为零.接下来的三个字节为零(字节5)到7).
3)字节数8可以根据您的设置采用不同的值.当仅启用"自动检测设置"时,该值为:09仅启用"为LAN使用代理服务器"时0B启用时均为0B 05仅启用"使用自动配置脚本"0D时自动检测设置当'为LAN使用代理服务器'和'使用自动配置脚本'时,启用'和'使用自动配置脚本'时,如果启用了所有这三个,则启用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个零.(我不知道为什么!)